// 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 _1111b0808b_DynamicTypeMeta; struct _110bced4a6_Smartptr; struct _11095899ae_Smartptr; struct _110b38516a_Smartptr; struct _110a53abc3_Smartptr; struct _110983a336_Smartptr; struct _110983b623_Smartptr; struct _1109996e76_Smartptr; struct _1109997273_Smartptr; struct _1108ea8257_Smartptr; struct _1108c67467_Smartptr; struct _1108c67764_Smartptr; struct _1108cc115d_Smartptr; struct _1108cc2d41_Smartptr; struct _1108d65e28_Smartptr; struct _1108db176a_Smartptr; struct _1108383b83_Smartptr; struct _1107ceab8e_Smartptr; struct _1107d451e4_Smartptr; struct _1107d454e1_Smartptr; struct _1108560dd7_Smartptr; struct _11085611d4_Smartptr; struct _11085e6a2d_Smartptr; struct _11085e6d2a_Smartptr; struct _11086723b1_Smartptr; struct _11086726ad_Smartptr; struct _110871b955_Smartptr; struct _110871bc52_Smartptr; struct _110879d1bd_Smartptr; struct _110879d4ba_Smartptr; struct _1108829a63_Smartptr; struct _1108829d60_Smartptr; struct _11088b27aa_Smartptr; struct _11088b349d_Smartptr; struct _11088b3998_Smartptr; struct _11088b4290_Smartptr; struct _11088b478a_Smartptr; struct _11088b458c_Smartptr; struct _11077bdd49_Smartptr; struct _1107d95a08_Smartptr; struct _1107e89921_Smartptr; struct _1107e8a812_Smartptr; struct _1107e8bbed_Smartptr; struct _1107e8d9d0_Smartptr; struct _1107d9550d_Smartptr; struct _110803b165_Smartptr; struct _110803bb5a_Smartptr; struct _110803c452_Smartptr; struct _110803d145_Smartptr; struct _110811eaea_Smartptr; struct _11081203e2_Smartptr; struct _11081209db_Smartptr; struct _11081210d5_Smartptr; struct _11081217cd_Smartptr; struct _1108121dc7_Smartptr; struct _11081224c1_Smartptr; struct _1108122aba_Smartptr; struct _11081233b2_Smartptr; struct _1107e89b1e_Smartptr; struct _110822236d_Smartptr; struct _1108222c64_Smartptr; struct _110822335d_Smartptr; struct _1108223957_Smartptr; struct _1108224051_Smartptr; struct _110799d29d_Smartptr; struct _110799e887_Smartptr; struct _11079a047b_Smartptr; struct _1107317013_Smartptr; struct _1107318003_Smartptr; struct _1106c0356a_Smartptr; struct _11073d8b2e_Smartptr; struct _11073d9b1e_Smartptr; struct _11073da515_Smartptr; struct _11073dad0c_Smartptr; struct _1106d920ee_Smartptr; struct _1106d939d5_Smartptr; struct _1107487a9b_Smartptr; struct _110751e6d2_Smartptr; struct _11075206c2_Smartptr; struct _1107520cbb_Smartptr; struct _11075212b6_Smartptr; struct _11075218b0_Smartptr; struct _11075220a8_Smartptr; struct _1106d966a8_Smartptr; struct _1107626432_Smartptr; struct _1107627a1b_Smartptr; struct _1107628214_Smartptr; struct _110762880d_Smartptr; struct _11076a2bc8_Smartptr; struct _110604a62c_Smartptr; struct _11060b2b7d_Smartptr; struct _1106205dc0_Smartptr; struct _11062068b5_Smartptr; struct _11062780b8_Smartptr; struct _11062783b5_Smartptr; struct _1106301d67_Smartptr; struct _11070ad716_Smartptr; struct _11070add10_Smartptr; struct _11070b07e5_Smartptr; struct _1105a774cd_Smartptr; struct _1105a777ca_Smartptr; struct _1105a78db4_Smartptr; struct _11181cc46c_MemoryOrder; struct _11181cea46_Char; struct _11181d0c56_Int; struct _1111ee49e9_acceptRange; struct _111826a9a0_Errno; struct _111826ab59_Signal; struct _1111ee1a90_CapUserHeader; struct _1111ee3b4c_CapUserData; struct _111826b330_Gid; struct _111826ad13_CPUSet; struct _1111ee3d06_Timespec; struct _1111ee5896_SysStat; struct _1111ee5a50_Dirent; struct _111826aebc_cpuMask; struct _111283adcd_timespec; struct _111826b693_FutexState; struct _1111b0a302_eventpollIOData; struct _111826bd69_eventpollError; struct _111826b84c_pollInfo; struct _111826b4d9_taggedPointer; struct _1111b0a665_blockingJob; struct _1111b0a9c8__cmplx64; struct _1111b0ab82__cmplx128; struct _111283b087_parker; struct _11097b7725_mpmcCell; struct _11097b7626_mpmcQueue; struct _111283d2ed_parkerList; struct _111283d661_c; struct _111283d81a_coroqc; struct _111283d9c4_coroq; struct _111283db7d_scase; struct _111283dd37_probeSeq; struct _110a066985_group; struct _1109964042_group; struct _1108c631aa_group; struct _1107d26a00_group; struct _110853297a_group; struct _11085616ce_group; struct _110866d104_group; struct _1108707d09_group; struct _110871c44a_group; struct _110879dbb3_group; struct _11062074a9_group; struct _1105a4966a_group; struct _1109963c45_table; struct _1108c630ab_table; struct _1107d26901_table; struct _110853287b_table; struct _11085615d0_table; struct _110866d005_table; struct _1108707c0a_table; struct _110871c24c_table; struct _110879dab4_table; struct _11062073aa_table; struct _1105a4956b_table; struct _1109963250_hmap; struct _1108c62eac_hmap; struct _1107d26802_hmap; struct _110853277c_hmap; struct _11085602e3_hmap; struct _110866ce06_hmap; struct _1108707b0b_hmap; struct _110871a767_hmap; struct _110879d8b6_hmap; struct _11062072ab_hmap; struct _1105a4946c_hmap; struct _110996671a_tablewalker; struct _1108c65784_tablewalker; struct _1107d43412_tablewalker; struct _1108535054_tablewalker; struct _1108563ba9_tablewalker; struct _11086706cd_tablewalker; struct _1108719c72_tablewalker; struct _110879b3db_tablewalker; struct _1108827d80_tablewalker; struct _1106209984_tablewalker; struct _1105a757ea_tablewalker; struct _111826ba06_bitset; struct _111826c1cc_ctrl; struct _111826bbb0_ctrlGroup; struct _111283ea2a_chanlist; struct _111283ebd4_waitq; struct _111283ed8d_mutex; struct _1112840047_qmutex; struct _11179e315c_U8; struct _11125e228e_Once; struct _11186ca0c9_err; struct _11125e1238_Time; struct _11186ca283_Month; struct _11186ca43c_Weekday; struct _11186ca5e6_absSeconds; struct _11186ca7a0_absDays; struct _11186cab13_absCentury; struct _11186cb130_absCyear; struct _11186cacbc_absYday; struct _11186ca959_absMonth; struct _11186cb2d9_absLeap; struct _11186cb493_absJanFeb; struct _11125e2448_dataIO; struct _11125e349e_Location; struct _11125e3658_zone; struct _11125e39bb_zoneTrans; struct _11125e3d2e_rule; struct _11125e4d85_fdMutex; struct _11138a23a5_foldPair; struct _11138a3c8b_CaseRange; struct _11138a3e45_Range16; struct _11138a40ee_Range32; struct _11138a42a8_RangeTable; struct _11189c6370_d; struct _1113460738_NumError; struct _11138a1d88_floatInfo; struct _11138a1a25_decimalSlice; struct _11138a4462_leftCheat; struct _11138a461b_decimal; struct _11198580ad_asciiSet; struct _1119859114_asciiSet; struct _111419c672_Builder; struct _111436145c_Log; struct _11143612a3_lazyBuff; struct _1114364570_lookpathError; struct _11143650a9_File; struct _111985a9ea_FileMode; struct _1114365263_cmdAttrs; struct _111436541c_FileInfo; struct _11138a47c5_Mod; struct _1119c651e0_ID; struct _1114361979_parser; struct _1114362826_ParseOptions; struct _11125e503e_AnsiEscape; struct _1114362d43_Logger; struct _1114e9a408_Token; struct _1114e9e572_FileSet; struct _1114e9c9d2_AST; struct _1114e9e72b_Node; struct _1114e9e8d5_Directive; struct _1114e9ea8e_ChanType; struct _1114e9ec48_SliceType; struct _1115dbec77_ArrayType; struct _1115dc45b7_MapType; struct _1115424b3a_RetType; struct _1115429117_Expr; struct _111603ec60_RangeExpr; struct _111603ee19_UseExpr; struct _11160400c3_TupleExpr; struct _111604027c_LitExpr; struct _1116040436_UnsafeExpr; struct _11160405e0_NameExpr; struct _1116040799_UnaryExpr; struct _1116040953_VariadicExpr; struct _1116040b0c_TypeAssertionExpr; struct _1116040cb6_NamespaceExpr; struct _1116040e70_SelectorExpr; struct _1116041129_BinaryExpr; struct _11160412d3_CallExpr; struct _111604148c_TypedBraceLit; struct _1116041646_BraceLit; struct _1116041800_KeyValueExpr; struct _11160419a9_SliceExpr; struct _1116041b63_IndexExpr; struct _1116041d1c_SlicingExpr; struct _1116041ec6_ConstraintMask; struct _1116042180_Constraint; struct _1116042339_Generic; struct _11160424e3_Label; struct _111604269c_Goto; struct _1116042856_Fall; struct _1116042a10_AssignLeft; struct _1116042bb9_Assign; struct _1116042d73_Stmt; struct _111604302c_ScopeTree; struct _11160431d6_ChanSend; struct _1116043390_Param; struct _1116043549_Func; struct _1116043703_Var; struct _11160438ac_Ret; struct _1116043a66_Iter; struct _1116043c20_WhileKind; struct _1116043dc9_RangeKind; struct _1116044083_Break; struct _111604423c_Continue; struct _11160443e6_If; struct _11160445a0_Else; struct _1116044759_Conditional; struct _1116049808_TypeAlias; struct _11160499b2_Case; struct _1116049b6b_Match; struct _1116049d25_Select; struct _1116049ece_Use; struct _111604a188_EnumItem; struct _111604a342_Enum; struct _111604a4eb_TypeEnumItem; struct _111604a6a5_TypeEnum; struct _111604a85e_Field; struct _111604aa18_Struct; struct _111604abc2_Trait; struct _111604ad7b_Impl; struct _1119c65dd3_Word; struct _1116799d38_float; struct _1119c6608c_form; struct _1119c66246_roundingMode; struct _1119c66400_Accuracy; struct _111604b70b_decimal; struct _111604d60e_Int; struct _111604e302_divisor; struct _1116a5b8e1_cacheBase10; struct _1116a5ba9a_strScan; struct _1116a5bc54_Const; struct _1116411ad2_Error; struct _111604b035_Field; struct _111604b1de_Struct; struct _111604b398_FieldIns; struct _111604b552_StructIns; struct _1116a5be0d_OperandExpr; struct _1116a5c0b7_BinaryExpr; struct _1116a5c271_UnaryExpr; struct _1116a5c42a_StructArgExpr; struct _1116a5c5d4_StructLitExpr; struct _1116a5c78d_AllocStructLitExpr; struct _1116a5c947_CastingExpr; struct _1116a5cb01_TypeAssertionExpr; struct _1116a5ccaa_FuncCallExpr; struct _1116a5ce64_SliceExpr; struct _1116a5d11d_IndexingExpr; struct _1116a5d2c7_AnonFuncExpr; struct _1116a5d481_KeyValueExpr; struct _1116a5d63a_MapExpr; struct _1116a5d7e4_SlicingExpr; struct _1116a5d99d_TraitSubIdentExpr; struct _1116a5db57_StructSubIdentExpr; struct _1116a5dd11_StructStaticIdentExpr; struct _1116a5deba_ArrayExpr; struct _1116a5e174_TupleExpr; struct _1116a5e32d_BuiltinPrintCallExpr; struct _1116a5e4d7_BuiltinPrintlnCallExpr; struct _1116a5e691_BuiltinNewCallExpr; struct _1116a5e84a_BuiltinPanicCallExpr; struct _1116a5ea04_ChanRecv; struct _1116a5ebad_ChanSend; struct _1116a5ed67_BuiltinCloseCallExpr; struct _1116a60021_BuiltinMakeCallExpr; struct _1116a601ca_BuiltinAppendCallExpr; struct _1116a60384_BuiltinLenCallExpr; struct _1116a6053d_BuiltinCapCallExpr; struct _1116a606e7_BuiltinDeleteCallExpr; struct _1116a608a1_BuiltinCopyCallExpr; struct _1116a60a5a_BuiltinErrorCallExpr; struct _1116a60c14_BuiltinRealCallExpr; struct _1116a60dbd_BuiltinImagCallExpr; struct _1116a61077_BuiltinCmplxCallExpr; struct _1116a61231_SizeofExpr; struct _1116a613da_AlignofExpr; struct _111679533e_RuneExpr; struct _1116a616b5_BackendEmitExpr; struct _1116a6186e_AddrcallExpr; struct _1116a61a28_SymTab; struct _1116a61bd2_Trait; struct _1116a61d8b_Enum; struct _1116a62045_TypeEnumItem; struct _1116a621ee_TypeEnum; struct _1116a62562_comptimeRange; struct _1116a628c5_comptimeStructField; struct _1116a623a8_comptimeStructFields; struct _1116a62a7e_comptimeStatic; struct _1116a62c38_comptimeStatics; struct _1116a62de2_comptimeEnumField; struct _1116a6309b_comptimeEnumFields; struct _1116a63255_comptimeParam; struct _1116a6340e_comptimeParams; struct _1116a635b8_comptimeTypeInfos; struct _1116a63772_comptimeTypeInfo; struct _1116a63ad5_comptimeValue; struct _1116a63c8e_comptimeFiles; struct _1116a63e48_comptimeFile; struct _1116a64102_comptimeDecls; struct _1116a642ab_comptimeDecl; struct _1116a64465_comptimeSliceRange; struct _1116a6461e_Impl; struct _1116a647c8_exprPart; struct _1116a64982_Scope; struct _1116a64b3b_Use; struct _1116a64ce5_If; struct _1116a64e9e_Else; struct _1116a65158_Conditional; struct _1116a65312_InfIter; struct _1116a654bb_WhileIter; struct _1116a65675_RangeIter; struct _1116a6582e_Continue; struct _1116a659d8_Break; struct _1116a65b92_Label; struct _1116a65d4b_Goto; struct _1116a66005_Postfix; struct _1116a661ae_Assign; struct _111640e34e_MultiAssign; struct _111640e508_Match; struct _111640e6b2_Select; struct _111640e86b_Case; struct _111640ea25_Fall; struct _111640ebce_Ret; struct _111640ed88_scopeLabel; struct _1116410042_result; struct _11164101eb_scopeChecker; struct _111a1408ea_ScopeTrait; struct _111a1427ed_Direction; struct _111a140587_caseOwner; struct _11164103a5_constraintChecker; struct _111641055e_directiveChecker; struct _1116410718_RetType; struct _11164108c2_Param; struct _1116410a7b_Func; struct _1116410c35_ParamIns; struct _1116410dde_FuncIns; struct _1116411098_ReferenceStack; struct _1116411252_Pass; struct _111641140b_symBuilder; struct _111641176e_ImportInfo; struct _1116411928_Package; struct _1116b36081_environ; struct _1116b35dc7_sema; struct _1116b3659d_missingRetChecker; struct _1116b36911_Var; struct _1116b36aba_FuncPattern; struct _1116b36c74_typeCompatibilityChecker; struct _1116b36e2d_assignTypeChecker; struct _1116b370d7_dynamicTypeAnnotation; struct _1116b3744a_fnCallArgChecker; struct _1116b37604_structLitChecker; struct _1116b377ad_rangeChecker; struct _1116b37967_retTypeChecker; struct _1116b37b21_Value; struct _1116b37cca_ValueSym; struct _1116b37e84_target; struct _1116b3813d_eval; struct _1116b382e7_unaryEval; struct _1116b384a1_binaryEval; struct _1116b3865a_tagChecker; struct _1116b38814_ConstraintMask; struct _1116b389bd_InsGeneric; struct _1116b38b77_TypeAlias; struct _1116b38d31_Type; struct _1116b38eda_TypeSym; struct _1116b39194_Prim; struct _1116b3934d_Chan; struct _1116b39507_Sptr; struct _1116b396b1_Slice; struct _1116b3986a_Tuple; struct _1116b39a24_Map; struct _1116b39bcd_Array; struct _1116b39d87_Ptr; struct _1116b3a041_referencer; struct _1116b3a1ea_typeChecker; struct _1116b3a3a4_identTypeLookup; struct _1116d86017_FileInfo; struct _1116d88b0d_stmt; struct _1116d88e71_scopeParser; struct _1116d8912a_exprBuilder; struct _1116d892d4_assignInfo; struct _1116d8948d_parser; struct _1116baca53_CompileInfo; struct _1116bad229_directiveEval; struct _1116d854cd_importer; struct _1116b3a55d_anyData; struct _1116d89801_ExprInspector; struct _1116d899aa_OrderedDefines; struct _11172d5e7d_StrBuilder; struct _11172d6137_Runtime; struct _11172d62e1_Meta; struct _1118142c40_liveTable; struct _11181430a3_ObjectDeadCode; struct _1118143c96_scopeDeadCode; struct _1118143e50_exprDeadCode; struct _11172d649a_StrFromBytes; struct _11172d9091_BytesFromStr; struct _11172da0e7_ExceptionalForwardingExpr; struct _11172da7bd_FuncCallIgnoreExceptionalExpr; struct _11172da977_StrConcatExpr; struct _1116673409_SwapExpr; struct _111712c6dc_EmptyCompareExpr; struct _1116bb2393_StrCompExpr; struct _1118140b83_MutSlicingExpr; struct _1118140d3c_UnsafeBinaryExpr; struct _1118140ee6_UnsafeIndexingExpr; struct _11181411a0_PushToSliceExpr; struct _1118141359_StrRuneIter; struct _1118141513_UnsafeDerefExpr; struct _11181416bc_UnsafeTypeAssertionExpr; struct _1118141876_ArrayAsSlice; struct _1118141a30_nilVar; struct _1118141bd9_nils; struct _1118141d93_scopeOptimizer; struct _111814204c_exprOptimizer; struct _1118142206_dynamicVar; struct _11181423b0_dynamic; struct _1118142569_dataCheckpoint; struct _1118142723_data; struct _11181428cc_boundaryVar; struct _1118142a86_boundary; struct _1118142de9_Optimizer; struct _11181442b3_scopeCoder; struct _111814446c_exprCoder; struct _1118144626_useExprMemory; struct _11181447d0_TestCoder; struct _1118144989_identCoder; struct _1118144b43_SerializationInfo; struct _1118144cec_traitCast; struct _1118144ea6_anonHash; struct _1118145160_traitHash; struct _1118145319_metadata; struct _11181454c3_ObjectCoder; struct _111814567c_customType; struct _11172d6654_typeCoder; struct _11172d803a_resultCoder; struct _11070acb22_Flag; struct _11070b13d9_Flag; struct _11070b18d4_Flag; struct _11070b1dce_Flag; struct _11070b23c9_Flag; struct _11181cbe50_FlagSet; struct _11181cc109_argParser; struct _1116b363e4_commonSemaMeta; struct _11097b6d2e_pchan; struct _111283c60a_scheduler; struct _111283c7b4_rwmutex; struct _1111b0a81e_blockingenv; struct _1114363519_DirEntry; struct _1111b0a4ab_pollcachepool; struct _1114364c46_Cmd; struct _11125e4bcb_FD; struct _1111b090e2_DynamicType; struct _110958b296_Slice; struct _110b38506b_Slice; struct _110983b524_Slice; struct _1109996d77_Slice; struct _1109997174_Slice; struct _1108ea8059_Slice; struct _1108c67368_Slice; struct _1108c67665_Slice; struct _1108cc105e_Slice; struct _1108cc2c42_Slice; struct _1108b2a506_Slice; struct _1108db166b_Slice; struct _1108383a84_Slice; struct _1107ceaa90_Slice; struct _1107d450e5_Slice; struct _1107d453e2_Slice; struct _1108560cd8_Slice; struct _11085610d5_Slice; struct _11085e692e_Slice; struct _11085e6c2b_Slice; struct _11086722b2_Slice; struct _11086725ae_Slice; struct _110871b856_Slice; struct _110871bb53_Slice; struct _110879d0be_Slice; struct _110879d3bb_Slice; struct _1108829964_Slice; struct _1108829c61_Slice; struct _11088a7ae1_Slice; struct _11088b339e_Slice; struct _11088b3899_Slice; struct _11088b4191_Slice; struct _11088b468b_Slice; struct _11088b448d_Slice; struct _11077bdc4a_Slice; struct _1107d95909_Slice; struct _1107e89822_Slice; struct _1107e8a713_Slice; struct _1107e8baee_Slice; struct _1107e8d8d1_Slice; struct _1107d9283a_Slice; struct _110803b066_Slice; struct _110803ba5b_Slice; struct _110803c353_Slice; struct _110803d046_Slice; struct _110811e9eb_Slice; struct _11081202e3_Slice; struct _11081208dc_Slice; struct _1108120ed6_Slice; struct _11081216ce_Slice; struct _1108121cc8_Slice; struct _11081223c2_Slice; struct _11081229bb_Slice; struct _11081232b3_Slice; struct _11081239ab_Slice; struct _110822226e_Slice; struct _1108222b65_Slice; struct _110822325e_Slice; struct _1108223858_Slice; struct _1108223e52_Slice; struct _110799d19e_Slice; struct _110799e788_Slice; struct _11079a037c_Slice; struct _1107316e14_Slice; struct _1107317e04_Slice; struct _1106c0346b_Slice; struct _11073d8a30_Slice; struct _11073d9a20_Slice; struct _11073da416_Slice; struct _11073dac0d_Slice; struct _1106d92000_Slice; struct _1106d938d6_Slice; struct _110748799c_Slice; struct _110751e5d3_Slice; struct _11075205c3_Slice; struct _1107520bbc_Slice; struct _11075211b7_Slice; struct _11075217b1_Slice; struct _1107521ea9_Slice; struct _1107522c9b_Slice; struct _1107626333_Slice; struct _110762791c_Slice; struct _1107628115_Slice; struct _110762870e_Slice; struct _11076a2ac9_Slice; struct _110604a52d_Slice; struct _11060b2a7e_Slice; struct _1106205cc1_Slice; struct _11062067b6_Slice; struct _1106277eb9_Slice; struct _11062782b6_Slice; struct _1106301c68_Slice; struct _11070ad617_Slice; struct _11070adc11_Slice; struct _11070ae904_Slice; struct _11070b06e6_Slice; struct _1105a773ce_Slice; struct _1105a776cb_Slice; struct _1105a78cb5_Slice; struct _111283b3ea_randmach; struct _111283b5a4_timer; struct _111283b75d_timerheap; struct _111283b917_semaRoot; struct _110996661b_hmapiterator; struct _1108c65685_hmapiterator; struct _1107d43313_hmapiterator; struct _1108534e55_hmapiterator; struct _1108563aaa_hmapiterator; struct _11086705ce_hmapiterator; struct _1108719b73_hmapiterator; struct _110879b1dd_hmapiterator; struct _1108827c81_hmapiterator; struct _1106209885_hmapiterator; struct _1105a756eb_hmapiterator; struct _111283bac1_semTable; struct _1114e9dd9b_Ubuf; struct _1111b0a148_polldesc; struct _1116d89647_IR; struct _1114e9e3b8_Scanner; struct _1111b097b8_Str; struct _111283c297_runnext; struct _111283c451_p; struct __jule_thread; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__11186ca5e6_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__11186ca283_Month__jule_tuple_int; struct __jule_tuple__11186ca959_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__11198580ad_asciiSet__jule_tuple_bool; struct __jule_tuple__1119859114_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1119c66400_Accuracy; struct __jule_tuple_s_1116a647c8_exprPart__jule_tuple_x_1116b37b21_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value; struct __jule_tuple_x_1116b37b21_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1116042339_Generic; struct __jule_tuple_x_111604b552_StructIns__jule_tuple_bool; struct __jule_tuple__110b12e81b_Kind__jule_tuple_bool; struct __jule_tuple_sx_1115429117_Expr__jule_tuple_bool; struct __jule_tuple_x_11160499b2_Case__jule_tuple_bool; struct __jule_tuple_sx_11160499b2_Case__jule_tuple_x_11160445a0_Else; struct __jule_tuple_sx_1115429117_Expr__jule_tuple__11160169a1_StmtData__jule_tuple_x_1114e9a408_Token__jule_tuple_bool; struct __jule_tuple__11160169a1_StmtData__jule_tuple_bool; struct __jule_tuple_x_1116042bb9_Assign__jule_tuple_bool; struct __jule_tuple_x_1115429117_Expr__jule_tuple_bool; struct __jule_tuple_x_1115424b3a_RetType__jule_tuple_bool; struct __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log; struct __jule_tuple_bool__jule_tuple_s_111436145c_Log; struct __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_111283b5a4_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_1116b38b77_TypeAlias; struct __jule_tuple_px_111604b552_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_1116410dde_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1116b36911_Var; struct __jule_tuple_px_1116410dde_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_1116d89647_IR__jule_tuple_s_111436145c_Log; struct __jule_tuple_x_1114e9a408_Token__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_i32__jule_tuple__111826a9a0_Errno; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_11125e349e_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__11125e3d2e_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_11138a47c5_Mod__jule_tuple_s_111436145c_Log; struct __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple_bool; struct __jule_tuple__1119c65dd3_Word__jule_tuple_int; struct __jule_tuple_s_1119c65dd3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1116411ad2_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1116411ad2_Error; struct __jule_tuple_str__jule_tuple_s_1116411ad2_Error; struct __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log; struct __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_1114e9c9d2_AST__jule_tuple_s_111436145c_Log; struct __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool; struct __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log; struct __jule_tuple__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _1111b0808b_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _1111b0808b_DynamicTypeMeta_eq(_1111b0808b_DynamicTypeMeta *_self_, _1111b0808b_DynamicTypeMeta _other_); struct _110bced4a6_Smartptr { __jule_Uintptr* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110bced4a6_Smartptr_eq(_110bced4a6_Smartptr *_self_, _110bced4a6_Smartptr _other_); struct _11095899ae_Smartptr { __jule_U8* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11095899ae_Smartptr_eq(_11095899ae_Smartptr *_self_, _11095899ae_Smartptr _other_); struct _110b38516a_Smartptr { __jule_I32* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110b38516a_Smartptr_eq(_110b38516a_Smartptr *_self_, _110b38516a_Smartptr _other_); struct _110a53abc3_Smartptr { _1111b0a148_polldesc* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110a53abc3_Smartptr_eq(_110a53abc3_Smartptr *_self_, _110a53abc3_Smartptr _other_); struct _110983a336_Smartptr { __jule_thread* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110983a336_Smartptr_eq(_110983a336_Smartptr *_self_, _110983a336_Smartptr _other_); struct _110983b623_Smartptr { __jule_Str* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110983b623_Smartptr_eq(_110983b623_Smartptr *_self_, _110983b623_Smartptr _other_); struct _1109996e76_Smartptr { _1109964042_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1109996e76_Smartptr_eq(_1109996e76_Smartptr *_self_, _1109996e76_Smartptr _other_); struct _1109997273_Smartptr { _1109963c45_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1109997273_Smartptr_eq(_1109997273_Smartptr *_self_, _1109997273_Smartptr _other_); struct _1108ea8257_Smartptr { _11125e39bb_zoneTrans* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108ea8257_Smartptr_eq(_1108ea8257_Smartptr *_self_, _1108ea8257_Smartptr _other_); struct _1108c67467_Smartptr { _1108c631aa_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108c67467_Smartptr_eq(_1108c67467_Smartptr *_self_, _1108c67467_Smartptr _other_); struct _1108c67764_Smartptr { _1108c630ab_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108c67764_Smartptr_eq(_1108c67764_Smartptr *_self_, _1108c67764_Smartptr _other_); struct _1108cc115d_Smartptr { __jule_Ptr<_11143650a9_File>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108cc115d_Smartptr_eq(_1108cc115d_Smartptr *_self_, _1108cc115d_Smartptr _other_); struct _1108cc2d41_Smartptr { _1114363519_DirEntry* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108cc2d41_Smartptr_eq(_1108cc2d41_Smartptr *_self_, _1108cc2d41_Smartptr _other_); struct _1108d65e28_Smartptr { _111436145c_Log* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108d65e28_Smartptr_eq(_1108d65e28_Smartptr *_self_, _1108d65e28_Smartptr _other_); struct _1108db176a_Smartptr { __jule_Ptr<_1114e9a408_Token>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108db176a_Smartptr_eq(_1108db176a_Smartptr *_self_, _1108db176a_Smartptr _other_); struct _1108383b83_Smartptr { __jule_U64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108383b83_Smartptr_eq(_1108383b83_Smartptr *_self_, _1108383b83_Smartptr _other_); struct _1107ceab8e_Smartptr { _1116411ad2_Error* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107ceab8e_Smartptr_eq(_1107ceab8e_Smartptr *_self_, _1107ceab8e_Smartptr _other_); struct _1107d451e4_Smartptr { _1107d26a00_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107d451e4_Smartptr_eq(_1107d451e4_Smartptr *_self_, _1107d451e4_Smartptr _other_); struct _1107d454e1_Smartptr { _1107d26901_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107d454e1_Smartptr_eq(_1107d454e1_Smartptr *_self_, _1107d454e1_Smartptr _other_); struct _1108560dd7_Smartptr { _110853297a_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108560dd7_Smartptr_eq(_1108560dd7_Smartptr *_self_, _1108560dd7_Smartptr _other_); struct _11085611d4_Smartptr { _110853287b_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11085611d4_Smartptr_eq(_11085611d4_Smartptr *_self_, _11085611d4_Smartptr _other_); struct _11085e6a2d_Smartptr { _11085616ce_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11085e6a2d_Smartptr_eq(_11085e6a2d_Smartptr *_self_, _11085e6a2d_Smartptr _other_); struct _11085e6d2a_Smartptr { _11085615d0_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11085e6d2a_Smartptr_eq(_11085e6d2a_Smartptr *_self_, _11085e6d2a_Smartptr _other_); struct _11086723b1_Smartptr { _110866d104_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11086723b1_Smartptr_eq(_11086723b1_Smartptr *_self_, _11086723b1_Smartptr _other_); struct _11086726ad_Smartptr { _110866d005_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11086726ad_Smartptr_eq(_11086726ad_Smartptr *_self_, _11086726ad_Smartptr _other_); struct _110871b955_Smartptr { _1108707d09_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110871b955_Smartptr_eq(_110871b955_Smartptr *_self_, _110871b955_Smartptr _other_); struct _110871bc52_Smartptr { _1108707c0a_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110871bc52_Smartptr_eq(_110871bc52_Smartptr *_self_, _110871bc52_Smartptr _other_); struct _110879d1bd_Smartptr { _110871c44a_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110879d1bd_Smartptr_eq(_110879d1bd_Smartptr *_self_, _110879d1bd_Smartptr _other_); struct _110879d4ba_Smartptr { _110871c24c_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110879d4ba_Smartptr_eq(_110879d4ba_Smartptr *_self_, _110879d4ba_Smartptr _other_); struct _1108829a63_Smartptr { _110879dbb3_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108829a63_Smartptr_eq(_1108829a63_Smartptr *_self_, _1108829a63_Smartptr _other_); struct _1108829d60_Smartptr { _110879dab4_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108829d60_Smartptr_eq(_1108829d60_Smartptr *_self_, _1108829d60_Smartptr _other_); struct _11088b27aa_Smartptr { __jule_Ptr<_1116410a7b_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11088b27aa_Smartptr_eq(_11088b27aa_Smartptr *_self_, _11088b27aa_Smartptr _other_); struct _11088b349d_Smartptr { __jule_Ptr<_111604b398_FieldIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11088b349d_Smartptr_eq(_11088b349d_Smartptr *_self_, _11088b349d_Smartptr _other_); struct _11088b3998_Smartptr { __jule_Ptr<_111604b552_StructIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11088b3998_Smartptr_eq(_11088b3998_Smartptr *_self_, _11088b3998_Smartptr _other_); struct _11088b4290_Smartptr { __jule_Ptr<_1116b38b77_TypeAlias>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11088b4290_Smartptr_eq(_11088b4290_Smartptr *_self_, _11088b4290_Smartptr _other_); struct _11088b478a_Smartptr { __jule_Ptr<_1116a61a28_SymTab>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11088b478a_Smartptr_eq(_11088b478a_Smartptr *_self_, _11088b478a_Smartptr _other_); struct _11088b458c_Smartptr { __jule_Ptr<_1114e9c9d2_AST>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11088b458c_Smartptr_eq(_11088b458c_Smartptr *_self_, _11088b458c_Smartptr _other_); struct _11077bdd49_Smartptr { __jule_Ptr<_1116a63772_comptimeTypeInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11077bdd49_Smartptr_eq(_11077bdd49_Smartptr *_self_, _11077bdd49_Smartptr _other_); struct _1107d95a08_Smartptr { __jule_Ptr<_1116b36911_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107d95a08_Smartptr_eq(_1107d95a08_Smartptr *_self_, _1107d95a08_Smartptr _other_); struct _1107e89921_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107e89921_Smartptr_eq(_1107e89921_Smartptr *_self_, _1107e89921_Smartptr _other_); struct _1107e8a812_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107e8a812_Smartptr_eq(_1107e8a812_Smartptr *_self_, _1107e8a812_Smartptr _other_); struct _1107e8bbed_Smartptr { __jule_Ptr<_1116a64ce5_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107e8bbed_Smartptr_eq(_1107e8bbed_Smartptr *_self_, _1107e8bbed_Smartptr _other_); struct _1107e8d9d0_Smartptr { __jule_Ptr<_111640ed88_scopeLabel>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107e8d9d0_Smartptr_eq(_1107e8d9d0_Smartptr *_self_, _1107e8d9d0_Smartptr _other_); struct _1107d9550d_Smartptr { __jule_Ptr<_1116a65d4b_Goto>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107d9550d_Smartptr_eq(_1107d9550d_Smartptr *_self_, _1107d9550d_Smartptr _other_); struct _110803b165_Smartptr { __jule_Ptr<_1116b37b21_Value>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110803b165_Smartptr_eq(_110803b165_Smartptr *_self_, _110803b165_Smartptr _other_); struct _110803bb5a_Smartptr { _1116a647c8_exprPart* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110803bb5a_Smartptr_eq(_110803bb5a_Smartptr *_self_, _110803bb5a_Smartptr _other_); struct _110803c452_Smartptr { __jule_Ptr<_1116b389bd_InsGeneric>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110803c452_Smartptr_eq(_110803c452_Smartptr *_self_, _110803c452_Smartptr _other_); struct _110803d145_Smartptr { __jule_Ptr<_111640e86b_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110803d145_Smartptr_eq(_110803d145_Smartptr *_self_, _110803d145_Smartptr _other_); struct _110811eaea_Smartptr { _1116b38814_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110811eaea_Smartptr_eq(_110811eaea_Smartptr *_self_, _110811eaea_Smartptr _other_); struct _11081203e2_Smartptr { __jule_Ptr<_1114e9e8d5_Directive>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11081203e2_Smartptr_eq(_11081203e2_Smartptr *_self_, _11081203e2_Smartptr _other_); struct _11081209db_Smartptr { __jule_Ptr<_1116410c35_ParamIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11081209db_Smartptr_eq(_11081209db_Smartptr *_self_, _11081209db_Smartptr _other_); struct _11081210d5_Smartptr { __jule_Ptr<_1116410dde_FuncIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11081210d5_Smartptr_eq(_11081210d5_Smartptr *_self_, _11081210d5_Smartptr _other_); struct _11081217cd_Smartptr { __jule_Ptr<_111604b035_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11081217cd_Smartptr_eq(_11081217cd_Smartptr *_self_, _11081217cd_Smartptr _other_); struct _1108121dc7_Smartptr { __jule_Ptr<_11164108c2_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108121dc7_Smartptr_eq(_1108121dc7_Smartptr *_self_, _1108121dc7_Smartptr _other_); struct _11081224c1_Smartptr { __jule_Ptr<_1116b38eda_TypeSym>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11081224c1_Smartptr_eq(_11081224c1_Smartptr *_self_, _11081224c1_Smartptr _other_); struct _1108122aba_Smartptr { __jule_Ptr<_1116a62045_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108122aba_Smartptr_eq(_1108122aba_Smartptr *_self_, _1108122aba_Smartptr _other_); struct _11081233b2_Smartptr { __jule_Ptr<_111641176e_ImportInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11081233b2_Smartptr_eq(_11081233b2_Smartptr *_self_, _11081233b2_Smartptr _other_); struct _1107e89b1e_Smartptr { __jule_Ptr<_1116a6461e_Impl>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107e89b1e_Smartptr_eq(_1107e89b1e_Smartptr *_self_, _1107e89b1e_Smartptr _other_); struct _110822236d_Smartptr { __jule_Ptr<_111604b1de_Struct>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110822236d_Smartptr_eq(_110822236d_Smartptr *_self_, _110822236d_Smartptr _other_); struct _1108222c64_Smartptr { __jule_Ptr<_1116a61bd2_Trait>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108222c64_Smartptr_eq(_1108222c64_Smartptr *_self_, _1108222c64_Smartptr _other_); struct _110822335d_Smartptr { __jule_Ptr<_1116a61d8b_Enum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110822335d_Smartptr_eq(_110822335d_Smartptr *_self_, _110822335d_Smartptr _other_); struct _1108223957_Smartptr { __jule_Ptr<_1116a621ee_TypeEnum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108223957_Smartptr_eq(_1108223957_Smartptr *_self_, _1108223957_Smartptr _other_); struct _1108224051_Smartptr { _1116411252_Pass* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1108224051_Smartptr_eq(_1108224051_Smartptr *_self_, _1108224051_Smartptr _other_); struct _110799d29d_Smartptr { __jule_Ptr<_1116411098_ReferenceStack>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110799d29d_Smartptr_eq(_110799d29d_Smartptr *_self_, _110799d29d_Smartptr _other_); struct _110799e887_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110799e887_Smartptr_eq(_110799e887_Smartptr *_self_, _110799e887_Smartptr _other_); struct _11079a047b_Smartptr { __jule_Ptr<_1116a5c42a_StructArgExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11079a047b_Smartptr_eq(_11079a047b_Smartptr *_self_, _11079a047b_Smartptr _other_); struct _1107317013_Smartptr { __jule_Ptr<_1116b38d31_Type>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107317013_Smartptr_eq(_1107317013_Smartptr *_self_, _1107317013_Smartptr _other_); struct _1107318003_Smartptr { __jule_Ptr<_1116a5d481_KeyValueExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107318003_Smartptr_eq(_1107318003_Smartptr *_self_, _1107318003_Smartptr _other_); struct _1106c0356a_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1106c0356a_Smartptr_eq(_1106c0356a_Smartptr *_self_, _1106c0356a_Smartptr _other_); struct _11073d8b2e_Smartptr { __jule_Ptr<_1116d88b0d_stmt>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11073d8b2e_Smartptr_eq(_11073d8b2e_Smartptr *_self_, _11073d8b2e_Smartptr _other_); struct _11073d9b1e_Smartptr { __jule_Ptr<_1116043703_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11073d9b1e_Smartptr_eq(_11073d9b1e_Smartptr *_self_, _11073d9b1e_Smartptr _other_); struct _11073da515_Smartptr { __jule_Ptr<_11160443e6_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11073da515_Smartptr_eq(_11073da515_Smartptr *_self_, _11073da515_Smartptr _other_); struct _11073dad0c_Smartptr { __jule_Ptr<_1115429117_Expr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11073dad0c_Smartptr_eq(_11073dad0c_Smartptr *_self_, _11073dad0c_Smartptr _other_); struct _1106d920ee_Smartptr { __jule_Ptr<_11160499b2_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1106d920ee_Smartptr_eq(_1106d920ee_Smartptr *_self_, _1106d920ee_Smartptr _other_); struct _1106d939d5_Smartptr { __jule_Ptr<_1116042a10_AssignLeft>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1106d939d5_Smartptr_eq(_1106d939d5_Smartptr *_self_, _1106d939d5_Smartptr _other_); struct _1107487a9b_Smartptr { _1116042d73_Stmt* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107487a9b_Smartptr_eq(_1107487a9b_Smartptr *_self_, _1107487a9b_Smartptr _other_); struct _110751e6d2_Smartptr { __jule_Ptr<_1116043390_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110751e6d2_Smartptr_eq(_110751e6d2_Smartptr *_self_, _110751e6d2_Smartptr _other_); struct _11075206c2_Smartptr { __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11075206c2_Smartptr_eq(_11075206c2_Smartptr *_self_, _11075206c2_Smartptr _other_); struct _1107520cbb_Smartptr { _1116041ec6_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107520cbb_Smartptr_eq(_1107520cbb_Smartptr *_self_, _1107520cbb_Smartptr _other_); struct _11075212b6_Smartptr { __jule_Ptr<_1116042339_Generic>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11075212b6_Smartptr_eq(_11075212b6_Smartptr *_self_, _11075212b6_Smartptr _other_); struct _11075218b0_Smartptr { __jule_Ptr<_111604a4eb_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11075218b0_Smartptr_eq(_11075218b0_Smartptr *_self_, _11075218b0_Smartptr _other_); struct _11075220a8_Smartptr { __jule_Ptr<_111604a188_EnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11075220a8_Smartptr_eq(_11075220a8_Smartptr *_self_, _11075220a8_Smartptr _other_); struct _1106d966a8_Smartptr { __jule_Ptr<_111604a85e_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1106d966a8_Smartptr_eq(_1106d966a8_Smartptr *_self_, _1106d966a8_Smartptr _other_); struct _1107626432_Smartptr { __jule_Ptr<_1116043549_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107626432_Smartptr_eq(_1107626432_Smartptr *_self_, _1107626432_Smartptr _other_); struct _1107627a1b_Smartptr { __jule_Ptr<_1116049ece_Use>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107627a1b_Smartptr_eq(_1107627a1b_Smartptr *_self_, _1107627a1b_Smartptr _other_); struct _1107628214_Smartptr { _1114e9e72b_Node* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1107628214_Smartptr_eq(_1107628214_Smartptr *_self_, _1107628214_Smartptr _other_); struct _110762880d_Smartptr { __jule_I64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110762880d_Smartptr_eq(_110762880d_Smartptr *_self_, _110762880d_Smartptr _other_); struct _11076a2bc8_Smartptr { __jule_Ptr<_11138a47c5_Mod>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11076a2bc8_Smartptr_eq(_11076a2bc8_Smartptr *_self_, _11076a2bc8_Smartptr _other_); struct _110604a62c_Smartptr { __jule_Ptr<_1116a65b92_Label>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _110604a62c_Smartptr_eq(_110604a62c_Smartptr *_self_, _110604a62c_Smartptr _other_); struct _11060b2b7d_Smartptr { _1118141a30_nilVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11060b2b7d_Smartptr_eq(_11060b2b7d_Smartptr *_self_, _11060b2b7d_Smartptr _other_); struct _1106205dc0_Smartptr { _1118142206_dynamicVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1106205dc0_Smartptr_eq(_1106205dc0_Smartptr *_self_, _1106205dc0_Smartptr _other_); struct _11062068b5_Smartptr { _11181428cc_boundaryVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11062068b5_Smartptr_eq(_11062068b5_Smartptr *_self_, _11062068b5_Smartptr _other_); struct _11062780b8_Smartptr { _11062074a9_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11062780b8_Smartptr_eq(_11062780b8_Smartptr *_self_, _11062780b8_Smartptr _other_); struct _11062783b5_Smartptr { _11062073aa_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11062783b5_Smartptr_eq(_11062783b5_Smartptr *_self_, _11062783b5_Smartptr _other_); struct _1106301d67_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1106301d67_Smartptr_eq(_1106301d67_Smartptr *_self_, _1106301d67_Smartptr _other_); struct _11070ad716_Smartptr { __jule_Ptr<_1118144ea6_anonHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11070ad716_Smartptr_eq(_11070ad716_Smartptr *_self_, _11070ad716_Smartptr _other_); struct _11070add10_Smartptr { _1118144cec_traitCast* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11070add10_Smartptr_eq(_11070add10_Smartptr *_self_, _11070add10_Smartptr _other_); struct _11070b07e5_Smartptr { __jule_Ptr<_1118145160_traitHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _11070b07e5_Smartptr_eq(_11070b07e5_Smartptr *_self_, _11070b07e5_Smartptr _other_); struct _1105a774cd_Smartptr { _1105a4966a_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1105a774cd_Smartptr_eq(_1105a774cd_Smartptr *_self_, _1105a774cd_Smartptr _other_); struct _1105a777ca_Smartptr { _1105a4956b_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1105a777ca_Smartptr_eq(_1105a777ca_Smartptr *_self_, _1105a777ca_Smartptr _other_); struct _1105a78db4_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _1105a78db4_Smartptr_eq(_1105a78db4_Smartptr *_self_, _1105a78db4_Smartptr _other_); struct _11181cc46c_MemoryOrder { }; inline __jule_Bool _11181cc46c_MemoryOrder_eq(_11181cc46c_MemoryOrder *_self_, _11181cc46c_MemoryOrder _other_); struct _11181cea46_Char { }; inline __jule_Bool _11181cea46_Char_eq(_11181cea46_Char *_self_, _11181cea46_Char _other_); struct _11181d0c56_Int { }; inline __jule_Bool _11181d0c56_Int_eq(_11181d0c56_Int *_self_, _11181d0c56_Int _other_); struct _1111ee49e9_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _1111ee49e9_acceptRange_eq(_1111ee49e9_acceptRange *_self_, _1111ee49e9_acceptRange _other_); struct _111826a9a0_Errno { }; inline __jule_Bool _111826a9a0_Errno_eq(_111826a9a0_Errno *_self_, _111826a9a0_Errno _other_); struct _111826ab59_Signal { }; inline __jule_Bool _111826ab59_Signal_eq(_111826ab59_Signal *_self_, _111826ab59_Signal _other_); struct _1111ee1a90_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _1111ee1a90_CapUserHeader_eq(_1111ee1a90_CapUserHeader *_self_, _1111ee1a90_CapUserHeader _other_); struct _1111ee3b4c_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _1111ee3b4c_CapUserData_eq(_1111ee3b4c_CapUserData *_self_, _1111ee3b4c_CapUserData _other_); struct _111826b330_Gid { }; inline __jule_Bool _111826b330_Gid_eq(_111826b330_Gid *_self_, _111826b330_Gid _other_); struct _111826ad13_CPUSet { }; inline __jule_Bool _111826ad13_CPUSet_eq(_111826ad13_CPUSet *_self_, _111826ad13_CPUSet _other_); struct _1111ee3d06_Timespec { __jule_I64 _field_Sec; __jule_I64 _field_Nsec; }; inline __jule_Bool _1111ee3d06_Timespec_eq(_1111ee3d06_Timespec *_self_, _1111ee3d06_Timespec _other_); struct _1111ee5896_SysStat { __jule_U64 _field_Dev; __jule_U64 _field_Ino; __jule_U64 _field_Nlink; __jule_U32 _field_Mode; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_I32 _field_X__pad0; __jule_U64 _field_Rdev; __jule_I64 _field_Size; __jule_I64 _field_Blksize; __jule_I64 _field_Blocks; _1111ee3d06_Timespec _field_Atim; _1111ee3d06_Timespec _field_Mtim; _1111ee3d06_Timespec _field_Ctim; __jule_Array<__jule_I64,3> _field_X__unused; }; inline __jule_Bool _1111ee5896_SysStat_eq(_1111ee5896_SysStat *_self_, _1111ee5896_SysStat _other_); struct _1111ee5a50_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 _1111ee5a50_Dirent_eq(_1111ee5a50_Dirent *_self_, _1111ee5a50_Dirent _other_); struct _111826aebc_cpuMask { }; inline __jule_Bool _111826aebc_cpuMask_eq(_111826aebc_cpuMask *_self_, _111826aebc_cpuMask _other_); struct _111283adcd_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _111283adcd_timespec_eq(_111283adcd_timespec *_self_, _111283adcd_timespec _other_); struct _111826b693_FutexState { }; inline __jule_Bool _111826b693_FutexState_eq(_111826b693_FutexState *_self_, _111826b693_FutexState _other_); struct _1111b0a302_eventpollIOData { _111283d661_c* _field_c; _111283d661_c** _field_pdcp; }; inline __jule_Bool _1111b0a302_eventpollIOData_eq(_1111b0a302_eventpollIOData *_self_, _1111b0a302_eventpollIOData _other_); struct _111826bd69_eventpollError { }; inline __jule_Bool _111826bd69_eventpollError_eq(_111826bd69_eventpollError *_self_, _111826bd69_eventpollError _other_); struct _111826b84c_pollInfo { }; inline __jule_Bool _111826b84c_pollInfo_eq(_111826b84c_pollInfo *_self_, _111826b84c_pollInfo _other_); struct _111826b4d9_taggedPointer { }; inline __jule_Bool _111826b4d9_taggedPointer_eq(_111826b4d9_taggedPointer *_self_, _111826b4d9_taggedPointer _other_); struct _1111b0a665_blockingJob { __jule_Fn _field_job; __jule_Ptr<_111283d661_c> _field_cp; __jule_Ptr<_1111b0a665_blockingJob> _field_link; }; struct _1111b0a9c8__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _1111b0a9c8__cmplx64_eq(_1111b0a9c8__cmplx64 *_self_, _1111b0a9c8__cmplx64 _other_); struct _1111b0ab82__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _1111b0ab82__cmplx128_eq(_1111b0ab82__cmplx128 *_self_, _1111b0ab82__cmplx128 _other_); struct _111283b087_parker { __jule_U32 _field_state; }; inline __jule_Bool _111283b087_parker_eq(_111283b087_parker *_self_, _111283b087_parker _other_); struct _11097b7725_mpmcCell { __jule_U64 _field_seq; __jule_Uintptr _field_val; }; inline __jule_Bool _11097b7725_mpmcCell_eq(_11097b7725_mpmcCell *_self_, _11097b7725_mpmcCell _other_); struct _11097b7626_mpmcQueue { __jule_U64 _field_cap; __jule_U64 _field_capmask; __jule_U32 _field_closed; __jule_Slice<_11097b7725_mpmcCell> _field_buf; __jule_U64 _field_enqueuePos; __jule_U64 _field_dequeuePos; }; struct _111283d2ed_parkerList { __jule_Ptr<_111283b087_parker> _field_parker; __jule_Ptr<_111283d661_c> _field_cp; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_111283d2ed_parkerList> _field_prev; __jule_Ptr<_111283d2ed_parkerList> _field_next; __jule_Ptr<_111283d2ed_parkerList> _field_parent; __jule_Ptr<_111283d2ed_parkerList> _field_waitlink; __jule_Ptr<_111283d2ed_parkerList> _field_waittail; }; inline __jule_Bool _111283d2ed_parkerList_eq(_111283d2ed_parkerList *_self_, _111283d2ed_parkerList _other_); struct _111283d661_c { __jule_cHandle _field_handle; __jule_U32 _field_state; __jule_U32 _field_race; }; struct _111283d81a_coroqc { _111283d661_c _field_c; __jule_Ptr<_111283d81a_coroqc> _field_prev; __jule_Ptr<_111283d81a_coroqc> _field_next; }; struct _111283d9c4_coroq { __jule_Ptr<_111283d81a_coroqc> _field_head; __jule_Ptr<_111283d81a_coroqc> _field_tail; __jule_I64 _field_len; }; inline __jule_Bool _111283d9c4_coroq_eq(_111283d9c4_coroq *_self_, _111283d9c4_coroq _other_); struct _111283db7d_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 _111283db7d_scase_eq(_111283db7d_scase *_self_, _111283db7d_scase _other_); struct _111283dd37_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _111283dd37_probeSeq_eq(_111283dd37_probeSeq *_self_, _111283dd37_probeSeq _other_); struct _110a066985_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I64,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _110a066985_group_eq(_110a066985_group *_self_, _110a066985_group _other_); struct _1109964042_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _1109964042_group_eq(_1109964042_group *_self_, _1109964042_group _other_); struct _1108c631aa_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1108c631aa_group_eq(_1108c631aa_group *_self_, _1108c631aa_group _other_); struct _1107d26a00_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _1107d26a00_group_eq(_1107d26a00_group *_self_, _1107d26a00_group _other_); struct _110853297a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _110853297a_group_eq(_110853297a_group *_self_, _110853297a_group _other_); struct _11085616ce_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _11085616ce_group_eq(_11085616ce_group *_self_, _11085616ce_group _other_); struct _110866d104_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1116b38b77_TypeAlias>,8> _field_values; }; inline __jule_Bool _110866d104_group_eq(_110866d104_group *_self_, _110866d104_group _other_); struct _1108707d09_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_111604b552_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1108707d09_group_eq(_1108707d09_group *_self_, _1108707d09_group _other_); struct _110871c44a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1116410dde_FuncIns>,8> _field_values; }; inline __jule_Bool _110871c44a_group_eq(_110871c44a_group *_self_, _110871c44a_group _other_); struct _110879dbb3_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1116b36911_Var>,8> _field_values; }; inline __jule_Bool _110879dbb3_group_eq(_110879dbb3_group *_self_, _110879dbb3_group _other_); struct _11062074a9_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_1116410dde_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _1105a4966a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _1109963c45_table { __jule_Slice<_1109964042_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 _1108c630ab_table { __jule_Slice<_1108c631aa_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 _1107d26901_table { __jule_Slice<_1107d26a00_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 _110853287b_table { __jule_Slice<_110853297a_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 _11085615d0_table { __jule_Slice<_11085616ce_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 _110866d005_table { __jule_Slice<_110866d104_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 _1108707c0a_table { __jule_Slice<_1108707d09_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 _110871c24c_table { __jule_Slice<_110871c44a_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 _110879dab4_table { __jule_Slice<_110879dbb3_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 _11062073aa_table { __jule_Slice<_11062074a9_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 _1105a4956b_table { __jule_Slice<_1105a4966a_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 _1109963250_hmap { __jule_Uintptr _field_seed; _1109963c45_table _field_table0; __jule_Slice<_1109963c45_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1108c62eac_hmap { __jule_Uintptr _field_seed; _1108c630ab_table _field_table0; __jule_Slice<_1108c630ab_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1107d26802_hmap { __jule_Uintptr _field_seed; _1107d26901_table _field_table0; __jule_Slice<_1107d26901_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _110853277c_hmap { __jule_Uintptr _field_seed; _110853287b_table _field_table0; __jule_Slice<_110853287b_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _11085602e3_hmap { __jule_Uintptr _field_seed; _11085615d0_table _field_table0; __jule_Slice<_11085615d0_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _110866ce06_hmap { __jule_Uintptr _field_seed; _110866d005_table _field_table0; __jule_Slice<_110866d005_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1108707b0b_hmap { __jule_Uintptr _field_seed; _1108707c0a_table _field_table0; __jule_Slice<_1108707c0a_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _110871a767_hmap { __jule_Uintptr _field_seed; _110871c24c_table _field_table0; __jule_Slice<_110871c24c_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _110879d8b6_hmap { __jule_Uintptr _field_seed; _110879dab4_table _field_table0; __jule_Slice<_110879dab4_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _11062072ab_hmap { __jule_Uintptr _field_seed; _11062073aa_table _field_table0; __jule_Slice<_11062073aa_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1105a4946c_hmap { __jule_Uintptr _field_seed; _1105a4956b_table _field_table0; __jule_Slice<_1105a4956b_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _110996671a_tablewalker { _1109963250_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 _110996671a_tablewalker_eq(_110996671a_tablewalker *_self_, _110996671a_tablewalker _other_); struct _1108c65784_tablewalker { _1108c62eac_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 _1108c65784_tablewalker_eq(_1108c65784_tablewalker *_self_, _1108c65784_tablewalker _other_); struct _1107d43412_tablewalker { _1107d26802_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 _1107d43412_tablewalker_eq(_1107d43412_tablewalker *_self_, _1107d43412_tablewalker _other_); struct _1108535054_tablewalker { _110853277c_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 _1108535054_tablewalker_eq(_1108535054_tablewalker *_self_, _1108535054_tablewalker _other_); struct _1108563ba9_tablewalker { _11085602e3_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 _1108563ba9_tablewalker_eq(_1108563ba9_tablewalker *_self_, _1108563ba9_tablewalker _other_); struct _11086706cd_tablewalker { _110866ce06_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 _11086706cd_tablewalker_eq(_11086706cd_tablewalker *_self_, _11086706cd_tablewalker _other_); struct _1108719c72_tablewalker { _1108707b0b_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 _1108719c72_tablewalker_eq(_1108719c72_tablewalker *_self_, _1108719c72_tablewalker _other_); struct _110879b3db_tablewalker { _110871a767_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 _110879b3db_tablewalker_eq(_110879b3db_tablewalker *_self_, _110879b3db_tablewalker _other_); struct _1108827d80_tablewalker { _110879d8b6_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 _1108827d80_tablewalker_eq(_1108827d80_tablewalker *_self_, _1108827d80_tablewalker _other_); struct _1106209984_tablewalker { _11062072ab_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 _1106209984_tablewalker_eq(_1106209984_tablewalker *_self_, _1106209984_tablewalker _other_); struct _1105a757ea_tablewalker { _1105a4946c_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 _1105a757ea_tablewalker_eq(_1105a757ea_tablewalker *_self_, _1105a757ea_tablewalker _other_); struct _111826ba06_bitset { }; inline __jule_Bool _111826ba06_bitset_eq(_111826ba06_bitset *_self_, _111826ba06_bitset _other_); struct _111826c1cc_ctrl { }; inline __jule_Bool _111826c1cc_ctrl_eq(_111826c1cc_ctrl *_self_, _111826c1cc_ctrl _other_); struct _111826bbb0_ctrlGroup { }; inline __jule_Bool _111826bbb0_ctrlGroup_eq(_111826bbb0_ctrlGroup *_self_, _111826bbb0_ctrlGroup _other_); struct _111283ea2a_chanlist { _111283d661_c* _field_cp; __jule_Ptr<__jule_I64> _field_state; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_111283ea2a_chanlist> _field_link; }; inline __jule_Bool _111283ea2a_chanlist_eq(_111283ea2a_chanlist *_self_, _111283ea2a_chanlist _other_); struct _111283ebd4_waitq { __jule_Ptr<_111283ea2a_chanlist> _field_head; __jule_Ptr<_111283ea2a_chanlist> _field_tail; }; inline __jule_Bool _111283ebd4_waitq_eq(_111283ebd4_waitq *_self_, _111283ebd4_waitq _other_); struct _111283ed8d_mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _111283ed8d_mutex_eq(_111283ed8d_mutex *_self_, _111283ed8d_mutex _other_); struct _1112840047_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _1112840047_qmutex_eq(_1112840047_qmutex *_self_, _1112840047_qmutex _other_); struct _11179e315c_U8 { }; inline __jule_Bool _11179e315c_U8_eq(_11179e315c_U8 *_self_, _11179e315c_U8 _other_); struct _11125e228e_Once { __jule_U8 _field_done; _111283ed8d_mutex _field_m; }; inline __jule_Bool _11125e228e_Once_eq(_11125e228e_Once *_self_, _11125e228e_Once _other_); struct _11186ca0c9_err { }; inline __jule_Bool _11186ca0c9_err_eq(_11186ca0c9_err *_self_, _11186ca0c9_err _other_); struct _11125e1238_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_11125e349e_Location> _field_loc; }; inline __jule_Bool _11125e1238_Time_eq(_11125e1238_Time *_self_, _11125e1238_Time _other_); struct _11186ca283_Month { }; inline __jule_Bool _11186ca283_Month_eq(_11186ca283_Month *_self_, _11186ca283_Month _other_); struct _11186ca43c_Weekday { }; inline __jule_Bool _11186ca43c_Weekday_eq(_11186ca43c_Weekday *_self_, _11186ca43c_Weekday _other_); struct _11186ca5e6_absSeconds { }; inline __jule_Bool _11186ca5e6_absSeconds_eq(_11186ca5e6_absSeconds *_self_, _11186ca5e6_absSeconds _other_); struct _11186ca7a0_absDays { }; inline __jule_Bool _11186ca7a0_absDays_eq(_11186ca7a0_absDays *_self_, _11186ca7a0_absDays _other_); struct _11186cab13_absCentury { }; inline __jule_Bool _11186cab13_absCentury_eq(_11186cab13_absCentury *_self_, _11186cab13_absCentury _other_); struct _11186cb130_absCyear { }; inline __jule_Bool _11186cb130_absCyear_eq(_11186cb130_absCyear *_self_, _11186cb130_absCyear _other_); struct _11186cacbc_absYday { }; inline __jule_Bool _11186cacbc_absYday_eq(_11186cacbc_absYday *_self_, _11186cacbc_absYday _other_); struct _11186ca959_absMonth { }; inline __jule_Bool _11186ca959_absMonth_eq(_11186ca959_absMonth *_self_, _11186ca959_absMonth _other_); struct _11186cb2d9_absLeap { }; inline __jule_Bool _11186cb2d9_absLeap_eq(_11186cb2d9_absLeap *_self_, _11186cb2d9_absLeap _other_); struct _11186cb493_absJanFeb { }; inline __jule_Bool _11186cb493_absJanFeb_eq(_11186cb493_absJanFeb *_self_, _11186cb493_absJanFeb _other_); struct _11125e2448_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _11125e349e_Location { __jule_Str _field_name; __jule_Slice<_11125e3658_zone> _field_zone; __jule_Slice<_11125e39bb_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_11125e3658_zone> _field_cacheZone; }; struct _11125e3658_zone { __jule_Str _field_name; __jule_I64 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _11125e3658_zone_eq(_11125e3658_zone *_self_, _11125e3658_zone _other_); struct _11125e39bb_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _11125e39bb_zoneTrans_eq(_11125e39bb_zoneTrans *_self_, _11125e39bb_zoneTrans _other_); struct _11125e3d2e_rule { __jule_I64 _field_kind; __jule_I64 _field_day; __jule_I64 _field_week; __jule_I64 _field_mon; __jule_I64 _field_time; }; inline __jule_Bool _11125e3d2e_rule_eq(_11125e3d2e_rule *_self_, _11125e3d2e_rule _other_); struct _11125e4d85_fdMutex { __jule_U64 _field_state; __jule_U32 _field_rsema; __jule_U32 _field_wsema; }; inline __jule_Bool _11125e4d85_fdMutex_eq(_11125e4d85_fdMutex *_self_, _11125e4d85_fdMutex _other_); struct _11138a23a5_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _11138a23a5_foldPair_eq(_11138a23a5_foldPair *_self_, _11138a23a5_foldPair _other_); struct _11138a3c8b_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _11138a3c8b_CaseRange_eq(_11138a3c8b_CaseRange *_self_, _11138a3c8b_CaseRange _other_); struct _11138a3e45_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _11138a3e45_Range16_eq(_11138a3e45_Range16 *_self_, _11138a3e45_Range16 _other_); struct _11138a40ee_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _11138a40ee_Range32_eq(_11138a40ee_Range32 *_self_, _11138a40ee_Range32 _other_); struct _11138a42a8_RangeTable { __jule_Slice<_11138a3e45_Range16> _field_R16; __jule_Slice<_11138a40ee_Range32> _field_R32; __jule_I64 _field_LatinOffset; }; struct _11189c6370_d { }; inline __jule_Bool _11189c6370_d_eq(_11189c6370_d *_self_, _11189c6370_d _other_); struct _1113460738_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _1113460738_NumError_eq(_1113460738_NumError *_self_, _1113460738_NumError _other_); struct _11138a1d88_floatInfo { __jule_U64 _field_mantbits; __jule_U64 _field_expbits; __jule_I64 _field_bias; }; inline __jule_Bool _11138a1d88_floatInfo_eq(_11138a1d88_floatInfo *_self_, _11138a1d88_floatInfo _other_); struct _11138a1a25_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; }; struct _11138a4462_leftCheat { __jule_I64 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _11138a4462_leftCheat_eq(_11138a4462_leftCheat *_self_, _11138a4462_leftCheat _other_); struct _11138a461b_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 _11138a461b_decimal_eq(_11138a461b_decimal *_self_, _11138a461b_decimal _other_); struct _11198580ad_asciiSet { }; inline __jule_Bool _11198580ad_asciiSet_eq(_11198580ad_asciiSet *_self_, _11198580ad_asciiSet _other_); struct _1119859114_asciiSet { }; inline __jule_Bool _1119859114_asciiSet_eq(_1119859114_asciiSet *_self_, _1119859114_asciiSet _other_); struct _111419c672_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _111436145c_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 _111436145c_Log_eq(_111436145c_Log *_self_, _111436145c_Log _other_); struct _11143612a3_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I64 _field_w; __jule_Str _field_volAndPath; __jule_I64 _field_volLen; }; struct _1114364570_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _1114364570_lookpathError_eq(_1114364570_lookpathError *_self_, _1114364570_lookpathError _other_); struct _11143650a9_File { __jule_Ptr<_11125e4bcb_FD> _field_fd; }; inline __jule_Bool _11143650a9_File_eq(_11143650a9_File *_self_, _11143650a9_File _other_); struct _111985a9ea_FileMode { }; inline __jule_Bool _111985a9ea_FileMode_eq(_111985a9ea_FileMode *_self_, _111985a9ea_FileMode _other_); struct _1114365263_cmdAttrs { __jule_I64 _field_pid; }; inline __jule_Bool _1114365263_cmdAttrs_eq(_1114365263_cmdAttrs *_self_, _1114365263_cmdAttrs _other_); struct _111436541c_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _11125e1238_Time _field_modtime; _1111ee5896_SysStat _field_sys; }; inline __jule_Bool _111436541c_FileInfo_eq(_111436541c_FileInfo *_self_, _111436541c_FileInfo _other_); struct _11138a47c5_Mod { __jule_I64 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _11138a47c5_Mod_eq(_11138a47c5_Mod *_self_, _11138a47c5_Mod _other_); struct _1119c651e0_ID { }; inline __jule_Bool _1119c651e0_ID_eq(_1119c651e0_ID *_self_, _1119c651e0_ID _other_); struct _1114361979_parser { __jule_Ptr<_11138a47c5_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<_111436145c_Log> _field_logs; }; struct _1114362826_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _1114362826_ParseOptions_eq(_1114362826_ParseOptions *_self_, _1114362826_ParseOptions _other_); struct _11125e503e_AnsiEscape { }; inline __jule_Bool _11125e503e_AnsiEscape_eq(_11125e503e_AnsiEscape *_self_, _11125e503e_AnsiEscape _other_); struct _1114362d43_Logger { }; inline __jule_Bool _1114362d43_Logger_eq(_1114362d43_Logger *_self_, _1114362d43_Logger _other_); struct _1114e9a408_Token { __jule_I64 _field_ID; __jule_Ptr<_1114e9e572_FileSet> _field_File; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _1114e9a408_Token_eq(_1114e9a408_Token *_self_, _1114e9a408_Token _other_); struct _1114e9e572_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_Tokens; }; struct _1114e9c9d2_AST { __jule_Ptr<_1114e9e572_FileSet> _field_File; __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_1116049ece_Use>> _field_UseDecls; __jule_Slice<_1114e9e72b_Node> _field_Nodes; }; struct _1114e9e72b_Node { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _1114e9e72b_Node_eq(_1114e9e72b_Node *_self_, _1114e9e72b_Node _other_); struct _1114e9e8d5_Directive { __jule_Ptr<_1114e9a408_Token> _field_Tag; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_Args; }; struct _1114e9ea8e_ChanType { __jule_Ptr<_1114e9a408_Token> _field_Arrow; __jule_I64 _field_Dir; __jule_Ptr<_1115429117_Expr> _field_Value; }; inline __jule_Bool _1114e9ea8e_ChanType_eq(_1114e9ea8e_ChanType *_self_, _1114e9ea8e_ChanType _other_); struct _1114e9ec48_SliceType { __jule_Ptr<_1115429117_Expr> _field_Value; }; inline __jule_Bool _1114e9ec48_SliceType_eq(_1114e9ec48_SliceType *_self_, _1114e9ec48_SliceType _other_); struct _1115dbec77_ArrayType { __jule_Ptr<_1115429117_Expr> _field_Value; __jule_Ptr<_1115429117_Expr> _field_Size; }; inline __jule_Bool _1115dbec77_ArrayType_eq(_1115dbec77_ArrayType *_self_, _1115dbec77_ArrayType _other_); struct _1115dc45b7_MapType { __jule_Ptr<_1115429117_Expr> _field_Key; __jule_Ptr<_1115429117_Expr> _field_Value; }; inline __jule_Bool _1115dc45b7_MapType_eq(_1115dc45b7_MapType *_self_, _1115dc45b7_MapType _other_); struct _1115424b3a_RetType { __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_Names; }; struct _1115429117_Expr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1115429117_Expr_eq(_1115429117_Expr *_self_, _1115429117_Expr _other_); struct _111603ec60_RangeExpr { __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _111603ec60_RangeExpr_eq(_111603ec60_RangeExpr *_self_, _111603ec60_RangeExpr _other_); struct _111603ee19_UseExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _111603ee19_UseExpr_eq(_111603ee19_UseExpr *_self_, _111603ee19_UseExpr _other_); struct _11160400c3_TupleExpr { __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_X; }; struct _111604027c_LitExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _111604027c_LitExpr_eq(_111604027c_LitExpr *_self_, _111604027c_LitExpr _other_); struct _1116040436_UnsafeExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _1116040436_UnsafeExpr_eq(_1116040436_UnsafeExpr *_self_, _1116040436_UnsafeExpr _other_); struct _11160405e0_NameExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; }; inline __jule_Bool _11160405e0_NameExpr_eq(_11160405e0_NameExpr *_self_, _11160405e0_NameExpr _other_); struct _1116040799_UnaryExpr { __jule_Ptr<_1114e9a408_Token> _field_Op; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _1116040799_UnaryExpr_eq(_1116040799_UnaryExpr *_self_, _1116040799_UnaryExpr _other_); struct _1116040953_VariadicExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _1116040953_VariadicExpr_eq(_1116040953_VariadicExpr *_self_, _1116040953_VariadicExpr _other_); struct _1116040b0c_TypeAssertionExpr { __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _1116040b0c_TypeAssertionExpr_eq(_1116040b0c_TypeAssertionExpr *_self_, _1116040b0c_TypeAssertionExpr _other_); struct _1116040cb6_NamespaceExpr { __jule_Ptr<_1114e9a408_Token> _field_Namespace; __jule_Ptr<_1114e9a408_Token> _field_Name; }; inline __jule_Bool _1116040cb6_NamespaceExpr_eq(_1116040cb6_NamespaceExpr *_self_, _1116040cb6_NamespaceExpr _other_); struct _1116040e70_SelectorExpr { __jule_Ptr<_1115429117_Expr> _field_X; __jule_Ptr<_1114e9a408_Token> _field_Name; }; inline __jule_Bool _1116040e70_SelectorExpr_eq(_1116040e70_SelectorExpr *_self_, _1116040e70_SelectorExpr _other_); struct _1116041129_BinaryExpr { __jule_Ptr<_1115429117_Expr> _field_X; __jule_Ptr<_1115429117_Expr> _field_Y; __jule_Ptr<_1114e9a408_Token> _field_Op; }; inline __jule_Bool _1116041129_BinaryExpr_eq(_1116041129_BinaryExpr *_self_, _1116041129_BinaryExpr _other_); struct _11160412d3_CallExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1115429117_Expr> _field_Func; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_Args; __jule_Ptr<_111604302c_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; __jule_Bool _field_Await; }; struct _111604148c_TypedBraceLit { __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Ptr<_1116041646_BraceLit> _field_Lit; }; inline __jule_Bool _111604148c_TypedBraceLit_eq(_111604148c_TypedBraceLit *_self_, _111604148c_TypedBraceLit _other_); struct _1116041646_BraceLit { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_X; }; struct _1116041800_KeyValueExpr { __jule_Ptr<_1115429117_Expr> _field_Key; __jule_Ptr<_1115429117_Expr> _field_Value; __jule_Ptr<_1114e9a408_Token> _field_Colon; }; inline __jule_Bool _1116041800_KeyValueExpr_eq(_1116041800_KeyValueExpr *_self_, _1116041800_KeyValueExpr _other_); struct _11160419a9_SliceExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_X; }; struct _1116041b63_IndexExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Ptr<_1115429117_Expr> _field_X; __jule_Ptr<_1115429117_Expr> _field_Index; }; inline __jule_Bool _1116041b63_IndexExpr_eq(_1116041b63_IndexExpr *_self_, _1116041b63_IndexExpr _other_); struct _1116041d1c_SlicingExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Ptr<_1115429117_Expr> _field_X; __jule_Ptr<_1115429117_Expr> _field_Low; __jule_Ptr<_1115429117_Expr> _field_High; __jule_Ptr<_1115429117_Expr> _field_Max; }; inline __jule_Bool _1116041d1c_SlicingExpr_eq(_1116041d1c_SlicingExpr *_self_, _1116041d1c_SlicingExpr _other_); struct _1116041ec6_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1115429117_Expr> _field_Type; }; inline __jule_Bool _1116041ec6_ConstraintMask_eq(_1116041ec6_ConstraintMask *_self_, _1116041ec6_ConstraintMask _other_); struct _1116042180_Constraint { __jule_Slice<_1116041ec6_ConstraintMask> _field_Mask; }; struct _1116042339_Generic { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1116042180_Constraint> _field_Constraint; }; inline __jule_Bool _1116042339_Generic_eq(_1116042339_Generic *_self_, _1116042339_Generic _other_); struct _11160424e3_Label { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _11160424e3_Label_eq(_11160424e3_Label *_self_, _11160424e3_Label _other_); struct _111604269c_Goto { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_Label; }; inline __jule_Bool _111604269c_Goto_eq(_111604269c_Goto *_self_, _111604269c_Goto _other_); struct _1116042856_Fall { __jule_Ptr<_1114e9a408_Token> _field_Token; }; inline __jule_Bool _1116042856_Fall_eq(_1116042856_Fall *_self_, _1116042856_Fall _other_); struct _1116042a10_AssignLeft { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _1116042a10_AssignLeft_eq(_1116042a10_AssignLeft *_self_, _1116042a10_AssignLeft _other_); struct _1116042bb9_Assign { __jule_Bool _field_Decl; __jule_Ptr<_1114e9a408_Token> _field_Op; __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _field_X; __jule_Ptr<_1115429117_Expr> _field_Y; }; struct _1116042d73_Stmt { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1116042d73_Stmt_eq(_1116042d73_Stmt *_self_, _1116042d73_Stmt _other_); struct _111604302c_ScopeTree { __jule_Ptr<_111604302c_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_1116042d73_Stmt> _field_Stmts; __jule_Ptr<_1114e9a408_Token> _field_End; }; struct _11160431d6_ChanSend { __jule_Ptr<_1115429117_Expr> _field_Chan; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _11160431d6_ChanSend_eq(_11160431d6_ChanSend *_self_, _11160431d6_ChanSend _other_); struct _1116043390_Param { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _1116043390_Param_eq(_1116043390_Param *_self_, _1116043390_Param _other_); struct _1116043549_Func { __jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>> _field_Directives; __jule_Ptr<_111604302c_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_Generics; __jule_Ptr<_1115424b3a_RetType> _field_Result; __jule_Slice<__jule_Ptr<_1116043390_Param>> _field_Params; }; struct _1116043703_Var { __jule_Ptr<_111604302c_ScopeTree> _field_Scope; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>> _field_Directives; __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Ptr<_1115429117_Expr> _field_X; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1116043703_Var>> _field_Group; }; struct _11160438ac_Ret { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _11160438ac_Ret_eq(_11160438ac_Ret *_self_, _11160438ac_Ret _other_); struct _1116043a66_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_111604302c_ScopeTree> _field_Scope; }; inline __jule_Bool _1116043a66_Iter_eq(_1116043a66_Iter *_self_, _1116043a66_Iter _other_); struct _1116043c20_WhileKind { __jule_Ptr<_1115429117_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_1114e9a408_Token> _field_NextToken; }; inline __jule_Bool _1116043c20_WhileKind_eq(_1116043c20_WhileKind *_self_, _1116043c20_WhileKind _other_); struct _1116043dc9_RangeKind { __jule_Ptr<_1114e9a408_Token> _field_InToken; __jule_Ptr<_1115429117_Expr> _field_X; __jule_Ptr<_1116043703_Var> _field_A; __jule_Ptr<_1116043703_Var> _field_B; }; inline __jule_Bool _1116043dc9_RangeKind_eq(_1116043dc9_RangeKind *_self_, _1116043dc9_RangeKind _other_); struct _1116044083_Break { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_Label; }; inline __jule_Bool _1116044083_Break_eq(_1116044083_Break *_self_, _1116044083_Break _other_); struct _111604423c_Continue { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_Label; }; inline __jule_Bool _111604423c_Continue_eq(_111604423c_Continue *_self_, _111604423c_Continue _other_); struct _11160443e6_If { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_111604302c_ScopeTree> _field_Scope; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _11160443e6_If_eq(_11160443e6_If *_self_, _11160443e6_If _other_); struct _11160445a0_Else { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_111604302c_ScopeTree> _field_Scope; }; inline __jule_Bool _11160445a0_Else_eq(_11160445a0_Else *_self_, _11160445a0_Else _other_); struct _1116044759_Conditional { __jule_Slice<__jule_Ptr<_11160443e6_If>> _field_Tail; __jule_Ptr<_11160445a0_Else> _field_Default; }; struct _1116049808_TypeAlias { __jule_Ptr<_111604302c_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_Generics; }; struct _11160499b2_Case { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_111604302c_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_X; __jule_Any _field_Stmt; __jule_Ptr<_1114e9a408_Token> _field_StmtToken; }; struct _1116049b6b_Match { __jule_Bool _field_Comptime; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_1115429117_Expr> _field_X; __jule_Slice<__jule_Ptr<_11160499b2_Case>> _field_Cases; __jule_Ptr<_11160445a0_Else> _field_Default; }; struct _1116049d25_Select { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Slice<__jule_Ptr<_11160499b2_Case>> _field_Cases; __jule_Ptr<_11160445a0_Else> _field_Default; }; struct _1116049ece_Use { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_Path; __jule_Ptr<_1114e9a408_Token> _field_Alias; __jule_Bool _field_Extern; }; inline __jule_Bool _1116049ece_Use_eq(_1116049ece_Use *_self_, _1116049ece_Use _other_); struct _111604a188_EnumItem { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1115429117_Expr> _field_X; }; inline __jule_Bool _111604a188_EnumItem_eq(_111604a188_EnumItem *_self_, _111604a188_EnumItem _other_); struct _111604a342_Enum { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _field_Items; __jule_Ptr<_1114e9a408_Token> _field_End; }; struct _111604a4eb_TypeEnumItem { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1115429117_Expr> _field_Type; }; inline __jule_Bool _111604a4eb_TypeEnumItem_eq(_111604a4eb_TypeEnumItem *_self_, _111604a4eb_TypeEnumItem _other_); struct _111604a6a5_TypeEnum { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _field_Items; __jule_Ptr<_1114e9a408_Token> _field_End; }; struct _111604a85e_Field { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1115429117_Expr> _field_Type; __jule_Ptr<_1114e9a408_Token> _field_Tag; }; inline __jule_Bool _111604a85e_Field_eq(_111604a85e_Field *_self_, _111604a85e_Field _other_); struct _111604aa18_Struct { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_111604a85e_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_Generics; }; struct _111604abc2_Trait { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_1116043549_Func>> _field_Methods; }; struct _111604ad7b_Impl { __jule_Ptr<_1114e9a408_Token> _field_End; __jule_Ptr<_1115429117_Expr> _field_Base; __jule_Ptr<_1115429117_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_1116043549_Func>> _field_Methods; }; struct _1119c65dd3_Word { }; inline __jule_Bool _1119c65dd3_Word_eq(_1119c65dd3_Word *_self_, _1119c65dd3_Word _other_); struct _1116799d38_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 _1119c6608c_form { }; inline __jule_Bool _1119c6608c_form_eq(_1119c6608c_form *_self_, _1119c6608c_form _other_); struct _1119c66246_roundingMode { }; inline __jule_Bool _1119c66246_roundingMode_eq(_1119c66246_roundingMode *_self_, _1119c66246_roundingMode _other_); struct _1119c66400_Accuracy { }; inline __jule_Bool _1119c66400_Accuracy_eq(_1119c66400_Accuracy *_self_, _1119c66400_Accuracy _other_); struct _111604b70b_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I64 _field_exp; }; struct _111604d60e_Int { __jule_Slice<__jule_U64> _field_abs; __jule_Bool _field_neg; }; struct _111604e302_divisor { __jule_Slice<__jule_U64> _field_bbb; __jule_I64 _field_nbits; __jule_I64 _field_ndigits; }; struct _1116a5b8e1_cacheBase10 { _111283ed8d_mutex _field_mtx; __jule_Array<_111604e302_divisor,64> _field_table; }; struct _1116a5ba9a_strScan { __jule_Str _field_s; __jule_I64 _field_i; }; inline __jule_Bool _1116a5ba9a_strScan_eq(_1116a5ba9a_strScan *_self_, _1116a5ba9a_strScan _other_); struct _1116a5bc54_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _1116a5bc54_Const_eq(_1116a5bc54_Const *_self_, _1116a5bc54_Const _other_); struct _1116411ad2_Error { __jule_I64 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _1116411ad2_Error_eq(_1116411ad2_Error *_self_, _1116411ad2_Error _other_); struct _111604b035_Field { __jule_Ptr<_111604b1de_Struct> _field_Owner; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1116b38eda_TypeSym> _field_TypeSym; __jule_Ptr<_1114e9a408_Token> _field_Tag; __jule_Ptr<_1107d26802_hmap> _field_Tags; }; struct _111604b1de_Struct { __jule_Ptr<_1116b35dc7_sema> _field_sema; __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _field_Depends; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_111604b035_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_1116b38b77_TypeAlias> _field_alias; }; struct _111604b398_FieldIns { __jule_Ptr<_111604b552_StructIns> _field_Owner; __jule_Ptr<_111604b035_Field> _field_Decl; __jule_Ptr<_1116b38d31_Type> _field_Type; }; inline __jule_Bool _111604b398_FieldIns_eq(_111604b398_FieldIns *_self_, _111604b398_FieldIns _other_); struct _111604b552_StructIns { __jule_Ptr<_1116b38d31_Type> _field_Source; __jule_Ptr<_111604b1de_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_1116411098_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_1116b36081_environ> _field_env; }; struct _1116a5be0d_OperandExpr { __jule_Ptr<_1116b38d31_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _1116a5be0d_OperandExpr_eq(_1116a5be0d_OperandExpr *_self_, _1116a5be0d_OperandExpr _other_); struct _1116a5c0b7_BinaryExpr { __jule_Ptr<_1116a5be0d_OperandExpr> _field_Left; __jule_Ptr<_1116a5be0d_OperandExpr> _field_Right; __jule_Ptr<_1114e9a408_Token> _field_Op; }; inline __jule_Bool _1116a5c0b7_BinaryExpr_eq(_1116a5c0b7_BinaryExpr *_self_, _1116a5c0b7_BinaryExpr _other_); struct _1116a5c271_UnaryExpr { __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1114e9a408_Token> _field_Op; }; inline __jule_Bool _1116a5c271_UnaryExpr_eq(_1116a5c271_UnaryExpr *_self_, _1116a5c271_UnaryExpr _other_); struct _1116a5c42a_StructArgExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_111604b398_FieldIns> _field_Field; __jule_Ptr<_1116b37b21_Value> _field_Expr; }; inline __jule_Bool _1116a5c42a_StructArgExpr_eq(_1116a5c42a_StructArgExpr *_self_, _1116a5c42a_StructArgExpr _other_); struct _1116a5c5d4_StructLitExpr { __jule_Ptr<_111604b552_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _field_Args; }; struct _1116a5c78d_AllocStructLitExpr { __jule_Ptr<_1116a5c5d4_StructLitExpr> _field_Lit; }; inline __jule_Bool _1116a5c78d_AllocStructLitExpr_eq(_1116a5c78d_AllocStructLitExpr *_self_, _1116a5c78d_AllocStructLitExpr _other_); struct _1116a5c947_CastingExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1116b38d31_Type> _field_Type; }; inline __jule_Bool _1116a5c947_CastingExpr_eq(_1116a5c947_CastingExpr *_self_, _1116a5c947_CastingExpr _other_); struct _1116a5cb01_TypeAssertionExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1116b38d31_Type> _field_Type; }; inline __jule_Bool _1116a5cb01_TypeAssertionExpr_eq(_1116a5cb01_TypeAssertionExpr *_self_, _1116a5cb01_TypeAssertionExpr _other_); struct _1116a5ccaa_FuncCallExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116410dde_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Bool _field_Await; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_1116a64982_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _1116a5ce64_SliceExpr { __jule_Ptr<_1116b38d31_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_Elems; }; struct _1116a5d11d_IndexingExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1116b37b21_Value> _field_Index; }; inline __jule_Bool _1116a5d11d_IndexingExpr_eq(_1116a5d11d_IndexingExpr *_self_, _1116a5d11d_IndexingExpr _other_); struct _1116a5d2c7_AnonFuncExpr { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Captured; __jule_Ptr<_1116410dde_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _1116a5d481_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _1116a5d481_KeyValueExpr_eq(_1116a5d481_KeyValueExpr *_self_, _1116a5d481_KeyValueExpr _other_); struct _1116a5d63a_MapExpr { __jule_Ptr<_1116b39a24_Map> _field_Kind; __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _field_Entries; }; struct _1116a5d7e4_SlicingExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _1116a5d7e4_SlicingExpr_eq(_1116a5d7e4_SlicingExpr *_self_, _1116a5d7e4_SlicingExpr _other_); struct _1116a5d99d_TraitSubIdentExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_1116410a7b_Func> _field_Method; __jule_Ptr<_1116a61bd2_Trait> _field_Trt; }; inline __jule_Bool _1116a5d99d_TraitSubIdentExpr_eq(_1116a5d99d_TraitSubIdentExpr *_self_, _1116a5d99d_TraitSubIdentExpr _other_); struct _1116a5db57_StructSubIdentExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1116410dde_FuncIns> _field_Method; __jule_Ptr<_111604b398_FieldIns> _field_Field; __jule_Ptr<_111604b552_StructIns> _field_Owner; }; inline __jule_Bool _1116a5db57_StructSubIdentExpr_eq(_1116a5db57_StructSubIdentExpr *_self_, _1116a5db57_StructSubIdentExpr _other_); struct _1116a5dd11_StructStaticIdentExpr { __jule_Ptr<_111604b552_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_1116410dde_FuncIns> _field_Method; }; inline __jule_Bool _1116a5dd11_StructStaticIdentExpr_eq(_1116a5dd11_StructStaticIdentExpr *_self_, _1116a5dd11_StructStaticIdentExpr _other_); struct _1116a5deba_ArrayExpr { __jule_Ptr<_1116b39bcd_Array> _field_Kind; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_Elems; }; struct _1116a5e174_TupleExpr { __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_Values; }; struct _1116a5e32d_BuiltinPrintCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Expr; }; inline __jule_Bool _1116a5e32d_BuiltinPrintCallExpr_eq(_1116a5e32d_BuiltinPrintCallExpr *_self_, _1116a5e32d_BuiltinPrintCallExpr _other_); struct _1116a5e4d7_BuiltinPrintlnCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Expr; }; inline __jule_Bool _1116a5e4d7_BuiltinPrintlnCallExpr_eq(_1116a5e4d7_BuiltinPrintlnCallExpr *_self_, _1116a5e4d7_BuiltinPrintlnCallExpr _other_); struct _1116a5e691_BuiltinNewCallExpr { __jule_Ptr<_1116b38d31_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _1116a5e691_BuiltinNewCallExpr_eq(_1116a5e691_BuiltinNewCallExpr *_self_, _1116a5e691_BuiltinNewCallExpr _other_); struct _1116a5e84a_BuiltinPanicCallExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _1116a5e84a_BuiltinPanicCallExpr_eq(_1116a5e84a_BuiltinPanicCallExpr *_self_, _1116a5e84a_BuiltinPanicCallExpr _other_); struct _1116a5ea04_ChanRecv { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Expr; }; inline __jule_Bool _1116a5ea04_ChanRecv_eq(_1116a5ea04_ChanRecv *_self_, _1116a5ea04_ChanRecv _other_); struct _1116a5ebad_ChanSend { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Chan; __jule_Ptr<_1116b37b21_Value> _field_Data; }; inline __jule_Bool _1116a5ebad_ChanSend_eq(_1116a5ebad_ChanSend *_self_, _1116a5ebad_ChanSend _other_); struct _1116a5ed67_BuiltinCloseCallExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b37b21_Value> _field_Chan; }; inline __jule_Bool _1116a5ed67_BuiltinCloseCallExpr_eq(_1116a5ed67_BuiltinCloseCallExpr *_self_, _1116a5ed67_BuiltinCloseCallExpr _other_); struct _1116a60021_BuiltinMakeCallExpr { __jule_Ptr<_1116b38d31_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _1116a60021_BuiltinMakeCallExpr_eq(_1116a60021_BuiltinMakeCallExpr *_self_, _1116a60021_BuiltinMakeCallExpr _other_); struct _1116a601ca_BuiltinAppendCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Dest; __jule_Ptr<_1116b37b21_Value> _field_Elements; }; inline __jule_Bool _1116a601ca_BuiltinAppendCallExpr_eq(_1116a601ca_BuiltinAppendCallExpr *_self_, _1116a601ca_BuiltinAppendCallExpr _other_); struct _1116a60384_BuiltinLenCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Expr; }; inline __jule_Bool _1116a60384_BuiltinLenCallExpr_eq(_1116a60384_BuiltinLenCallExpr *_self_, _1116a60384_BuiltinLenCallExpr _other_); struct _1116a6053d_BuiltinCapCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Expr; }; inline __jule_Bool _1116a6053d_BuiltinCapCallExpr_eq(_1116a6053d_BuiltinCapCallExpr *_self_, _1116a6053d_BuiltinCapCallExpr _other_); struct _1116a606e7_BuiltinDeleteCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Dest; __jule_Ptr<_1116b37b21_Value> _field_Key; }; inline __jule_Bool _1116a606e7_BuiltinDeleteCallExpr_eq(_1116a606e7_BuiltinDeleteCallExpr *_self_, _1116a606e7_BuiltinDeleteCallExpr _other_); struct _1116a608a1_BuiltinCopyCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Dest; __jule_Ptr<_1116b37b21_Value> _field_Src; }; inline __jule_Bool _1116a608a1_BuiltinCopyCallExpr_eq(_1116a608a1_BuiltinCopyCallExpr *_self_, _1116a608a1_BuiltinCopyCallExpr _other_); struct _1116a60a5a_BuiltinErrorCallExpr { __jule_Ptr<_1116410dde_FuncIns> _field_Func; __jule_Ptr<_1116b37b21_Value> _field_Err; }; inline __jule_Bool _1116a60a5a_BuiltinErrorCallExpr_eq(_1116a60a5a_BuiltinErrorCallExpr *_self_, _1116a60a5a_BuiltinErrorCallExpr _other_); struct _1116a60c14_BuiltinRealCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Cmplx; }; inline __jule_Bool _1116a60c14_BuiltinRealCallExpr_eq(_1116a60c14_BuiltinRealCallExpr *_self_, _1116a60c14_BuiltinRealCallExpr _other_); struct _1116a60dbd_BuiltinImagCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Cmplx; }; inline __jule_Bool _1116a60dbd_BuiltinImagCallExpr_eq(_1116a60dbd_BuiltinImagCallExpr *_self_, _1116a60dbd_BuiltinImagCallExpr _other_); struct _1116a61077_BuiltinCmplxCallExpr { __jule_Ptr<_1116b37b21_Value> _field_Real; __jule_Ptr<_1116b37b21_Value> _field_Imag; }; inline __jule_Bool _1116a61077_BuiltinCmplxCallExpr_eq(_1116a61077_BuiltinCmplxCallExpr *_self_, _1116a61077_BuiltinCmplxCallExpr _other_); struct _1116a61231_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _1116a61231_SizeofExpr_eq(_1116a61231_SizeofExpr *_self_, _1116a61231_SizeofExpr _other_); struct _1116a613da_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _1116a613da_AlignofExpr_eq(_1116a613da_AlignofExpr *_self_, _1116a613da_AlignofExpr _other_); struct _111679533e_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _111679533e_RuneExpr_eq(_111679533e_RuneExpr *_self_, _111679533e_RuneExpr _other_); struct _1116a616b5_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _1116a6186e_AddrcallExpr { __jule_Ptr<_1116b37b21_Value> _field_Addr; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_Args; __jule_Ptr<_1116b38d31_Type> _field_Result; }; struct _1116a61a28_SymTab { __jule_Ptr<_1114e9e572_FileSet> _field_File; __jule_Slice<_1116411252_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _field_Impls; }; struct _1116a61bd2_Trait { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _field_Implemented; }; struct _1116a61d8b_Enum { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1116b38eda_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Items; }; struct _1116a62045_TypeEnumItem { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116b38eda_TypeSym> _field_TypeSym; }; inline __jule_Bool _1116a62045_TypeEnumItem_eq(_1116a62045_TypeEnumItem *_self_, _1116a62045_TypeEnumItem _other_); struct _1116a621ee_TypeEnum { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _field_Items; }; struct _1116a62562_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _1116a62562_comptimeRange_eq(_1116a62562_comptimeRange *_self_, _1116a62562_comptimeRange _other_); struct _1116a628c5_comptimeStructField { __jule_Ptr<_111604b398_FieldIns> _field_field; }; inline __jule_Bool _1116a628c5_comptimeStructField_eq(_1116a628c5_comptimeStructField *_self_, _1116a628c5_comptimeStructField _other_); struct _1116a623a8_comptimeStructFields { __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _field_fields; }; struct _1116a62a7e_comptimeStatic { __jule_Ptr<_1116b36911_Var> _field_field; }; inline __jule_Bool _1116a62a7e_comptimeStatic_eq(_1116a62a7e_comptimeStatic *_self_, _1116a62a7e_comptimeStatic _other_); struct _1116a62c38_comptimeStatics { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_fields; }; struct _1116a62de2_comptimeEnumField { __jule_Ptr<_1116b36911_Var> _field_field; }; inline __jule_Bool _1116a62de2_comptimeEnumField_eq(_1116a62de2_comptimeEnumField *_self_, _1116a62de2_comptimeEnumField _other_); struct _1116a6309b_comptimeEnumFields { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_fields; }; struct _1116a63255_comptimeParam { __jule_Ptr<_1116410c35_ParamIns> _field_param; }; inline __jule_Bool _1116a63255_comptimeParam_eq(_1116a63255_comptimeParam *_self_, _1116a63255_comptimeParam _other_); struct _1116a6340e_comptimeParams { __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _field_params; }; struct _1116a635b8_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _field_types; }; struct _1116a63772_comptimeTypeInfo { __jule_Ptr<_1116b38d31_Type> _field_base; }; inline __jule_Bool _1116a63772_comptimeTypeInfo_eq(_1116a63772_comptimeTypeInfo *_self_, _1116a63772_comptimeTypeInfo _other_); struct _1116a63ad5_comptimeValue { __jule_Ptr<_1116b37b21_Value> _field_v; }; inline __jule_Bool _1116a63ad5_comptimeValue_eq(_1116a63ad5_comptimeValue *_self_, _1116a63ad5_comptimeValue _other_); struct _1116a63c8e_comptimeFiles { __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _field_files; }; struct _1116a63e48_comptimeFile { __jule_Ptr<_1116a61a28_SymTab> _field_file; }; inline __jule_Bool _1116a63e48_comptimeFile_eq(_1116a63e48_comptimeFile *_self_, _1116a63e48_comptimeFile _other_); struct _1116a64102_comptimeDecls { __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>> _field_decls; }; struct _1116a642ab_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _1116a642ab_comptimeDecl_eq(_1116a642ab_comptimeDecl *_self_, _1116a642ab_comptimeDecl _other_); struct _1116a64465_comptimeSliceRange { __jule_Ptr<_1116a5ce64_SliceExpr> _field_s; }; inline __jule_Bool _1116a64465_comptimeSliceRange_eq(_1116a64465_comptimeSliceRange *_self_, _1116a64465_comptimeSliceRange _other_); struct _1116a6461e_Impl { __jule_Ptr<_1115429117_Expr> _field_Base; __jule_Ptr<_1115429117_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _field_Methods; }; struct _1116a647c8_exprPart { __jule_Ptr<_1116b37b21_Value> _field_data; __jule_Ptr<_1115429117_Expr> _field_expr; }; inline __jule_Bool _1116a647c8_exprPart_eq(_1116a647c8_exprPart *_self_, _1116a647c8_exprPart _other_); struct _1116a64982_Scope { __jule_I64 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_1116a64982_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 _1116a64b3b_Use { __jule_Ptr<_1116b37b21_Value> _field_Value; }; inline __jule_Bool _1116a64b3b_Use_eq(_1116a64b3b_Use *_self_, _1116a64b3b_Use _other_); struct _1116a64ce5_If { __jule_Any _field_Expr; __jule_Ptr<_1116a64982_Scope> _field_Scope; }; inline __jule_Bool _1116a64ce5_If_eq(_1116a64ce5_If *_self_, _1116a64ce5_If _other_); struct _1116a64e9e_Else { __jule_Ptr<_1116a64982_Scope> _field_Scope; }; inline __jule_Bool _1116a64e9e_Else_eq(_1116a64e9e_Else *_self_, _1116a64e9e_Else _other_); struct _1116a65158_Conditional { __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _field_Elifs; __jule_Ptr<_1116a64e9e_Else> _field_Default; }; struct _1116a65312_InfIter { __jule_Ptr<_1116a64982_Scope> _field_Scope; }; inline __jule_Bool _1116a65312_InfIter_eq(_1116a65312_InfIter *_self_, _1116a65312_InfIter _other_); struct _1116a654bb_WhileIter { __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _1116a654bb_WhileIter_eq(_1116a654bb_WhileIter *_self_, _1116a654bb_WhileIter _other_); struct _1116a65675_RangeIter { __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1114e9a408_Token> _field_ExprToken; __jule_Ptr<_1116b36911_Var> _field_KeyA; __jule_Ptr<_1116b36911_Var> _field_KeyB; }; inline __jule_Bool _1116a65675_RangeIter_eq(_1116a65675_RangeIter *_self_, _1116a65675_RangeIter _other_); struct _1116a6582e_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _1116a6582e_Continue_eq(_1116a6582e_Continue *_self_, _1116a6582e_Continue _other_); struct _1116a659d8_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _1116a659d8_Break_eq(_1116a659d8_Break *_self_, _1116a659d8_Break _other_); struct _1116a65b92_Label { __jule_Str _field_Name; __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_I64 _field_Index; }; inline __jule_Bool _1116a65b92_Label_eq(_1116a65b92_Label *_self_, _1116a65b92_Label _other_); struct _1116a65d4b_Goto { __jule_Str _field_Name; __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Ptr<_1116a65b92_Label> _field_Label; __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_I64 _field_Index; __jule_I64 _field_Direction; }; inline __jule_Bool _1116a65d4b_Goto_eq(_1116a65d4b_Goto *_self_, _1116a65d4b_Goto _other_); struct _1116a66005_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _1116a66005_Postfix_eq(_1116a66005_Postfix *_self_, _1116a66005_Postfix _other_); struct _1116a661ae_Assign { __jule_Ptr<_1116a5be0d_OperandExpr> _field_Left; __jule_Ptr<_1116a5be0d_OperandExpr> _field_Right; __jule_Ptr<_1114e9a408_Token> _field_Op; }; inline __jule_Bool _1116a661ae_Assign_eq(_1116a661ae_Assign *_self_, _1116a661ae_Assign _other_); struct _111640e34e_MultiAssign { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_1114e9a408_Token> _field_Op; }; struct _111640e508_Match { __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_111640e86b_Case>> _field_Cases; __jule_Ptr<_111640e86b_Case> _field_Default; }; struct _111640e6b2_Select { __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_111640e86b_Case>> _field_Cases; __jule_Ptr<_111640e86b_Case> _field_Default; }; struct _111640e86b_Case { __jule_Any _field_Owner; __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_Exprs; __jule_Ptr<_111640e86b_Case> _field_Next; __jule_Any _field_Stmt; }; struct _111640ea25_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _111640ea25_Fall_eq(_111640ea25_Fall *_self_, _111640ea25_Fall _other_); struct _111640ebce_Ret { __jule_Ptr<_1116410dde_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _111640ebce_Ret_eq(_111640ebce_Ret *_self_, _111640ebce_Ret _other_); struct _111640ed88_scopeLabel { __jule_Ptr<_1114e9a408_Token> _field_token; __jule_Ptr<_1116a65b92_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _111640ed88_scopeLabel_eq(_111640ed88_scopeLabel *_self_, _111640ed88_scopeLabel _other_); struct _1116410042_result { __jule_Ptr<_1116410dde_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _1116410042_result_eq(_1116410042_result *_self_, _1116410042_result _other_); struct _11164101eb_scopeChecker { __jule_Ptr<_1114e9a408_Token> _field_calledFrom; __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Ptr<_1116410dde_FuncIns> _field_owner; __jule_Ptr<_11164101eb_scopeChecker> _field_parent; __jule_I64 _field_childIndex; __jule_Ptr<_1116a61a28_SymTab> _field_table; __jule_Ptr<_1116a64982_Scope> _field_scope; __jule_Ptr<_111604302c_ScopeTree> _field_tree; __jule_Ptr<_1116410042_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_1116b36911_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>> _field_gotos; __jule_I64 _field_i; }; inline __jule_Bool _11164101eb_scopeChecker_eq(_11164101eb_scopeChecker *_self_, _11164101eb_scopeChecker _other_); struct _111a1408ea_ScopeTrait { }; inline __jule_Bool _111a1408ea_ScopeTrait_eq(_111a1408ea_ScopeTrait *_self_, _111a1408ea_ScopeTrait _other_); struct _111a1427ed_Direction { }; inline __jule_Bool _111a1427ed_Direction_eq(_111a1427ed_Direction *_self_, _111a1427ed_Direction _other_); struct _111a140587_caseOwner { }; inline __jule_Bool _111a140587_caseOwner_eq(_111a140587_caseOwner *_self_, _111a140587_caseOwner _other_); struct _11164103a5_constraintChecker { __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _field_genericsA; __jule_Ptr<_1116410dde_FuncIns> _field_fi; __jule_Ptr<_111604b552_StructIns> _field_si; __jule_Ptr<_1114e9a408_Token> _field_et; __jule_Bool _field_uniq; }; struct _111641055e_directiveChecker { __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _111641055e_directiveChecker_eq(_111641055e_directiveChecker *_self_, _111641055e_directiveChecker _other_); struct _1116410718_RetType { __jule_Ptr<_1116b38eda_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_Names; }; struct _11164108c2_Param { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1116b38eda_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _11164108c2_Param_eq(_11164108c2_Param *_self_, _11164108c2_Param _other_); struct _1116410a7b_Func { __jule_Ptr<_1116b35dc7_sema> _field_sema; __jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>> _field_Directives; __jule_Ptr<_111604302c_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_Generics; __jule_Ptr<_1116410718_RetType> _field_Result; __jule_Slice<__jule_Ptr<_11164108c2_Param>> _field_Params; __jule_Ptr<_111604b1de_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _field_Instances; }; struct _1116410c35_ParamIns { __jule_Ptr<_11164108c2_Param> _field_Decl; __jule_Ptr<_1116b38d31_Type> _field_Type; }; inline __jule_Bool _1116410c35_ParamIns_eq(_1116410c35_ParamIns *_self_, _1116410c35_ParamIns _other_); struct _1116410dde_FuncIns { __jule_Ptr<_111604b552_StructIns> _field_Owner; __jule_Ptr<_1116410a7b_Func> _field_Decl; __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _field_Params; __jule_Ptr<_1116b38d31_Type> _field_Result; __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Ptr<_1116411098_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_1116b36081_environ> _field_env; }; struct _1116411098_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _1116411252_Pass { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _1116411252_Pass_eq(_1116411252_Pass *_self_, _1116411252_Pass _other_); struct _111641140b_symBuilder { __jule_Ptr<_111641140b_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_111436145c_Log> _field_errors; __jule_Ptr<_1114e9c9d2_AST> _field_ast; __jule_Ptr<_1116a61a28_SymTab> _field_table; }; struct _111641176e_ImportInfo { __jule_Ptr<_1116049ece_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<_1116411928_Package> _field_Package; __jule_I64 _field_ModID; }; inline __jule_Bool _111641176e_ImportInfo_eq(_111641176e_ImportInfo *_self_, _111641176e_ImportInfo _other_); struct _1116411928_Package { __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _field_Files; }; struct _1116b36081_environ { __jule_Ptr<_1116b35dc7_sema> _field_sema; __jule_Ptr<_1116a61a28_SymTab> _field_file; __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_vars; }; struct _1116b35dc7_sema { __jule_Slice<_111436145c_Log> _field_errors; __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _field_files; __jule_Ptr<_1116a61a28_SymTab> _field_file; __jule_I64 _field_flags; __jule_Ptr<_1116b363e4_commonSemaMeta> _field_meta; __jule_I64 _field_step; }; struct _1116b3659d_missingRetChecker { __jule_Ptr<_110853277c_hmap> _field_breaked; __jule_Ptr<_11085602e3_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_1116a65b92_Label> _field_lead; }; struct _1116b36911_Var { __jule_Ptr<_1116a64982_Scope> _field_Scope; __jule_Ptr<_1114e9a408_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<_1116b38eda_TypeSym> _field_TypeSym; __jule_Ptr<_1116b37cca_ValueSym> _field_ValueSym; __jule_Ptr<_1116411098_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _field_Directives; __jule_I64 _field_RetState; __jule_I64 _field_RetOrder; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Depends; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _1116b36aba_FuncPattern { }; inline __jule_Bool _1116b36aba_FuncPattern_eq(_1116b36aba_FuncPattern *_self_, _1116b36aba_FuncPattern _other_); struct _1116b36c74_typeCompatibilityChecker { __jule_I64 _field_flags; __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Ptr<_1116b38d31_Type> _field_dest; __jule_Ptr<_1116b38d31_Type> _field_src; __jule_Ptr<_1114e9a408_Token> _field_errorToken; }; inline __jule_Bool _1116b36c74_typeCompatibilityChecker_eq(_1116b36c74_typeCompatibilityChecker *_self_, _1116b36c74_typeCompatibilityChecker _other_); struct _1116b36e2d_assignTypeChecker { __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Ptr<_1116b38d31_Type> _field_dest; __jule_Ptr<_1116b37b21_Value> _field_v; __jule_Ptr<_1114e9a408_Token> _field_errorToken; __jule_Ptr<_1116411098_ReferenceStack> _field_refers; }; inline __jule_Bool _1116b36e2d_assignTypeChecker_eq(_1116b36e2d_assignTypeChecker *_self_, _1116b36e2d_assignTypeChecker _other_); struct _1116b370d7_dynamicTypeAnnotation { __jule_Ptr<_1116b3813d_eval> _field_e; __jule_Ptr<_1116410dde_FuncIns> _field_f; __jule_Ptr<_1116410c35_ParamIns> _field_p; __jule_Ptr<_1116b37b21_Value> _field_a; __jule_Ptr<_1114e9a408_Token> _field_errorToken; __jule_Ptr<_1116b38d31_Type>* _field_k; __jule_Ptr<_1115429117_Expr> _field_c; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _field_ignored; }; struct _1116b3744a_fnCallArgChecker { __jule_Ptr<_1116b3813d_eval> _field_e; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_args; __jule_Ptr<_1114e9a408_Token> _field_errorToken; __jule_Ptr<_1116410dde_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _field_ignored; }; struct _1116b37604_structLitChecker { __jule_Ptr<_1116b3813d_eval> _field_e; __jule_Ptr<_1114e9a408_Token> _field_errorToken; __jule_Ptr<_111604b552_StructIns> _field_s; __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _field_args; }; struct _1116b377ad_rangeChecker { __jule_Ptr<_11164101eb_scopeChecker> _field_sc; __jule_Ptr<_1116043dc9_RangeKind> _field_rang; __jule_Ptr<_1116a65675_RangeIter> _field_Kind; __jule_Ptr<_1116b37b21_Value> _field_v; }; inline __jule_Bool _1116b377ad_rangeChecker_eq(_1116b377ad_rangeChecker *_self_, _1116b377ad_rangeChecker _other_); struct _1116b37967_retTypeChecker { __jule_Ptr<_11164101eb_scopeChecker> _field_sc; __jule_Ptr<_1116410dde_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _field_types; __jule_Ptr<_1116b37b21_Value> _field_expr; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _field_exprDecls; __jule_Ptr<_1114e9a408_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _1116b37b21_Value { __jule_Bool _field_untyped; __jule_Ptr<_1116b38d31_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<_1116a5bc54_Const> _field_Constant; }; inline __jule_Bool _1116b37b21_Value_eq(_1116b37b21_Value *_self_, _1116b37b21_Value _other_); struct _1116b37cca_ValueSym { __jule_Ptr<_1115429117_Expr> _field_Expr; __jule_Ptr<_1116b37b21_Value> _field_Value; }; inline __jule_Bool _1116b37cca_ValueSym_eq(_1116b37cca_ValueSym *_self_, _1116b37cca_ValueSym _other_); struct _1116b37e84_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _1116b37e84_target_eq(_1116b37e84_target *_self_, _1116b37e84_target _other_); struct _1116b3813d_eval { __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_1116b38d31_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_1116b36911_Var> _field_owner; __jule_Ptr<_111604b398_FieldIns> _field_field; _1116b37e84_target _field_target; __jule_Ptr<_1116b36911_Var> _field_varIota; }; inline __jule_Bool _1116b3813d_eval_eq(_1116b3813d_eval *_self_, _1116b3813d_eval _other_); struct _1116b382e7_unaryEval { __jule_Ptr<_1116b3813d_eval> _field_e; __jule_Ptr<_1116b37b21_Value> _field_v; __jule_Ptr<_1116040799_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _1116b382e7_unaryEval_eq(_1116b382e7_unaryEval *_self_, _1116b382e7_unaryEval _other_); struct _1116b384a1_binaryEval { __jule_Ptr<_1116b3813d_eval> _field_e; __jule_Ptr<_1116b37b21_Value> _field_l; __jule_Ptr<_1116b37b21_Value> _field_r; __jule_Ptr<_1114e9a408_Token> _field_op; __jule_Ptr<_1114e9a408_Token> _field_lt; __jule_Ptr<_1114e9a408_Token> _field_rt; }; inline __jule_Bool _1116b384a1_binaryEval_eq(_1116b384a1_binaryEval *_self_, _1116b384a1_binaryEval _other_); struct _1116b3865a_tagChecker { __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Ptr<_111604b035_Field> _field_f; __jule_I64 _field_off; }; inline __jule_Bool _1116b3865a_tagChecker_eq(_1116b3865a_tagChecker *_self_, _1116b3865a_tagChecker _other_); struct _1116b38814_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1116b38d31_Type> _field_Type; }; inline __jule_Bool _1116b38814_ConstraintMask_eq(_1116b38814_ConstraintMask *_self_, _1116b38814_ConstraintMask _other_); struct _1116b389bd_InsGeneric { __jule_Ptr<_1116b38d31_Type> _field_Type; __jule_Slice<_1116b38814_ConstraintMask> _field_Constraint; }; struct _1116b38b77_TypeAlias { __jule_Ptr<_111604302c_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<_1114e9a408_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1116b38eda_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_Generics; }; struct _1116b38d31_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _1116b38d31_Type_eq(_1116b38d31_Type *_self_, _1116b38d31_Type _other_); struct _1116b38eda_TypeSym { __jule_Ptr<_1115429117_Expr> _field_Decl; __jule_Ptr<_1116b38d31_Type> _field_Type; }; inline __jule_Bool _1116b38eda_TypeSym_eq(_1116b38eda_TypeSym *_self_, _1116b38eda_TypeSym _other_); struct _1116b39194_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _1116b39194_Prim_eq(_1116b39194_Prim *_self_, _1116b39194_Prim _other_); struct _1116b3934d_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_1116b38d31_Type> _field_Value; }; inline __jule_Bool _1116b3934d_Chan_eq(_1116b3934d_Chan *_self_, _1116b3934d_Chan _other_); struct _1116b39507_Sptr { __jule_Ptr<_1116b38d31_Type> _field_Value; }; inline __jule_Bool _1116b39507_Sptr_eq(_1116b39507_Sptr *_self_, _1116b39507_Sptr _other_); struct _1116b396b1_Slice { __jule_Ptr<_1116b38d31_Type> _field_Value; }; inline __jule_Bool _1116b396b1_Slice_eq(_1116b396b1_Slice *_self_, _1116b396b1_Slice _other_); struct _1116b3986a_Tuple { __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _field_Types; }; struct _1116b39a24_Map { __jule_Ptr<_1116b38d31_Type> _field_Key; __jule_Ptr<_1116b38d31_Type> _field_Value; }; inline __jule_Bool _1116b39a24_Map_eq(_1116b39a24_Map *_self_, _1116b39a24_Map _other_); struct _1116b39bcd_Array { __jule_Bool _field_Auto; __jule_I64 _field_N; __jule_Ptr<_1116b38d31_Type> _field_Value; }; inline __jule_Bool _1116b39bcd_Array_eq(_1116b39bcd_Array *_self_, _1116b39bcd_Array _other_); struct _1116b39d87_Ptr { __jule_Ptr<_1116b38d31_Type> _field_Value; }; inline __jule_Bool _1116b39d87_Ptr_eq(_1116b39d87_Ptr *_self_, _1116b39d87_Ptr _other_); struct _1116b3a041_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_1116b3a041_referencer> _field_prev; __jule_Ptr<_1116b3a041_referencer> _field_next; }; inline __jule_Bool _1116b3a041_referencer_eq(_1116b3a041_referencer *_self_, _1116b3a041_referencer _other_); struct _1116b3a1ea_typeChecker { __jule_Ptr<_1116b35dc7_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_1116b3a041_referencer> _field_referencer; __jule_Ptr<_1116411098_ReferenceStack> _field_refers; __jule_Ptr<_1114e9a408_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _field_useGenerics; __jule_I64 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I64 _field_disableTA; }; struct _1116b3a3a4_identTypeLookup { }; inline __jule_Bool _1116b3a3a4_identTypeLookup_eq(_1116b3a3a4_identTypeLookup *_self_, _1116b3a3a4_identTypeLookup _other_); struct _1116d86017_FileInfo { __jule_Ptr<_1114e9c9d2_AST> _field_AST; __jule_Slice<_111436145c_Log> _field_Errors; }; struct _1116d88b0d_stmt { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _1116d88e71_scopeParser { __jule_Ptr<_1116d8948d_parser> _field_p; __jule_Ptr<_111604302c_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _field_stmts; __jule_I64 _field_pos; }; struct _1116d8912a_exprBuilder { __jule_Ptr<_1116d8948d_parser> _field_p; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_l; __jule_I64 _field_i; __jule_Ptr<_1114e9a408_Token> _field_t; __jule_Ptr<_1114e9a408_Token> _field_lt; __jule_Bool _field_err; }; struct _1116d892d4_assignInfo { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_l; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _field_r; __jule_Ptr<_1114e9a408_Token> _field_setter; __jule_Bool _field_ok; }; struct _1116d8948d_parser { __jule_I64 _field_mode; __jule_Ptr<_1114e9c9d2_AST> _field_ast; __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _field_directives; __jule_Slice<_111436145c_Log> _field_errors; }; struct _1116baca53_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _1116baca53_CompileInfo_eq(_1116baca53_CompileInfo *_self_, _1116baca53_CompileInfo _other_); struct _1116bad229_directiveEval { __jule_Slice<_111436145c_Log> _field_logs; __jule_Ptr<_1114e9e8d5_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _1116d854cd_importer { __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _field_mods; __jule_Ptr<_11138a47c5_Mod> _field_mod; __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _1116b3a55d_anyData { __jule_Ptr<__jule_U64> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _1116b3a55d_anyData_eq(_1116b3a55d_anyData *_self_, _1116b3a55d_anyData _other_); struct _1116d89801_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _1116d899aa_OrderedDefines { __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_Globals; }; struct _11172d5e7d_StrBuilder { __jule_Ptr<_1116410dde_FuncIns> _field_Write; __jule_Ptr<_1116410dde_FuncIns> _field_WriteByte; __jule_Ptr<_1116410dde_FuncIns> _field_WriteRune; __jule_Ptr<_1116410dde_FuncIns> _field_WriteStr; }; inline __jule_Bool _11172d5e7d_StrBuilder_eq(_11172d5e7d_StrBuilder *_self_, _11172d5e7d_StrBuilder _other_); struct _11172d6137_Runtime { __jule_Ptr<_1116b36911_Var> _field_Mainm; __jule_Ptr<_1116b36911_Var> _field_NumCPU; __jule_Ptr<_1116b36911_Var> _field_Argc; __jule_Ptr<_1116b36911_Var> _field_Argv; __jule_Ptr<_1116b36911_Var> _field_Envp; __jule_Ptr<_1116b36911_Var> _field_GlobalRand; __jule_Ptr<_1116b36911_Var> _field_Sched; __jule_Ptr<_1116b36911_Var> _field_Asynctime; __jule_Ptr<_1116b36911_Var> _field_Blocking; __jule_Ptr<_1116b36911_Var> _field_Comaxprocs; __jule_Ptr<_1116b36911_Var> _field_TimebaseNumer; __jule_Ptr<_1116b36911_Var> _field_TimebaseDenom; __jule_Ptr<_1116b36911_Var> _field_Kq; __jule_Ptr<_1116b36911_Var> _field_Epfd; __jule_Ptr<_1116b36911_Var> _field_Iocphandle; __jule_Ptr<_1116b36911_Var> _field_Qpcfreq; __jule_Ptr<_1116410dde_FuncIns> _field_Init; __jule_Ptr<_1116410dde_FuncIns> _field_Schedule; __jule_Ptr<_1116410dde_FuncIns> _field_Spawnmainc; __jule_Ptr<_1116410dde_FuncIns> _field_Park; __jule_Ptr<_1116410dde_FuncIns> _field_Park2; __jule_Ptr<_1116410dde_FuncIns> _field_Runtimepark; __jule_Ptr<_1116410dde_FuncIns> _field_Rand; __jule_Ptr<_1116410dde_FuncIns> _field_Osyield; __jule_Ptr<_1116410a7b_Func> _field_ToStr; __jule_Ptr<_1116410a7b_Func> _field_ArrayCmp; __jule_Ptr<_1116410a7b_Func> _field_DynAssertAssign; __jule_Ptr<_1116410a7b_Func> _field_Maphash; __jule_Ptr<_1116410a7b_Func> _field_Memcopy; __jule_Ptr<_1116410a7b_Func> _field_Fastmemcopy; __jule_Ptr<_1116410dde_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_1116410a7b_Func> _field_Prememappend; __jule_Ptr<_1116410a7b_Func> _field_Memappend; __jule_Ptr<_1116410dde_FuncIns> _field_Zprint; __jule_Ptr<_1116410dde_FuncIns> _field_Zprintln; __jule_Ptr<_1116410dde_FuncIns> _field_Emptyselect; __jule_Ptr<_1116410dde_FuncIns> _field_Runselect; __jule_Ptr<_1116410dde_FuncIns> _field_RCAdd; __jule_Ptr<_1116410dde_FuncIns> _field_RCLoad; __jule_Ptr<_1116410dde_FuncIns> _field_RCDrop; __jule_Ptr<_1116410dde_FuncIns> _field_RCAddAtomic; __jule_Ptr<_1116410dde_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_1116410dde_FuncIns> _field_RCDropAtomic; __jule_Ptr<_1116410dde_FuncIns> _field_RuneCount; __jule_Ptr<_1116410dde_FuncIns> _field_StrBytePtr; __jule_Ptr<_1116410dde_FuncIns> _field_SliceBytePtr; __jule_Ptr<_1116410dde_FuncIns> _field_StrAsSlice; __jule_Ptr<_1116410dde_FuncIns> _field_SliceAsStr; __jule_Ptr<_1116410dde_FuncIns> _field_Stopm; __jule_Ptr<_1116410dde_FuncIns> _field_CheckNilRef; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64Add; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64Div; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128Add; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128Div; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_1116410dde_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_111604b1de_Struct> _field_Map; __jule_Ptr<_111604b1de_Struct> _field_MapIterator; __jule_Ptr<_111604b1de_Struct> _field_Pchan; __jule_Ptr<_111604b552_StructIns> _field_Cmplx64; __jule_Ptr<_111604b552_StructIns> _field_Cmplx128; __jule_Ptr<_111604b552_StructIns> _field_Scase; __jule_Ptr<_111604b552_StructIns> _field_C; }; inline __jule_Bool _11172d6137_Runtime_eq(_11172d6137_Runtime *_self_, _11172d6137_Runtime _other_); struct _11172d62e1_Meta { __jule_Ptr<_11172d6137_Runtime> _field_Runtime; __jule_Ptr<_11172d5e7d_StrBuilder> _field_StrBuilder; __jule_Ptr<_1116410a7b_Func> _field_EntryPoint; }; inline __jule_Bool _11172d62e1_Meta_eq(_11172d62e1_Meta *_self_, _11172d62e1_Meta _other_); struct _1118142c40_liveTable { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _field_vars; __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _field_traits; }; struct _11181430a3_ObjectDeadCode { _1118142c40_liveTable _field_live; __jule_Ptr<_1116d89647_IR> _field_ir; }; struct _1118143c96_scopeDeadCode { __jule_Ptr<_1118143c96_scopeDeadCode> _field_parent; __jule_Ptr<_1116a64982_Scope> _field_s; __jule_I64 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_1116a65b92_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _1118143c96_scopeDeadCode_eq(_1118143c96_scopeDeadCode *_self_, _1118143c96_scopeDeadCode _other_); struct _1118143e50_exprDeadCode { __jule_Ptr<_1118143c96_scopeDeadCode> _field_s; }; inline __jule_Bool _1118143e50_exprDeadCode_eq(_1118143e50_exprDeadCode *_self_, _1118143e50_exprDeadCode _other_); struct _11172d649a_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _11172d649a_StrFromBytes_eq(_11172d649a_StrFromBytes *_self_, _11172d649a_StrFromBytes _other_); struct _11172d9091_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _11172d9091_BytesFromStr_eq(_11172d9091_BytesFromStr *_self_, _11172d9091_BytesFromStr _other_); struct _11172da0e7_ExceptionalForwardingExpr { __jule_Ptr<_1116410dde_FuncIns> _field_Func; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _field_Expr; }; inline __jule_Bool _11172da0e7_ExceptionalForwardingExpr_eq(_11172da0e7_ExceptionalForwardingExpr *_self_, _11172da0e7_ExceptionalForwardingExpr _other_); struct _11172da7bd_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _field_Base; }; inline __jule_Bool _11172da7bd_FuncCallIgnoreExceptionalExpr_eq(_11172da7bd_FuncCallIgnoreExceptionalExpr *_self_, _11172da7bd_FuncCallIgnoreExceptionalExpr _other_); struct _11172da977_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _1116673409_SwapExpr { __jule_Ptr<_1116b37b21_Value> _field_Left; __jule_Ptr<_1116b37b21_Value> _field_Right; }; inline __jule_Bool _1116673409_SwapExpr_eq(_1116673409_SwapExpr *_self_, _1116673409_SwapExpr _other_); struct _111712c6dc_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _111712c6dc_EmptyCompareExpr_eq(_111712c6dc_EmptyCompareExpr *_self_, _111712c6dc_EmptyCompareExpr _other_); struct _1116bb2393_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_1116a5bc54_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _1116bb2393_StrCompExpr_eq(_1116bb2393_StrCompExpr *_self_, _1116bb2393_StrCompExpr _other_); struct _1118140b83_MutSlicingExpr { __jule_Ptr<_1114e9a408_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _1118140b83_MutSlicingExpr_eq(_1118140b83_MutSlicingExpr *_self_, _1118140b83_MutSlicingExpr _other_); struct _1118140d3c_UnsafeBinaryExpr { __jule_Ptr<_1116a5c0b7_BinaryExpr> _field_Node; }; inline __jule_Bool _1118140d3c_UnsafeBinaryExpr_eq(_1118140d3c_UnsafeBinaryExpr *_self_, _1118140d3c_UnsafeBinaryExpr _other_); struct _1118140ee6_UnsafeIndexingExpr { __jule_Ptr<_1116a5d11d_IndexingExpr> _field_Node; }; inline __jule_Bool _1118140ee6_UnsafeIndexingExpr_eq(_1118140ee6_UnsafeIndexingExpr *_self_, _1118140ee6_UnsafeIndexingExpr _other_); struct _11181411a0_PushToSliceExpr { __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _11181411a0_PushToSliceExpr_eq(_11181411a0_PushToSliceExpr *_self_, _11181411a0_PushToSliceExpr _other_); struct _1118141359_StrRuneIter { __jule_Ptr<_1116b37b21_Value> _field_Expr; __jule_Ptr<_1116a65675_RangeIter> _field_Base; }; inline __jule_Bool _1118141359_StrRuneIter_eq(_1118141359_StrRuneIter *_self_, _1118141359_StrRuneIter _other_); struct _1118141513_UnsafeDerefExpr { __jule_Ptr<_1116a5c271_UnaryExpr> _field_Base; }; inline __jule_Bool _1118141513_UnsafeDerefExpr_eq(_1118141513_UnsafeDerefExpr *_self_, _1118141513_UnsafeDerefExpr _other_); struct _11181416bc_UnsafeTypeAssertionExpr { __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _11181416bc_UnsafeTypeAssertionExpr_eq(_11181416bc_UnsafeTypeAssertionExpr *_self_, _11181416bc_UnsafeTypeAssertionExpr _other_); struct _1118141876_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _1118141876_ArrayAsSlice_eq(_1118141876_ArrayAsSlice *_self_, _1118141876_ArrayAsSlice _other_); struct _1118141a30_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _1118141a30_nilVar_eq(_1118141a30_nilVar *_self_, _1118141a30_nilVar _other_); struct _1118141bd9_nils { __jule_Slice<_1118141a30_nilVar> _field_vars; }; struct _1118141d93_scopeOptimizer { __jule_Ptr<_1116410dde_FuncIns> _field_owner; __jule_Ptr<_1118141d93_scopeOptimizer> _field_parent; __jule_I64 _field_i; __jule_Ptr<_1116a64982_Scope> _field_scope; __jule_Ptr<_1118142723_data> _field_data; }; inline __jule_Bool _1118141d93_scopeOptimizer_eq(_1118141d93_scopeOptimizer *_self_, _1118141d93_scopeOptimizer _other_); struct _111814204c_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_1118142723_data> _field_data; __jule_Ptr<_1116d89801_ExprInspector> _field_inspector; __jule_Ptr<_1118141d93_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _111814204c_exprOptimizer_eq(_111814204c_exprOptimizer *_self_, _111814204c_exprOptimizer _other_); struct _1118142206_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_1116b38d31_Type> _field_kind; }; inline __jule_Bool _1118142206_dynamicVar_eq(_1118142206_dynamicVar *_self_, _1118142206_dynamicVar _other_); struct _11181423b0_dynamic { __jule_Slice<_1118142206_dynamicVar> _field_vars; }; struct _1118142569_dataCheckpoint { __jule_Ptr<_1118142a86_boundary> _field_boundary; __jule_Ptr<_1118141bd9_nils> _field_nils; __jule_Ptr<_11181423b0_dynamic> _field_dynamic; }; inline __jule_Bool _1118142569_dataCheckpoint_eq(_1118142569_dataCheckpoint *_self_, _1118142569_dataCheckpoint _other_); struct _1118142723_data { __jule_Ptr<_1118142a86_boundary> _field_boundary; __jule_Ptr<_1118141bd9_nils> _field_nils; __jule_Ptr<_11181423b0_dynamic> _field_dynamic; }; inline __jule_Bool _1118142723_data_eq(_1118142723_data *_self_, _1118142723_data _other_); struct _11181428cc_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _1118142a86_boundary { __jule_Slice<_11181428cc_boundaryVar> _field_vars; }; struct _1118142de9_Optimizer { __jule_Ptr<_1116d89647_IR> _field_ir; }; inline __jule_Bool _1118142de9_Optimizer_eq(_1118142de9_Optimizer *_self_, _1118142de9_Optimizer _other_); struct _11181442b3_scopeCoder { __jule_Ptr<_11181454c3_ObjectCoder> _field_oc; }; inline __jule_Bool _11181442b3_scopeCoder_eq(_11181442b3_scopeCoder *_self_, _11181442b3_scopeCoder _other_); struct _111814446c_exprCoder { __jule_Ptr<_11181454c3_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _field_varPrefixes; }; struct _1118144626_useExprMemory { __jule_Ptr<_1114e9a408_Token> _field_Loc; __jule_Ptr<_1116b38d31_Type> _field_DestType; __jule_Any _field_Model; __jule_I64 _field_Type; __jule_I64 _field_OpID; __jule_Str _field_OpKind; }; inline __jule_Bool _1118144626_useExprMemory_eq(_1118144626_useExprMemory *_self_, _1118144626_useExprMemory _other_); struct _11181447d0_TestCoder { __jule_Ptr<_111604b552_StructIns> _field_t; __jule_Ptr<_1116410a7b_Func> _field_tmReset; __jule_Ptr<_1116410a7b_Func> _field_tmFailed; __jule_Ptr<_1116410a7b_Func> _field_tmSkipped; __jule_Ptr<_11181454c3_ObjectCoder> _field_oc; }; inline __jule_Bool _11181447d0_TestCoder_eq(_11181447d0_TestCoder *_self_, _11181447d0_TestCoder _other_); struct _1118144989_identCoder { }; inline __jule_Bool _1118144989_identCoder_eq(_1118144989_identCoder *_self_, _1118144989_identCoder _other_); struct _1118144b43_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _1118144cec_traitCast { __jule_Ptr<_1116a61bd2_Trait> _field_t1; __jule_Ptr<_1116a61bd2_Trait> _field_t2; }; inline __jule_Bool _1118144cec_traitCast_eq(_1118144cec_traitCast *_self_, _1118144cec_traitCast _other_); struct _1118144ea6_anonHash { __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I64 _field_mode; }; inline __jule_Bool _1118144ea6_anonHash_eq(_1118144ea6_anonHash *_self_, _1118144ea6_anonHash _other_); struct _1118145160_traitHash { __jule_Ptr<_1116a61bd2_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _field_methods; }; struct _1118145319_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _1118145319_metadata_eq(_1118145319_metadata *_self_, _1118145319_metadata _other_); struct _11181454c3_ObjectCoder { __jule_I64 _field_mode; _111419c672_Builder _field_Buf; _111419c672_Builder _field_resultProto; _111419c672_Builder _field_resultDecls; _111419c672_Builder _field_anyObj; _111419c672_Builder _field_anonObj; _111419c672_Builder _field_deallocObj; _111419c672_Builder _field_coSpawnObj; __jule_Ptr<_1116d89647_IR> _field_ir; _1118144b43_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_1108c62eac_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _field_anyTypeMap; __jule_Slice<_1118144cec_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _field_traitMap; __jule_Ptr<_11062072ab_hmap> _field_traitMetMap; __jule_Ptr<_111814446c_exprCoder> _field_ec; __jule_Ptr<_11181442b3_scopeCoder> _field_sc; __jule_Ptr<_11172d6654_typeCoder> _field_tc; __jule_I64 _field_headPos; __jule_I64 _field_declPos; __jule_I64 _field_wrapPos; __jule_I64 _field_plainPos; _1118145319_metadata _field_meta; }; struct _111814567c_customType { __jule_Str _field_kind; }; inline __jule_Bool _111814567c_customType_eq(_111814567c_customType *_self_, _111814567c_customType _other_); struct _11172d6654_typeCoder { __jule_Ptr<_11181454c3_ObjectCoder> _field_oc; __jule_Ptr<_11172d803a_resultCoder> _field_rc; }; inline __jule_Bool _11172d6654_typeCoder_eq(_11172d6654_typeCoder *_self_, _11172d6654_typeCoder _other_); struct _11172d803a_resultCoder { __jule_Ptr<_11172d6654_typeCoder> _field_tc; }; inline __jule_Bool _11172d803a_resultCoder_eq(_11172d803a_resultCoder *_self_, _11172d803a_resultCoder _other_); struct _11070acb22_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 _11070acb22_Flag_eq(_11070acb22_Flag *_self_, _11070acb22_Flag _other_); struct _11070b13d9_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 _11070b13d9_Flag_eq(_11070b13d9_Flag *_self_, _11070b13d9_Flag _other_); struct _11070b18d4_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 _11070b18d4_Flag_eq(_11070b18d4_Flag *_self_, _11070b18d4_Flag _other_); struct _11070b1dce_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 _11070b1dce_Flag_eq(_11070b1dce_Flag *_self_, _11070b1dce_Flag _other_); struct _11070b23c9_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 _11070b23c9_Flag_eq(_11070b23c9_Flag *_self_, _11070b23c9_Flag _other_); struct _11181cbe50_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _11181cc109_argParser { _11181cbe50_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I64 _field_i; }; struct _1116b363e4_commonSemaMeta { __jule_I64 _field_flags; __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_111641176e_ImportInfo> _field_runtime; _1116b3659d_missingRetChecker _field_mrc; }; struct _11097b6d2e_pchan { _111283ed8d_mutex _field_lock; __jule_I64 _field_cap; __jule_U32 _field_closed; _111283ebd4_waitq _field_sendq; _111283ebd4_waitq _field_recvq; _11097b7626_mpmcQueue _field_queue; }; struct _111283c60a_scheduler { _111283ed8d_mutex _field_mu; __jule_Slice<__jule_Ptr<_111283c451_p>> _field_allp; __jule_Ptr<_111283c451_p> _field_pidle; __jule_I32 _field_npidle; __jule_I32 _field_nm; __jule_Ptr<__jule_thread> _field_midle; __jule_I32 _field_nmidle; __jule_Ptr<_111283d9c4_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 _111283c7b4_rwmutex { _111283ed8d_mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _111283c7b4_rwmutex_eq(_111283c7b4_rwmutex *_self_, _111283c7b4_rwmutex _other_); struct _1111b0a81e_blockingenv { __jule_I32 _field_maxWorkers; _111283ed8d_mutex _field_mu; __jule_Ptr<_1111b0a665_blockingJob> _field_head; __jule_Ptr<_1111b0a665_blockingJob> _field_tail; __jule_I32 _field_nw; __jule_Ptr<__jule_thread> _field_widle; }; inline __jule_Bool _1111b0a81e_blockingenv_eq(_1111b0a81e_blockingenv *_self_, _1111b0a81e_blockingenv _other_); struct _1114363519_DirEntry { __jule_Str _field_Name; _111436541c_FileInfo _field_Stat; }; inline __jule_Bool _1114363519_DirEntry_eq(_1114363519_DirEntry *_self_, _1114363519_DirEntry _other_); struct _1111b0a4ab_pollcachepool { _111283ed8d_mutex _field_mu; __jule_Ptr<_1111b0a148_polldesc> _field_first; }; inline __jule_Bool _1111b0a4ab_pollcachepool_eq(_1111b0a4ab_pollcachepool *_self_, _1111b0a4ab_pollcachepool _other_); struct _1114364c46_Cmd { _1114365263_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<_11143650a9_File> _field_stdin; __jule_Ptr<_11143650a9_File> _field_stdout; __jule_Ptr<_11143650a9_File> _field_stderr; __jule_Slice<__jule_Ptr<_11143650a9_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_11143650a9_File>> _field_parentIOFiles; }; struct _11125e4bcb_FD { _11125e4d85_fdMutex _field_fdmu; __jule_U32 _field_csema; __jule_Ptr<_1111b0a148_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 _11125e4bcb_FD_eq(_11125e4bcb_FD *_self_, _11125e4bcb_FD _other_); struct _1111b090e2_DynamicType { _110bced4a6_Smartptr _field_Data; _1111b0808b_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _1111b090e2_DynamicType_eq(_1111b090e2_DynamicType *_self_, _1111b090e2_DynamicType _other_); struct _110958b296_Slice { _11095899ae_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110958b296_Slice_eq(_110958b296_Slice *_self_, _110958b296_Slice _other_); struct _110b38506b_Slice { _110b38516a_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110b38506b_Slice_eq(_110b38506b_Slice *_self_, _110b38506b_Slice _other_); struct _110983b524_Slice { _110983b623_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110983b524_Slice_eq(_110983b524_Slice *_self_, _110983b524_Slice _other_); struct _1109996d77_Slice { _1109996e76_Smartptr _field_Data; _1109964042_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1109996d77_Slice_eq(_1109996d77_Slice *_self_, _1109996d77_Slice _other_); struct _1109997174_Slice { _1109997273_Smartptr _field_Data; _1109963c45_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1109997174_Slice_eq(_1109997174_Slice *_self_, _1109997174_Slice _other_); struct _1108ea8059_Slice { _1108ea8257_Smartptr _field_Data; _11125e39bb_zoneTrans* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108ea8059_Slice_eq(_1108ea8059_Slice *_self_, _1108ea8059_Slice _other_); struct _1108c67368_Slice { _1108c67467_Smartptr _field_Data; _1108c631aa_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108c67368_Slice_eq(_1108c67368_Slice *_self_, _1108c67368_Slice _other_); struct _1108c67665_Slice { _1108c67764_Smartptr _field_Data; _1108c630ab_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108c67665_Slice_eq(_1108c67665_Slice *_self_, _1108c67665_Slice _other_); struct _1108cc105e_Slice { _1108cc115d_Smartptr _field_Data; __jule_Ptr<_11143650a9_File>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108cc105e_Slice_eq(_1108cc105e_Slice *_self_, _1108cc105e_Slice _other_); struct _1108cc2c42_Slice { _1108cc2d41_Smartptr _field_Data; _1114363519_DirEntry* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108cc2c42_Slice_eq(_1108cc2c42_Slice *_self_, _1108cc2c42_Slice _other_); struct _1108b2a506_Slice { _1108d65e28_Smartptr _field_Data; _111436145c_Log* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108b2a506_Slice_eq(_1108b2a506_Slice *_self_, _1108b2a506_Slice _other_); struct _1108db166b_Slice { _1108db176a_Smartptr _field_Data; __jule_Ptr<_1114e9a408_Token>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108db166b_Slice_eq(_1108db166b_Slice *_self_, _1108db166b_Slice _other_); struct _1108383a84_Slice { _1108383b83_Smartptr _field_Data; __jule_U64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108383a84_Slice_eq(_1108383a84_Slice *_self_, _1108383a84_Slice _other_); struct _1107ceaa90_Slice { _1107ceab8e_Smartptr _field_Data; _1116411ad2_Error* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107ceaa90_Slice_eq(_1107ceaa90_Slice *_self_, _1107ceaa90_Slice _other_); struct _1107d450e5_Slice { _1107d451e4_Smartptr _field_Data; _1107d26a00_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107d450e5_Slice_eq(_1107d450e5_Slice *_self_, _1107d450e5_Slice _other_); struct _1107d453e2_Slice { _1107d454e1_Smartptr _field_Data; _1107d26901_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107d453e2_Slice_eq(_1107d453e2_Slice *_self_, _1107d453e2_Slice _other_); struct _1108560cd8_Slice { _1108560dd7_Smartptr _field_Data; _110853297a_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108560cd8_Slice_eq(_1108560cd8_Slice *_self_, _1108560cd8_Slice _other_); struct _11085610d5_Slice { _11085611d4_Smartptr _field_Data; _110853287b_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11085610d5_Slice_eq(_11085610d5_Slice *_self_, _11085610d5_Slice _other_); struct _11085e692e_Slice { _11085e6a2d_Smartptr _field_Data; _11085616ce_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11085e692e_Slice_eq(_11085e692e_Slice *_self_, _11085e692e_Slice _other_); struct _11085e6c2b_Slice { _11085e6d2a_Smartptr _field_Data; _11085615d0_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11085e6c2b_Slice_eq(_11085e6c2b_Slice *_self_, _11085e6c2b_Slice _other_); struct _11086722b2_Slice { _11086723b1_Smartptr _field_Data; _110866d104_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11086722b2_Slice_eq(_11086722b2_Slice *_self_, _11086722b2_Slice _other_); struct _11086725ae_Slice { _11086726ad_Smartptr _field_Data; _110866d005_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11086725ae_Slice_eq(_11086725ae_Slice *_self_, _11086725ae_Slice _other_); struct _110871b856_Slice { _110871b955_Smartptr _field_Data; _1108707d09_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110871b856_Slice_eq(_110871b856_Slice *_self_, _110871b856_Slice _other_); struct _110871bb53_Slice { _110871bc52_Smartptr _field_Data; _1108707c0a_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110871bb53_Slice_eq(_110871bb53_Slice *_self_, _110871bb53_Slice _other_); struct _110879d0be_Slice { _110879d1bd_Smartptr _field_Data; _110871c44a_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110879d0be_Slice_eq(_110879d0be_Slice *_self_, _110879d0be_Slice _other_); struct _110879d3bb_Slice { _110879d4ba_Smartptr _field_Data; _110871c24c_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110879d3bb_Slice_eq(_110879d3bb_Slice *_self_, _110879d3bb_Slice _other_); struct _1108829964_Slice { _1108829a63_Smartptr _field_Data; _110879dbb3_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108829964_Slice_eq(_1108829964_Slice *_self_, _1108829964_Slice _other_); struct _1108829c61_Slice { _1108829d60_Smartptr _field_Data; _110879dab4_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108829c61_Slice_eq(_1108829c61_Slice *_self_, _1108829c61_Slice _other_); struct _11088a7ae1_Slice { _11088b27aa_Smartptr _field_Data; __jule_Ptr<_1116410a7b_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11088a7ae1_Slice_eq(_11088a7ae1_Slice *_self_, _11088a7ae1_Slice _other_); struct _11088b339e_Slice { _11088b349d_Smartptr _field_Data; __jule_Ptr<_111604b398_FieldIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11088b339e_Slice_eq(_11088b339e_Slice *_self_, _11088b339e_Slice _other_); struct _11088b3899_Slice { _11088b3998_Smartptr _field_Data; __jule_Ptr<_111604b552_StructIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11088b3899_Slice_eq(_11088b3899_Slice *_self_, _11088b3899_Slice _other_); struct _11088b4191_Slice { _11088b4290_Smartptr _field_Data; __jule_Ptr<_1116b38b77_TypeAlias>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11088b4191_Slice_eq(_11088b4191_Slice *_self_, _11088b4191_Slice _other_); struct _11088b468b_Slice { _11088b478a_Smartptr _field_Data; __jule_Ptr<_1116a61a28_SymTab>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11088b468b_Slice_eq(_11088b468b_Slice *_self_, _11088b468b_Slice _other_); struct _11088b448d_Slice { _11088b458c_Smartptr _field_Data; __jule_Ptr<_1114e9c9d2_AST>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11088b448d_Slice_eq(_11088b448d_Slice *_self_, _11088b448d_Slice _other_); struct _11077bdc4a_Slice { _11077bdd49_Smartptr _field_Data; __jule_Ptr<_1116a63772_comptimeTypeInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11077bdc4a_Slice_eq(_11077bdc4a_Slice *_self_, _11077bdc4a_Slice _other_); struct _1107d95909_Slice { _1107d95a08_Smartptr _field_Data; __jule_Ptr<_1116b36911_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107d95909_Slice_eq(_1107d95909_Slice *_self_, _1107d95909_Slice _other_); struct _1107e89822_Slice { _1107e89921_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107e89822_Slice_eq(_1107e89822_Slice *_self_, _1107e89822_Slice _other_); struct _1107e8a713_Slice { _1107e8a812_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107e8a713_Slice_eq(_1107e8a713_Slice *_self_, _1107e8a713_Slice _other_); struct _1107e8baee_Slice { _1107e8bbed_Smartptr _field_Data; __jule_Ptr<_1116a64ce5_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107e8baee_Slice_eq(_1107e8baee_Slice *_self_, _1107e8baee_Slice _other_); struct _1107e8d8d1_Slice { _1107e8d9d0_Smartptr _field_Data; __jule_Ptr<_111640ed88_scopeLabel>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107e8d8d1_Slice_eq(_1107e8d8d1_Slice *_self_, _1107e8d8d1_Slice _other_); struct _1107d9283a_Slice { _1107d9550d_Smartptr _field_Data; __jule_Ptr<_1116a65d4b_Goto>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107d9283a_Slice_eq(_1107d9283a_Slice *_self_, _1107d9283a_Slice _other_); struct _110803b066_Slice { _110803b165_Smartptr _field_Data; __jule_Ptr<_1116b37b21_Value>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110803b066_Slice_eq(_110803b066_Slice *_self_, _110803b066_Slice _other_); struct _110803ba5b_Slice { _110803bb5a_Smartptr _field_Data; _1116a647c8_exprPart* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110803ba5b_Slice_eq(_110803ba5b_Slice *_self_, _110803ba5b_Slice _other_); struct _110803c353_Slice { _110803c452_Smartptr _field_Data; __jule_Ptr<_1116b389bd_InsGeneric>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110803c353_Slice_eq(_110803c353_Slice *_self_, _110803c353_Slice _other_); struct _110803d046_Slice { _110803d145_Smartptr _field_Data; __jule_Ptr<_111640e86b_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110803d046_Slice_eq(_110803d046_Slice *_self_, _110803d046_Slice _other_); struct _110811e9eb_Slice { _110811eaea_Smartptr _field_Data; _1116b38814_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110811e9eb_Slice_eq(_110811e9eb_Slice *_self_, _110811e9eb_Slice _other_); struct _11081202e3_Slice { _11081203e2_Smartptr _field_Data; __jule_Ptr<_1114e9e8d5_Directive>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081202e3_Slice_eq(_11081202e3_Slice *_self_, _11081202e3_Slice _other_); struct _11081208dc_Slice { _11081209db_Smartptr _field_Data; __jule_Ptr<_1116410c35_ParamIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081208dc_Slice_eq(_11081208dc_Slice *_self_, _11081208dc_Slice _other_); struct _1108120ed6_Slice { _11081210d5_Smartptr _field_Data; __jule_Ptr<_1116410dde_FuncIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108120ed6_Slice_eq(_1108120ed6_Slice *_self_, _1108120ed6_Slice _other_); struct _11081216ce_Slice { _11081217cd_Smartptr _field_Data; __jule_Ptr<_111604b035_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081216ce_Slice_eq(_11081216ce_Slice *_self_, _11081216ce_Slice _other_); struct _1108121cc8_Slice { _1108121dc7_Smartptr _field_Data; __jule_Ptr<_11164108c2_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108121cc8_Slice_eq(_1108121cc8_Slice *_self_, _1108121cc8_Slice _other_); struct _11081223c2_Slice { _11081224c1_Smartptr _field_Data; __jule_Ptr<_1116b38eda_TypeSym>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081223c2_Slice_eq(_11081223c2_Slice *_self_, _11081223c2_Slice _other_); struct _11081229bb_Slice { _1108122aba_Smartptr _field_Data; __jule_Ptr<_1116a62045_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081229bb_Slice_eq(_11081229bb_Slice *_self_, _11081229bb_Slice _other_); struct _11081232b3_Slice { _11081233b2_Smartptr _field_Data; __jule_Ptr<_111641176e_ImportInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081232b3_Slice_eq(_11081232b3_Slice *_self_, _11081232b3_Slice _other_); struct _11081239ab_Slice { _1107e89b1e_Smartptr _field_Data; __jule_Ptr<_1116a6461e_Impl>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11081239ab_Slice_eq(_11081239ab_Slice *_self_, _11081239ab_Slice _other_); struct _110822226e_Slice { _110822236d_Smartptr _field_Data; __jule_Ptr<_111604b1de_Struct>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110822226e_Slice_eq(_110822226e_Slice *_self_, _110822226e_Slice _other_); struct _1108222b65_Slice { _1108222c64_Smartptr _field_Data; __jule_Ptr<_1116a61bd2_Trait>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108222b65_Slice_eq(_1108222b65_Slice *_self_, _1108222b65_Slice _other_); struct _110822325e_Slice { _110822335d_Smartptr _field_Data; __jule_Ptr<_1116a61d8b_Enum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110822325e_Slice_eq(_110822325e_Slice *_self_, _110822325e_Slice _other_); struct _1108223858_Slice { _1108223957_Smartptr _field_Data; __jule_Ptr<_1116a621ee_TypeEnum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108223858_Slice_eq(_1108223858_Slice *_self_, _1108223858_Slice _other_); struct _1108223e52_Slice { _1108224051_Smartptr _field_Data; _1116411252_Pass* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1108223e52_Slice_eq(_1108223e52_Slice *_self_, _1108223e52_Slice _other_); struct _110799d19e_Slice { _110799d29d_Smartptr _field_Data; __jule_Ptr<_1116411098_ReferenceStack>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110799d19e_Slice_eq(_110799d19e_Slice *_self_, _110799d19e_Slice _other_); struct _110799e788_Slice { _110799e887_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110799e788_Slice_eq(_110799e788_Slice *_self_, _110799e788_Slice _other_); struct _11079a037c_Slice { _11079a047b_Smartptr _field_Data; __jule_Ptr<_1116a5c42a_StructArgExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11079a037c_Slice_eq(_11079a037c_Slice *_self_, _11079a037c_Slice _other_); struct _1107316e14_Slice { _1107317013_Smartptr _field_Data; __jule_Ptr<_1116b38d31_Type>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107316e14_Slice_eq(_1107316e14_Slice *_self_, _1107316e14_Slice _other_); struct _1107317e04_Slice { _1107318003_Smartptr _field_Data; __jule_Ptr<_1116a5d481_KeyValueExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107317e04_Slice_eq(_1107317e04_Slice *_self_, _1107317e04_Slice _other_); struct _1106c0346b_Slice { _1106c0356a_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1106c0346b_Slice_eq(_1106c0346b_Slice *_self_, _1106c0346b_Slice _other_); struct _11073d8a30_Slice { _11073d8b2e_Smartptr _field_Data; __jule_Ptr<_1116d88b0d_stmt>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11073d8a30_Slice_eq(_11073d8a30_Slice *_self_, _11073d8a30_Slice _other_); struct _11073d9a20_Slice { _11073d9b1e_Smartptr _field_Data; __jule_Ptr<_1116043703_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11073d9a20_Slice_eq(_11073d9a20_Slice *_self_, _11073d9a20_Slice _other_); struct _11073da416_Slice { _11073da515_Smartptr _field_Data; __jule_Ptr<_11160443e6_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11073da416_Slice_eq(_11073da416_Slice *_self_, _11073da416_Slice _other_); struct _11073dac0d_Slice { _11073dad0c_Smartptr _field_Data; __jule_Ptr<_1115429117_Expr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11073dac0d_Slice_eq(_11073dac0d_Slice *_self_, _11073dac0d_Slice _other_); struct _1106d92000_Slice { _1106d920ee_Smartptr _field_Data; __jule_Ptr<_11160499b2_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1106d92000_Slice_eq(_1106d92000_Slice *_self_, _1106d92000_Slice _other_); struct _1106d938d6_Slice { _1106d939d5_Smartptr _field_Data; __jule_Ptr<_1116042a10_AssignLeft>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1106d938d6_Slice_eq(_1106d938d6_Slice *_self_, _1106d938d6_Slice _other_); struct _110748799c_Slice { _1107487a9b_Smartptr _field_Data; _1116042d73_Stmt* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110748799c_Slice_eq(_110748799c_Slice *_self_, _110748799c_Slice _other_); struct _110751e5d3_Slice { _110751e6d2_Smartptr _field_Data; __jule_Ptr<_1116043390_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110751e5d3_Slice_eq(_110751e5d3_Slice *_self_, _110751e5d3_Slice _other_); struct _11075205c3_Slice { _11075206c2_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11075205c3_Slice_eq(_11075205c3_Slice *_self_, _11075205c3_Slice _other_); struct _1107520bbc_Slice { _1107520cbb_Smartptr _field_Data; _1116041ec6_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107520bbc_Slice_eq(_1107520bbc_Slice *_self_, _1107520bbc_Slice _other_); struct _11075211b7_Slice { _11075212b6_Smartptr _field_Data; __jule_Ptr<_1116042339_Generic>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11075211b7_Slice_eq(_11075211b7_Slice *_self_, _11075211b7_Slice _other_); struct _11075217b1_Slice { _11075218b0_Smartptr _field_Data; __jule_Ptr<_111604a4eb_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11075217b1_Slice_eq(_11075217b1_Slice *_self_, _11075217b1_Slice _other_); struct _1107521ea9_Slice { _11075220a8_Smartptr _field_Data; __jule_Ptr<_111604a188_EnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107521ea9_Slice_eq(_1107521ea9_Slice *_self_, _1107521ea9_Slice _other_); struct _1107522c9b_Slice { _1106d966a8_Smartptr _field_Data; __jule_Ptr<_111604a85e_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107522c9b_Slice_eq(_1107522c9b_Slice *_self_, _1107522c9b_Slice _other_); struct _1107626333_Slice { _1107626432_Smartptr _field_Data; __jule_Ptr<_1116043549_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107626333_Slice_eq(_1107626333_Slice *_self_, _1107626333_Slice _other_); struct _110762791c_Slice { _1107627a1b_Smartptr _field_Data; __jule_Ptr<_1116049ece_Use>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110762791c_Slice_eq(_110762791c_Slice *_self_, _110762791c_Slice _other_); struct _1107628115_Slice { _1107628214_Smartptr _field_Data; _1114e9e72b_Node* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1107628115_Slice_eq(_1107628115_Slice *_self_, _1107628115_Slice _other_); struct _110762870e_Slice { _110762880d_Smartptr _field_Data; __jule_I64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110762870e_Slice_eq(_110762870e_Slice *_self_, _110762870e_Slice _other_); struct _11076a2ac9_Slice { _11076a2bc8_Smartptr _field_Data; __jule_Ptr<_11138a47c5_Mod>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11076a2ac9_Slice_eq(_11076a2ac9_Slice *_self_, _11076a2ac9_Slice _other_); struct _110604a52d_Slice { _110604a62c_Smartptr _field_Data; __jule_Ptr<_1116a65b92_Label>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _110604a52d_Slice_eq(_110604a52d_Slice *_self_, _110604a52d_Slice _other_); struct _11060b2a7e_Slice { _11060b2b7d_Smartptr _field_Data; _1118141a30_nilVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11060b2a7e_Slice_eq(_11060b2a7e_Slice *_self_, _11060b2a7e_Slice _other_); struct _1106205cc1_Slice { _1106205dc0_Smartptr _field_Data; _1118142206_dynamicVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1106205cc1_Slice_eq(_1106205cc1_Slice *_self_, _1106205cc1_Slice _other_); struct _11062067b6_Slice { _11062068b5_Smartptr _field_Data; _11181428cc_boundaryVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11062067b6_Slice_eq(_11062067b6_Slice *_self_, _11062067b6_Slice _other_); struct _1106277eb9_Slice { _11062780b8_Smartptr _field_Data; _11062074a9_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1106277eb9_Slice_eq(_1106277eb9_Slice *_self_, _1106277eb9_Slice _other_); struct _11062782b6_Slice { _11062783b5_Smartptr _field_Data; _11062073aa_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11062782b6_Slice_eq(_11062782b6_Slice *_self_, _11062782b6_Slice _other_); struct _1106301c68_Slice { _1106301d67_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1106301c68_Slice_eq(_1106301c68_Slice *_self_, _1106301c68_Slice _other_); struct _11070ad617_Slice { _11070ad716_Smartptr _field_Data; __jule_Ptr<_1118144ea6_anonHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11070ad617_Slice_eq(_11070ad617_Slice *_self_, _11070ad617_Slice _other_); struct _11070adc11_Slice { _11070add10_Smartptr _field_Data; _1118144cec_traitCast* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11070adc11_Slice_eq(_11070adc11_Slice *_self_, _11070adc11_Slice _other_); struct _11070ae904_Slice { _110bced4a6_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11070ae904_Slice_eq(_11070ae904_Slice *_self_, _11070ae904_Slice _other_); struct _11070b06e6_Slice { _11070b07e5_Smartptr _field_Data; __jule_Ptr<_1118145160_traitHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _11070b06e6_Slice_eq(_11070b06e6_Slice *_self_, _11070b06e6_Slice _other_); struct _1105a773ce_Slice { _1105a774cd_Smartptr _field_Data; _1105a4966a_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1105a773ce_Slice_eq(_1105a773ce_Slice *_self_, _1105a773ce_Slice _other_); struct _1105a776cb_Slice { _1105a777ca_Smartptr _field_Data; _1105a4956b_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1105a776cb_Slice_eq(_1105a776cb_Slice *_self_, _1105a776cb_Slice _other_); struct _1105a78cb5_Slice { _1105a78db4_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _1105a78cb5_Slice_eq(_1105a78cb5_Slice *_self_, _1105a78cb5_Slice _other_); struct _111283b3ea_randmach { _1112840047_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _111283b3ea_randmach_eq(_111283b3ea_randmach *_self_, _111283b3ea_randmach _other_); struct _111283b5a4_timer { _111283ed8d_mutex _field_mu; __jule_Ptr<_111283b75d_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 _111283b75d_timerheap { __jule_Ptr<_111283b5a4_timer> _field_cache; _111283ed8d_mutex _field_mu; __jule_Slice<__jule_Ptr<_111283b5a4_timer>> _field_data; }; struct _111283b917_semaRoot { _1112840047_qmutex _field_lock; __jule_Ptr<_111283d2ed_parkerList> _field_treap; __jule_U32 _field_nwait; }; inline __jule_Bool _111283b917_semaRoot_eq(_111283b917_semaRoot *_self_, _111283b917_semaRoot _other_); struct _110996661b_hmapiterator { _110996671a_tablewalker _field_tw; __jule_Slice<_1109964042_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1108c65685_hmapiterator { _1108c65784_tablewalker _field_tw; __jule_Slice<_1108c631aa_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1107d43313_hmapiterator { _1107d43412_tablewalker _field_tw; __jule_Slice<_1107d26a00_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1108534e55_hmapiterator { _1108535054_tablewalker _field_tw; __jule_Slice<_110853297a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1108563aaa_hmapiterator { _1108563ba9_tablewalker _field_tw; __jule_Slice<_11085616ce_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _11086705ce_hmapiterator { _11086706cd_tablewalker _field_tw; __jule_Slice<_110866d104_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1108719b73_hmapiterator { _1108719c72_tablewalker _field_tw; __jule_Slice<_1108707d09_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _110879b1dd_hmapiterator { _110879b3db_tablewalker _field_tw; __jule_Slice<_110871c44a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1108827c81_hmapiterator { _1108827d80_tablewalker _field_tw; __jule_Slice<_110879dbb3_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1106209885_hmapiterator { _1106209984_tablewalker _field_tw; __jule_Slice<_11062074a9_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1105a756eb_hmapiterator { _1105a757ea_tablewalker _field_tw; __jule_Slice<_1105a4966a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _111283bac1_semTable { _111283b917_semaRoot _field_root; __jule_Array<__jule_U8,40> _field_110e39c833; }; inline __jule_Bool _111283bac1_semTable_eq(_111283bac1_semTable *_self_, _111283bac1_semTable _other_); struct _1114e9dd9b_Ubuf { _110958b296_Slice _field_data; }; inline __jule_Bool _1114e9dd9b_Ubuf_eq(_1114e9dd9b_Ubuf *_self_, _1114e9dd9b_Ubuf _other_); struct _1111b0a148_polldesc { __jule_Ptr<_1111b0a148_polldesc> _field_link; __jule_U64 _field_fd; __jule_Uintptr _field_fdseq; __jule_U32 _field_atomicInfo; _111283d661_c* _field_rcp; _111283d661_c* _field_wcp; _111283ed8d_mutex _field_mu; __jule_Bool _field_closing; __jule_Ptr<_111283b75d_timerheap> _field_theap; __jule_Bool _field_rrun; __jule_Bool _field_wrun; __jule_Uintptr _field_rseq; __jule_Ptr<_111283b5a4_timer> _field_rt; __jule_I64 _field_rd; __jule_Uintptr _field_wseq; __jule_Ptr<_111283b5a4_timer> _field_wt; __jule_I64 _field_wd; }; inline __jule_Bool _1111b0a148_polldesc_eq(_1111b0a148_polldesc *_self_, _1111b0a148_polldesc _other_); struct _1116d89647_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_111641176e_ImportInfo> _field_Runtime; _1116d899aa_OrderedDefines _field_Ordered; __jule_Ptr<_1116411928_Package> _field_Main; __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _field_Used; }; struct _1114e9e3b8_Scanner { __jule_I64 _field_opt; __jule_Ptr<_1114e9e572_FileSet> _field_f; _1114e9dd9b_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<_111436145c_Log> _field_Logs; }; struct _1111b097b8_Str { _11095899ae_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I64 _field_Len; }; inline __jule_Bool _1111b097b8_Str_eq(_1111b097b8_Str *_self_, _1111b097b8_Str _other_); struct _111283c297_runnext { __jule_Bool _field_used; _111283d661_c _field_c; }; struct _111283c451_p { _111283c297_runnext _field_runnext; __jule_U32 _field_runqhead; __jule_U32 _field_runqtail; __jule_Array<_111283d661_c,256> _field_runq; __jule_U32 _field_schedtick; __jule_U32 _field_budget; _111283b75d_timerheap _field_timers; __jule_Ptr<_111283c451_p> _field_link; }; struct __jule_thread { __jule_Ptr<_111283b087_parker> _field_parker; __jule_I64 _field_role; __jule_Ptr<_111283c451_p> _field_pp; _111283d661_c _field_c; _111283b3ea_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__11186ca5e6_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__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_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__11186ca283_Month__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__11186ca959_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__11198580ad_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1119859114_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1119c66400_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple_s_1116a647c8_exprPart__jule_tuple_x_1116b37b21_Value__jule_tuple_bool { __jule_Slice<_1116a647c8_exprPart> __jule_result_arg0; __jule_Ptr<_1116b37b21_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_1116b37b21_Value__jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value { __jule_Ptr<_1116b37b21_Value> __jule_result_arg0; __jule_Ptr<_1116b37b21_Value> __jule_result_arg1; __jule_Ptr<_1116b37b21_Value> __jule_result_arg2; }; struct __jule_tuple_x_1116b37b21_Value__jule_tuple_bool { __jule_Ptr<_1116b37b21_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1116042339_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_1116042339_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_111604b552_StructIns__jule_tuple_bool { __jule_Ptr<_111604b552_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__110b12e81b_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1115429117_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1115429117_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_11160499b2_Case__jule_tuple_bool { __jule_Ptr<_11160499b2_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_11160499b2_Case__jule_tuple_x_11160445a0_Else { __jule_Slice<__jule_Ptr<_11160499b2_Case>> __jule_result_arg0; __jule_Ptr<_11160445a0_Else> __jule_result_arg1; }; struct __jule_tuple_sx_1115429117_Expr__jule_tuple__11160169a1_StmtData__jule_tuple_x_1114e9a408_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1115429117_Expr>> __jule_result_arg0; __jule_Any __jule_result_arg1; __jule_Ptr<_1114e9a408_Token> __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple__11160169a1_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1116042bb9_Assign__jule_tuple_bool { __jule_Ptr<_1116042bb9_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1115429117_Expr__jule_tuple_bool { __jule_Ptr<_1115429117_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1115424b3a_RetType__jule_tuple_bool { __jule_Ptr<_1115424b3a_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log { __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_111436145c_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool { __jule_Ptr<_1116410dde_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_111283b5a4_timer__jule_tuple_i64 { __jule_Ptr<_111283b5a4_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_1116b38b77_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_1116b38b77_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_111604b552_StructIns__jule_tuple_pbool { __jule_Ptr<_111604b552_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1116410dde_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_1116410dde_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1116b36911_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_1116b36911_Var>* __jule_result_arg1; }; struct __jule_tuple_px_1116410dde_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_1116410dde_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_1116d89647_IR__jule_tuple_s_111436145c_Log { __jule_Ptr<_1116d89647_IR> __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1114e9a408_Token__jule_tuple_bool { __jule_Ptr<_1114e9a408_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__111826a9a0_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__111826a9a0_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_11125e349e_Location__jule_tuple_bool { __jule_Ptr<_11125e349e_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__11125e3d2e_rule__jule_tuple_str__jule_tuple_bool { _11125e3d2e_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_11138a47c5_Mod__jule_tuple_s_111436145c_Log { __jule_Ptr<_11138a47c5_Mod> __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_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__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_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__1119c65dd3_Word__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_s_1119c65dd3_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_1116411ad2_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_1116411ad2_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1116411ad2_Error { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Slice<_1116411ad2_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_1116411ad2_Error { __jule_Str __jule_result_arg0; __jule_Slice<_1116411ad2_Error> __jule_result_arg1; }; struct __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log { __jule_Ptr<_1116a61a28_SymTab> __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_Log { __jule_Ptr<_1116411928_Package> __jule_result_arg0; __jule_Slice<_111436145c_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_1114e9c9d2_AST__jule_tuple_s_111436145c_Log { __jule_Ptr<_1114e9c9d2_AST> __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> __jule_result_arg0; __jule_Slice<_111436145c_Log> __jule_result_arg1; }; struct __jule_tuple__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_1116b38d31_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 _110e3235cd_Str(__jule_Uintptr* _self_); inline __jule_Str _110e323743_Str(__jule_I64* _self_); inline void _110e8ce804_Zero(__jule_Array<__jule_U64,16>* _self_); inline __jule_I64 _110e8d9996_Count(__jule_Array<__jule_U64,16>* _self_); inline void _110e3e52c6_setNsec(_111283adcd_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Bool _111050eaa4_closing(__jule_U32* _self_); inline __jule_Bool _111050ec19_eventErr(__jule_U32* _self_); inline __jule_Bool _111050ed7e_expiredReadDeadline(__jule_U32* _self_); inline __jule_Bool _111050eee4_expiredWriteDeadline(__jule_U32* _self_); inline void* _1110a9329c_pointer(__jule_U64* _self_); inline __jule_Uintptr _1110a93412_tag(__jule_U64* _self_); inline void _110e3e6371_init(_111283b087_parker* _self_); inline void _110e3e64d6_park(_111283b087_parker* _self_); inline void _110e3e664b_unpark(_111283b087_parker* _self_); inline void _110e3e67b1_release(_111283b087_parker* _self_); inline _11097b7626_mpmcQueue static__11097a82a4_new(__jule_U64 _3213_cap); inline __jule_tuple_bool__jule_tuple_bool _11097a8419_enqueue(_11097b7626_mpmcQueue* _self_, __jule_Uintptr* _5029_val); inline __jule_tuple_bool__jule_tuple_bool _11097b7e40_dequeue(_11097b7626_mpmcQueue* _self_, __jule_Uintptr* _9429_val); inline void _11097b80a5_close(_11097b7626_mpmcQueue* _self_); inline void _110e42adab_push(_111283d9c4_coroq* _self_, _111283d661_c* _13726_cp); inline void _110e42b021_pushq(_111283d9c4_coroq* _self_, __jule_Ptr<_111283d81a_coroqc> _14526_qc); inline void _110e42b186_remove(_111283d9c4_coroq* _self_, __jule_Ptr<_111283d81a_coroqc> _15927_c); inline _111283dd37_probeSeq static__110e4357de_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _111283dd37_probeSeq _110e435954_next(_111283dd37_probeSeq* _self_); inline __jule_U32 _110997d699_tombstones(_1109963c45_table* _self_); inline __jule_I64* _110997d80e_uncheckedSet(_1109963c45_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _110997d974_rehash(_1109963c45_table* _self_, _1109963250_hmap* _47028_m); inline void _110997dad9_init(_1109963c45_table* _self_, __jule_U32 _50125_newCapacity); inline void _110997dc4e_resize(_1109963c45_table* _self_, _1109963250_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _110997ddb4_split(_1109963c45_table* _self_, _1109963250_hmap* _55227_m); inline void _110997e029_rehashInPlace(_1109963c45_table* _self_, _1109963250_hmap* _66935_m); inline void _110997e18e_resetGrowthLeft(_1109963c45_table* _self_); inline __jule_U32 _1108c69964_tombstones(_1108c630ab_table* _self_); inline __jule_Bool* _1108c69ac9_uncheckedSet(_1108c630ab_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1108c69c3e_rehash(_1108c630ab_table* _self_, _1108c62eac_hmap* _47028_m); inline void _1108c69da4_init(_1108c630ab_table* _self_, __jule_U32 _50125_newCapacity); inline void _1108c6a019_resize(_1108c630ab_table* _self_, _1108c62eac_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1108c6a17e_split(_1108c630ab_table* _self_, _1108c62eac_hmap* _55227_m); inline void _1108c6a2e4_rehashInPlace(_1108c630ab_table* _self_, _1108c62eac_hmap* _66935_m); inline void _1108c6a459_resetGrowthLeft(_1108c630ab_table* _self_); inline __jule_U32 _1107d28eca_tombstones(_1107d26901_table* _self_); inline __jule_Str* _1107d29140_uncheckedSet(_1107d26901_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1107d292a5_rehash(_1107d26901_table* _self_, _1107d26802_hmap* _47028_m); inline void _1107d2941a_init(_1107d26901_table* _self_, __jule_U32 _50125_newCapacity); inline void _1107d29580_resize(_1107d26901_table* _self_, _1107d26802_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1107d296e5_split(_1107d26901_table* _self_, _1107d26802_hmap* _55227_m); inline void _1107d2985a_rehashInPlace(_1107d26901_table* _self_, _1107d26802_hmap* _66935_m); inline void _1107d299c0_resetGrowthLeft(_1107d26901_table* _self_); inline __jule_U32 _11085376d8_tombstones(_110853287b_table* _self_); inline __jule_Bool* _110853784d_uncheckedSet(_110853287b_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _11085379b3_rehash(_110853287b_table* _self_, _110853277c_hmap* _47028_m); inline void _1108537b28_init(_110853287b_table* _self_, __jule_U32 _50125_newCapacity); inline void _1108537c8d_resize(_110853287b_table* _self_, _110853277c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1108537e03_split(_110853287b_table* _self_, _110853277c_hmap* _55227_m); inline void _1108538068_rehashInPlace(_110853287b_table* _self_, _110853277c_hmap* _66935_m); inline void _11085381cd_resetGrowthLeft(_110853287b_table* _self_); inline __jule_U32 _11085aad11_tombstones(_11085615d0_table* _self_); inline __jule_I64* _11085aae76_uncheckedSet(_11085615d0_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _11085ab0db_rehash(_11085615d0_table* _self_, _11085602e3_hmap* _47028_m); inline void _11085ab251_init(_11085615d0_table* _self_, __jule_U32 _50125_newCapacity); inline void _11085ab3b6_resize(_11085615d0_table* _self_, _11085602e3_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11085ab52b_split(_11085615d0_table* _self_, _11085602e3_hmap* _55227_m); inline void _11085ab691_rehashInPlace(_11085615d0_table* _self_, _11085602e3_hmap* _66935_m); inline void _11085ab806_resetGrowthLeft(_11085615d0_table* _self_); inline __jule_U32 _11086344d8_tombstones(_110866d005_table* _self_); inline __jule_Ptr<_1116b38b77_TypeAlias>* _110863464d_uncheckedSet(_110866d005_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1108672bca_rehash(_110866d005_table* _self_, _110866ce06_hmap* _47028_m); inline void _1108672d40_init(_110866d005_table* _self_, __jule_U32 _50125_newCapacity); inline void _1108672ea5_resize(_110866d005_table* _self_, _110866ce06_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _110867311a_split(_110866d005_table* _self_, _110866ce06_hmap* _55227_m); inline void _1108673280_rehashInPlace(_110866d005_table* _self_, _110866ce06_hmap* _66935_m); inline void _11086733e5_resetGrowthLeft(_110866d005_table* _self_); inline __jule_U32 _110870a229_tombstones(_1108707c0a_table* _self_); inline __jule_Bool* _110870a38e_uncheckedSet(_1108707c0a_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_111604b552_StructIns>* _44746_key); inline void _110870a504_rehash(_1108707c0a_table* _self_, _1108707b0b_hmap* _47028_m); inline void _110870a669_init(_1108707c0a_table* _self_, __jule_U32 _50125_newCapacity); inline void _110870a7ce_resize(_1108707c0a_table* _self_, _1108707b0b_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _110870a944_split(_1108707c0a_table* _self_, _1108707b0b_hmap* _55227_m); inline void _110870aaa9_rehashInPlace(_1108707c0a_table* _self_, _1108707b0b_hmap* _66935_m); inline void _110870ac1e_resetGrowthLeft(_1108707c0a_table* _self_); inline __jule_U32 _1108783901_tombstones(_110871c24c_table* _self_); inline __jule_Ptr<_1116410dde_FuncIns>* _1108783a66_uncheckedSet(_110871c24c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1108783bcb_rehash(_110871c24c_table* _self_, _110871a767_hmap* _47028_m); inline void _1108783d41_init(_110871c24c_table* _self_, __jule_U32 _50125_newCapacity); inline void _1108783ea6_resize(_110871c24c_table* _self_, _110871a767_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _110878411b_split(_110871c24c_table* _self_, _110871a767_hmap* _55227_m); inline void _1108784281_rehashInPlace(_110871c24c_table* _self_, _110871a767_hmap* _66935_m); inline void _11087843e6_resetGrowthLeft(_110871c24c_table* _self_); inline __jule_U32 _110881ca34_tombstones(_110879dab4_table* _self_); inline __jule_Ptr<_1116b36911_Var>* _110881cb99_uncheckedSet(_110879dab4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _110881cd0e_rehash(_110879dab4_table* _self_, _110879d8b6_hmap* _47028_m); inline void _110881ce74_init(_110879dab4_table* _self_, __jule_U32 _50125_newCapacity); inline void _110881d0d9_resize(_110879dab4_table* _self_, _110879d8b6_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _110881d24e_split(_110879dab4_table* _self_, _110879d8b6_hmap* _55227_m); inline void _110881d3b4_rehashInPlace(_110879dab4_table* _self_, _110879d8b6_hmap* _66935_m); inline void _110881d529_resetGrowthLeft(_110879dab4_table* _self_); inline __jule_U32 _11062571a7_tombstones(_11062073aa_table* _self_); inline __jule_Slice<__jule_Uintptr>* _110625731c_uncheckedSet(_11062073aa_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1116410dde_FuncIns>* _44746_key); inline void _1106257482_rehash(_11062073aa_table* _self_, _11062072ab_hmap* _47028_m); inline void _11062575e7_init(_11062073aa_table* _self_, __jule_U32 _50125_newCapacity); inline void _110625775c_resize(_11062073aa_table* _self_, _11062072ab_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _11062578c2_split(_11062073aa_table* _self_, _11062072ab_hmap* _55227_m); inline void _1106257a37_rehashInPlace(_11062073aa_table* _self_, _11062072ab_hmap* _66935_m); inline void _1106257be1_resetGrowthLeft(_11062073aa_table* _self_); inline __jule_U32 _1105a66533_tombstones(_1105a4956b_table* _self_); inline __jule_Slice<__jule_Str>* _1105a66698_uncheckedSet(_1105a4956b_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1105a6680d_rehash(_1105a4956b_table* _self_, _1105a4946c_hmap* _47028_m); inline void _1105a66973_init(_1105a4956b_table* _self_, __jule_U32 _50125_newCapacity); inline void _1105a66ad8_resize(_1105a4956b_table* _self_, _1105a4946c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1105a66c4d_split(_1105a4956b_table* _self_, _1105a4946c_hmap* _55227_m); inline void _1105a66db3_rehashInPlace(_1105a4956b_table* _self_, _1105a4946c_hmap* _66935_m); inline void _1105a67028_resetGrowthLeft(_1105a4956b_table* _self_); inline __jule_Ptr<_1109963250_hmap> static__110997c049_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _110997c1ae_len(_1109963250_hmap* _self_); inline __jule_Uintptr _110997c324_hash(_1109963250_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _110997c489_globalDepth(_1109963250_hmap* _self_); inline __jule_U32 _110997c5ee_tableCount(_1109963250_hmap* _self_); inline _1109963c45_table* _110997c764_installTable(_1109963250_hmap* _self_, _1109963c45_table* _91334_t); inline __jule_U32 _110997c8c9_growDirectory(_1109963250_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1109963c45_table* _110997ca3e_table(_1109963250_hmap* _self_, __jule_Uintptr _96622_h); inline _1109963c45_table* _110997cba4_mutableTable(_1109963250_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _110997cd19_set(_1109963250_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _110997ce7e_delete(_1109963250_hmap* _self_, __jule_Str _109223_key); inline void _110997d0e4_clear(_1109963250_hmap* _self_); inline void _110997d259_lookup(_1109963250_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _110997d3be_get(_1109963250_hmap* _self_, __jule_Str _128024_key); inline _110996661b_hmapiterator _110997d534_iterator(_1109963250_hmap* _self_); inline __jule_Ptr<_1108c62eac_hmap> static__1108c68314_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1108c68479_len(_1108c62eac_hmap* _self_); inline __jule_Uintptr _1108c685de_hash(_1108c62eac_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1108c68754_globalDepth(_1108c62eac_hmap* _self_); inline __jule_U32 _1108c688b9_tableCount(_1108c62eac_hmap* _self_); inline _1108c630ab_table* _1108c68a2e_installTable(_1108c62eac_hmap* _self_, _1108c630ab_table* _91334_t); inline __jule_U32 _1108c68b94_growDirectory(_1108c62eac_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1108c630ab_table* _1108c68d09_table(_1108c62eac_hmap* _self_, __jule_Uintptr _96622_h); inline _1108c630ab_table* _1108c68e6e_mutableTable(_1108c62eac_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1108c690d4_set(_1108c62eac_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1108c69249_delete(_1108c62eac_hmap* _self_, __jule_Str _109223_key); inline void _1108c693ae_clear(_1108c62eac_hmap* _self_); inline void _1108c69524_lookup(_1108c62eac_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1108c69689_get(_1108c62eac_hmap* _self_, __jule_Str _128024_key); inline _1108c65685_hmapiterator _1108c697ee_iterator(_1108c62eac_hmap* _self_); inline __jule_Ptr<_1107d26802_hmap> static__1107d0864c_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1107d087b2_len(_1107d26802_hmap* _self_); inline __jule_Uintptr _1107d08927_hash(_1107d26802_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1107d08a8c_globalDepth(_1107d26802_hmap* _self_); inline __jule_U32 _1107d08c02_tableCount(_1107d26802_hmap* _self_); inline _1107d26901_table* _1107d08d67_installTable(_1107d26802_hmap* _self_, _1107d26901_table* _91334_t); inline __jule_U32 _1107d08ecc_growDirectory(_1107d26802_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1107d26901_table* _1107d09142_table(_1107d26802_hmap* _self_, __jule_Uintptr _96622_h); inline _1107d26901_table* _1107d092a7_mutableTable(_1107d26802_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _1107d0941c_set(_1107d26802_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1107d09582_delete(_1107d26802_hmap* _self_, __jule_Str _109223_key); inline void _1107d096e7_clear(_1107d26802_hmap* _self_); inline void _1107d0985c_lookup(_1107d26802_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _1107d28c00_get(_1107d26802_hmap* _self_, __jule_Str _128024_key); inline _1107d43313_hmapiterator _1107d28d65_iterator(_1107d26802_hmap* _self_); inline __jule_Ptr<_110853277c_hmap> static__110850c2b2_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _110850c427_len(_110853277c_hmap* _self_); inline __jule_Uintptr _1108536363_hash(_110853277c_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _11085364c8_globalDepth(_110853277c_hmap* _self_); inline __jule_U32 _110853663d_tableCount(_110853277c_hmap* _self_); inline _110853287b_table* _11085367a3_installTable(_110853277c_hmap* _self_, _110853287b_table* _91334_t); inline __jule_U32 _1108536918_growDirectory(_110853277c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _110853287b_table* _1108536a7d_table(_110853277c_hmap* _self_, __jule_Uintptr _96622_h); inline _110853287b_table* _1108536be3_mutableTable(_110853277c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1108536d58_set(_110853277c_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _1108536ebd_delete(_110853277c_hmap* _self_, __jule_Uintptr _109223_key); inline void _1108537133_clear(_110853277c_hmap* _self_); inline void _1108537298_lookup(_110853277c_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _110853740d_get(_110853277c_hmap* _self_, __jule_Uintptr _128024_key); inline _1108534e55_hmapiterator _1108537573_iterator(_110853277c_hmap* _self_); inline __jule_Ptr<_11085602e3_hmap> static__11085a96b1_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11085a9826_len(_11085602e3_hmap* _self_); inline __jule_Uintptr _11085a998b_hash(_11085602e3_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _11085a9b01_globalDepth(_11085602e3_hmap* _self_); inline __jule_U32 _11085a9c66_tableCount(_11085602e3_hmap* _self_); inline _11085615d0_table* _11085a9dcb_installTable(_11085602e3_hmap* _self_, _11085615d0_table* _91334_t); inline __jule_U32 _11085aa041_growDirectory(_11085602e3_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _11085615d0_table* _11085aa1a6_table(_11085602e3_hmap* _self_, __jule_Uintptr _96622_h); inline _11085615d0_table* _11085aa31b_mutableTable(_11085602e3_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _11085aa481_set(_11085602e3_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _11085aa5e6_delete(_11085602e3_hmap* _self_, __jule_Uintptr _109223_key); inline void _11085aa75b_clear(_11085602e3_hmap* _self_); inline void _11085aa8c1_lookup(_11085602e3_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _11085aaa36_get(_11085602e3_hmap* _self_, __jule_Uintptr _128024_key); inline _1108563aaa_hmapiterator _11085aab9b_iterator(_11085602e3_hmap* _self_); inline __jule_Ptr<_110866ce06_hmap> static__1108632d88_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1108632eed_len(_110866ce06_hmap* _self_); inline __jule_Uintptr _1108633163_hash(_110866ce06_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11086332c8_globalDepth(_110866ce06_hmap* _self_); inline __jule_U32 _110863343d_tableCount(_110866ce06_hmap* _self_); inline _110866d005_table* _11086335a3_installTable(_110866ce06_hmap* _self_, _110866d005_table* _91334_t); inline __jule_U32 _1108633718_growDirectory(_110866ce06_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _110866d005_table* _110863387d_table(_110866ce06_hmap* _self_, __jule_Uintptr _96622_h); inline _110866d005_table* _11086339e3_mutableTable(_110866ce06_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1116b38b77_TypeAlias>* _1108633b58_set(_110866ce06_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1108633cbd_delete(_110866ce06_hmap* _self_, __jule_Str _109223_key); inline void _1108633e33_clear(_110866ce06_hmap* _self_); inline void _1108634098_lookup(_110866ce06_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1116b38b77_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1116b38b77_TypeAlias> _110863420d_get(_110866ce06_hmap* _self_, __jule_Str _128024_key); inline _11086705ce_hmapiterator _1108634373_iterator(_110866ce06_hmap* _self_); inline __jule_Ptr<_1108707b0b_hmap> static__11086ced03_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _11086cee68_len(_1108707b0b_hmap* _self_); inline __jule_Uintptr _11086d00cd_hash(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns>* _88918_key); inline __jule_U32 _1108709019_globalDepth(_1108707b0b_hmap* _self_); inline __jule_U32 _110870917e_tableCount(_1108707b0b_hmap* _self_); inline _1108707c0a_table* _11087092e4_installTable(_1108707b0b_hmap* _self_, _1108707c0a_table* _91334_t); inline __jule_U32 _1108709459_growDirectory(_1108707b0b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1108707c0a_table* _11087095be_table(_1108707b0b_hmap* _self_, __jule_Uintptr _96622_h); inline _1108707c0a_table* _1108709734_mutableTable(_1108707b0b_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1108709899_set(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _99524_key); inline __jule_Bool _1108709a0e_delete(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _109223_key); inline void _1108709b74_clear(_1108707b0b_hmap* _self_); inline void _1108709cd9_lookup(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1108709e4e_get(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _128024_key); inline _1108719b73_hmapiterator _110870a0b4_iterator(_1108707b0b_hmap* _self_); inline __jule_Ptr<_110871a767_hmap> static__11087822a1_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1108782416_len(_110871a767_hmap* _self_); inline __jule_Uintptr _110878257b_hash(_110871a767_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _11087826e1_globalDepth(_110871a767_hmap* _self_); inline __jule_U32 _1108782856_tableCount(_110871a767_hmap* _self_); inline _110871c24c_table* _11087829bb_installTable(_110871a767_hmap* _self_, _110871c24c_table* _91334_t); inline __jule_U32 _1108782b31_growDirectory(_110871a767_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _110871c24c_table* _1108782c96_table(_110871a767_hmap* _self_, __jule_Uintptr _96622_h); inline _110871c24c_table* _1108782e0b_mutableTable(_110871a767_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1116410dde_FuncIns>* _1108783071_set(_110871a767_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _11087831d6_delete(_110871a767_hmap* _self_, __jule_Str _109223_key); inline void _110878334b_clear(_110871a767_hmap* _self_); inline void _11087834b1_lookup(_110871a767_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1116410dde_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1116410dde_FuncIns> _1108783626_get(_110871a767_hmap* _self_, __jule_Str _128024_key); inline _110879b1dd_hmapiterator _110878378b_iterator(_110871a767_hmap* _self_); inline __jule_Ptr<_110879d8b6_hmap> static__110880ba23_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _110880bb88_len(_110879d8b6_hmap* _self_); inline __jule_Uintptr _110880bced_hash(_110879d8b6_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _110880be63_globalDepth(_110879d8b6_hmap* _self_); inline __jule_U32 _110880c0c8_tableCount(_110879d8b6_hmap* _self_); inline _110879dab4_table* _110881baee_installTable(_110879d8b6_hmap* _self_, _110879dab4_table* _91334_t); inline __jule_U32 _110881bc64_growDirectory(_110879d8b6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _110879dab4_table* _110881bdc9_table(_110879d8b6_hmap* _self_, __jule_Uintptr _96622_h); inline _110879dab4_table* _110881c03e_mutableTable(_110879d8b6_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1116b36911_Var>* _110881c1a4_set(_110879d8b6_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _110881c319_delete(_110879d8b6_hmap* _self_, __jule_Str _109223_key); inline void _110881c47e_clear(_110879d8b6_hmap* _self_); inline void _110881c5e4_lookup(_110879d8b6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1116b36911_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1116b36911_Var> _110881c759_get(_110879d8b6_hmap* _self_, __jule_Str _128024_key); inline _1108827c81_hmapiterator _110881c8be_iterator(_110879d8b6_hmap* _self_); inline __jule_Ptr<_11062072ab_hmap> static__1106255a57_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1106255bbc_len(_11062072ab_hmap* _self_); inline __jule_Uintptr _1106255d32_hash(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns>* _88918_key); inline __jule_U32 _1106255e97_globalDepth(_11062072ab_hmap* _self_); inline __jule_U32 _110625610c_tableCount(_11062072ab_hmap* _self_); inline _11062073aa_table* _1106256272_installTable(_11062072ab_hmap* _self_, _11062073aa_table* _91334_t); inline __jule_U32 _11062563d7_growDirectory(_11062072ab_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _11062073aa_table* _110625654c_table(_11062072ab_hmap* _self_, __jule_Uintptr _96622_h); inline _11062073aa_table* _11062566b2_mutableTable(_11062072ab_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _1106256827_set(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _99524_key); inline __jule_Bool _110625698c_delete(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _109223_key); inline void _1106256b02_clear(_11062072ab_hmap* _self_); inline void _1106256c67_lookup(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _1106256dcc_get(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _128024_key); inline _1106209885_hmapiterator _1106257042_iterator(_11062072ab_hmap* _self_); inline __jule_Ptr<_1105a4946c_hmap> static__1105a64dd3_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _1105a65048_len(_1105a4946c_hmap* _self_); inline __jule_Uintptr _1105a651ad_hash(_1105a4946c_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1105a65323_globalDepth(_1105a4946c_hmap* _self_); inline __jule_U32 _1105a65488_tableCount(_1105a4946c_hmap* _self_); inline _1105a4956b_table* _1105a655ed_installTable(_1105a4946c_hmap* _self_, _1105a4956b_table* _91334_t); inline __jule_U32 _1105a65763_growDirectory(_1105a4946c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1105a4956b_table* _1105a658c8_table(_1105a4946c_hmap* _self_, __jule_Uintptr _96622_h); inline _1105a4956b_table* _1105a65a3d_mutableTable(_1105a4946c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _1105a65ba3_set(_1105a4946c_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1105a65d18_delete(_1105a4946c_hmap* _self_, __jule_Str _109223_key); inline void _1105a65e7d_clear(_1105a4946c_hmap* _self_); inline void _1105a660e3_lookup(_1105a4946c_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _1105a66258_get(_1105a4946c_hmap* _self_, __jule_Str _128024_key); inline _1105a756eb_hmapiterator _1105a663bd_iterator(_1105a4946c_hmap* _self_); inline void _11099908ba_init(_110996671a_tablewalker* _self_, __jule_Uintptr _137221_offset, _1109963250_hmap* _137243_m); inline _1109963c45_table* _1109990a30_next(_110996671a_tablewalker* _self_); inline void _1108c76d6c_init(_1108c65784_tablewalker* _self_, __jule_Uintptr _137221_offset, _1108c62eac_hmap* _137243_m); inline _1108c630ab_table* _1108c76ed2_next(_1108c65784_tablewalker* _self_); inline void _1107d3ab02_init(_1107d43412_tablewalker* _self_, __jule_Uintptr _137221_offset, _1107d26802_hmap* _137243_m); inline _1107d26901_table* _1107d3ac67_next(_1107d43412_tablewalker* _self_); inline void _1108544ae1_init(_1108535054_tablewalker* _self_, __jule_Uintptr _137221_offset, _110853277c_hmap* _137243_m); inline _110853287b_table* _1108544c56_next(_1108535054_tablewalker* _self_); inline void _11085c2751_init(_1108563ba9_tablewalker* _self_, __jule_Uintptr _137221_offset, _11085602e3_hmap* _137243_m); inline _11085615d0_table* _11085c28b6_next(_1108563ba9_tablewalker* _self_); inline void _110867ed08_init(_11086706cd_tablewalker* _self_, __jule_Uintptr _137221_offset, _110866ce06_hmap* _137243_m); inline _110866d005_table* _110867ee6d_next(_11086706cd_tablewalker* _self_); inline void _1108717797_init(_1108719c72_tablewalker* _self_, __jule_Uintptr _137221_offset, _1108707b0b_hmap* _137243_m); inline _1108707c0a_table* _110871790c_next(_1108719c72_tablewalker* _self_); inline void _11087a06ba_init(_110879b3db_tablewalker* _self_, __jule_Uintptr _137221_offset, _110871a767_hmap* _137243_m); inline _110871c24c_table* _11087a0830_next(_110879b3db_tablewalker* _self_); inline void _110882ec11_init(_1108827d80_tablewalker* _self_, __jule_Uintptr _137221_offset, _110879d8b6_hmap* _137243_m); inline _110879dab4_table* _110882ed76_next(_1108827d80_tablewalker* _self_); inline void _1106268d23_init(_1106209984_tablewalker* _self_, __jule_Uintptr _137221_offset, _11062072ab_hmap* _137243_m); inline _11062073aa_table* _1106268e88_next(_1106209984_tablewalker* _self_); inline void _1105a7d094_init(_1105a757ea_tablewalker* _self_, __jule_Uintptr _137221_offset, _1105a4946c_hmap* _137243_m); inline _1105a4956b_table* _1105a7d209_next(_1105a757ea_tablewalker* _self_); inline __jule_U32 _110e434a1e_first(__jule_U64* _self_); inline __jule_U64 _110e434b84_removeFirst(__jule_U64* _self_); inline __jule_U8 _110e434ce9_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _110e434e5e_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _110e4350c4_setEmpty(__jule_U64* _self_); inline __jule_U64 _110e435239_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _110e43539e_matchEmpty(__jule_U64* _self_); inline __jule_U64 _110e435514_matchEmptyOrDeleted(__jule_U64* _self_); inline void _110e435679_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline __jule_Bool _110e43a5b3_exist(_111283ebd4_waitq* _self_, __jule_Ptr<_111283ea2a_chanlist> _49518_p); inline void _110e43a728_enqueue(_111283ebd4_waitq* _self_, __jule_Ptr<_111283ea2a_chanlist> _50628_p); inline void _110e43a88d_enqueueAvoidDuplicate(_111283ebd4_waitq* _self_, __jule_Ptr<_111283ea2a_chanlist> _51642_p); inline __jule_Ptr<_111283ea2a_chanlist> _110e43aa03_dequeue(_111283ebd4_waitq* _self_); inline void _110e441a2b_lock(_111283ed8d_mutex* _self_); inline void _110e441b91_lockSlow(_111283ed8d_mutex* _self_); inline void _110e441e6b_unlock(_111283ed8d_mutex* _self_); inline void _110e4420d1_unlockSlow(_111283ed8d_mutex* _self_, __jule_I32 _18627_new); inline void _110e4423ab_lock(_1112840047_qmutex* _self_); inline void _110e442521_unlock(_1112840047_qmutex* _self_); inline __jule_Bool _110e442686_tryLock(_1112840047_qmutex* _self_); inline __jule_U8 _110dbcc8a0_Load(__jule_U8* _self_, __jule_I64 _24217_order); inline void _110dbcca15_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order); inline _11125e228e_Once static__110dbd60c3_New(void); inline void _110dbd6238_Do(_11125e228e_Once* _self_, __jule_Fn _7915_f); inline void _110dbd639d_doSlow(_11125e228e_Once* _self_, __jule_Fn _9919_f); inline __jule_Str _110dc12110_Str(__jule_Str* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__11186ca5e6_absSeconds _110ec6bdc2_locabs(_11125e1238_Time* _self_); inline __jule_I64 _110ec6cd07_Nanosecond(_11125e1238_Time* _self_); inline __jule_Slice<__jule_U8> _110dc1e6c2_AppendFormat(_11125e1238_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _110dc1e837_Format(_11125e1238_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _110dc1e99c_Str(_11125e1238_Time* _self_); inline __jule_Str _110e4440b1_Str(__jule_I64* _self_); inline __jule_Str _110e445876_Str(__jule_I64* _self_); inline __jule_U64 _110ec711a1_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _110ec71316_clock(__jule_U64* _self_); inline __jule_tuple__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_absYday _110ec7147b_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _110ec715e1_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__11186ca283_Month__jule_tuple_int _110ec71756_date(__jule_U64* _self_); inline __jule_I64 _110ec718bb_weekday(__jule_U64* _self_); inline __jule_I64 _110ec71b96_leap(__jule_U64* _self_, __jule_I64 _75517_cyear); inline __jule_I64 _110ec71d0b_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb); inline __jule_I64 _110ec71e71_janFeb(__jule_I64* _self_); inline __jule_I64 _110ec720d6_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap); inline __jule_tuple__11186ca959_absMonth__jule_tuple_int _110ec7224b_split(__jule_I64* _self_); inline __jule_I64 _110ec71a31_month(__jule_I64* _self_, __jule_I64 _74718_janFeb); inline __jule_Slice<__jule_U8> _110dbdc4e7_read(_11125e2448_dataIO* _self_, __jule_I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _110dbdc65c_big4(_11125e2448_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _110dbdc7c2_big8(_11125e2448_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _110dbdc937_byte(_11125e2448_dataIO* _self_); inline __jule_Slice<__jule_U8> _110dbdca9c_rest(_11125e2448_dataIO* _self_); inline __jule_Str _110dc0ea7a_Str(_11125e349e_Location* _self_); inline __jule_Ptr<_11125e349e_Location> _110dc0ebe0_get(__jule_Ptr<_11125e349e_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _110dc0ed55_lookup(__jule_Ptr<_11125e349e_Location> _self_, __jule_I64 _6623_sec); inline __jule_I64 _110dc10130_lookupFirstZone(_11125e349e_Location* _self_); inline __jule_Bool _110dc10295_firstZoneUsed(_11125e349e_Location* _self_); inline __jule_Bool _110e7303e1_incref(_11125e4d85_fdMutex* _self_); inline __jule_Bool _110e730556_increfAndClose(_11125e4d85_fdMutex* _self_); inline __jule_Bool _110e7306bb_decref(_11125e4d85_fdMutex* _self_); inline __jule_Async<__jule_Bool> _110e730831_rwlock(_11125e4d85_fdMutex* _self_, __jule_Bool _11829_read); inline __jule_Bool _110e730996_rwunlock(_11125e4d85_fdMutex* _self_, __jule_Bool _16525_read); inline __jule_Str _110e73532a_Str(_1113460738_NumError* _self_); inline __jule_Bool _110cc6a213_Set(_11138a461b_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _110cc6a378_FloatBits(_11138a461b_decimal* _self_, _11138a1d88_floatInfo* _34227_flt); inline void _110cc72ccb_Assign(_11138a461b_decimal* _self_, __jule_U64 _15527_v); inline void _110cc72e41_Shift(_11138a461b_decimal* _self_, __jule_I64 _18026_k); inline void _110cc730a6_RoundDown(_11138a461b_decimal* _self_, __jule_I64 _20026_nd); inline void _110cc7321b_RoundUp(_11138a461b_decimal* _self_, __jule_I64 _20924_nd); inline void _110cc73381_Round(_11138a461b_decimal* _self_, __jule_I64 _23622_nd); inline __jule_U64 _110cc734e6_RoundedInteger(_11138a461b_decimal* _self_); inline __jule_Str _110cc7365b_Str(_11138a461b_decimal* _self_); inline __jule_tuple__11198580ad_asciiSet__jule_tuple_bool static__110cc76296_make(__jule_Str _6310_chars); inline __jule_Bool _110cc7640b_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_tuple__1119859114_asciiSet__jule_tuple_bool static__110d03307a_make(__jule_Str _2610_chars); inline __jule_Bool _110d0331e0_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I64> _110c432ec5_Write(_111419c672_Builder* _self_, __jule_Slice<__jule_U8> _2022_b); inline __jule_Exceptional<__jule_I64> _110c43313a_WriteStr(_111419c672_Builder* _self_, __jule_Str _2725_s); inline __jule_VoidExceptional _110c4332a0_WriteByte(_111419c672_Builder* _self_, __jule_U8 _3426_b); inline __jule_Exceptional<__jule_I64> _110c433415_WriteRune(_111419c672_Builder* _self_, __jule_I32 _4126_r); inline void _110c43357a_grow(_111419c672_Builder* _self_, __jule_I64 _5421_n); inline void _110c438508_Grow(_111419c672_Builder* _self_, __jule_I64 _6321_n); inline __jule_Str _110c43866d_Str(_111419c672_Builder* _self_); inline void _110c4387d3_Clear(_111419c672_Builder* _self_); inline __jule_I64 _110c438948_Len(_111419c672_Builder* _self_); inline __jule_I64 _110c438aad_Cap(_111419c672_Builder* _self_); inline __jule_Slice<__jule_U8> _110c438c23_Buf(_111419c672_Builder* _self_); inline void _110c438d88_SetBuf(_111419c672_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf); inline __jule_U8 _110d526260_index(_11143612a3_lazyBuff* _self_, __jule_I64 _5422_i); inline void _110d5263c5_append(_11143612a3_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _110d52653a_string(_11143612a3_lazyBuff* _self_); inline __jule_Str _110d52851a_Str(_1114364570_lookpathError* _self_); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49c9ce_Write(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _20828_buf); inline __jule_Exceptional<__jule_I64> _110c49cb44_WriteSync(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _21526_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49cca9_WriteStr(_11143650a9_File* _self_, __jule_Str _22031_s); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49ce1e_Read(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _22931_buf); inline __jule_Exceptional<__jule_I64> _110c49d084_ReadSync(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _23629_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49d1e9_Seek(_11143650a9_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence); inline __jule_Async<__jule_VoidExceptional> _110c49d639_Close(_11143650a9_File* _self_); inline __jule_VoidExceptional _110c49d79e_CloseSync(_11143650a9_File* _self_); inline __jule_Str _110c4a01c9_Str(__jule_U32* _self_); inline __jule_Bool _110c4a033e_IsDir(__jule_U32* _self_); inline __jule_Bool _110c4a04a4_IsRegular(__jule_U32* _self_); inline __jule_U32 _110c4a5432_Perm(__jule_U32* _self_); inline __jule_Bool _110c4a927c_IsDir(_111436541c_FileInfo* _self_); inline __jule_U32 _110c4a93e2_Mode(_111436541c_FileInfo* _self_); inline __jule_I64 _110c4a96bc_Size(_111436541c_FileInfo* _self_); inline __jule_Bool _110cc76131_Equal(__jule_Ptr<_11138a47c5_Mod> _self_, __jule_Ptr<_11138a47c5_Mod> _1818_other); inline void _110c4b11da_pushErr(_1114361979_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _110c4b1350_addLine(_1114361979_parser* _self_); inline void _110c4b14b5_next(_1114361979_parser* _self_); inline __jule_Str _110c4b162a_getLine(_1114361979_parser* _self_); inline void _110c4b1790_parseModule(_1114361979_parser* _self_, __jule_Str _10232_line); inline void _110c4b1905_parse(_1114361979_parser* _self_); inline void static__110e73455a_Reset(void); inline void static__110e7346c0_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__110c4b4100_LogFlat(_111436145c_Log* _1514_l); inline void static__110c4b4265_LogError(_111436145c_Log* _2015_l); inline void static__110c4b43ca_Log(_111436145c_Log* _6910_l); inline void static__110c4b4540_PrintLogs(__jule_Slice<_111436145c_Log>* _7916_logs); inline __jule_I64 _110ad22be6_Precedence(_1114e9a408_Token* _self_); inline __jule_Ptr<_1114e9e572_FileSet> static__110ad41c6a_New(__jule_Str _209_path); inline void _110ad42045_FillMut(_1114e9e572_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _110ad421aa_Dir(_1114e9e572_FileSet* _self_); inline __jule_Str _110ad42320_Name(_1114e9e572_FileSet* _self_); inline __jule_Str _110ad425ea_GetRow(_1114e9e572_FileSet* _self_, __jule_I64 _5719_row); inline __jule_Bool _110ad42a3a_IsAutoSized(_1115dbec77_ArrayType* _self_); inline __jule_Bool _110ad42e7a_IsUnsafePtr(_1116040799_UnaryExpr* _self_); inline __jule_Bool _110ad43255_Unhandled(_11160412d3_CallExpr* _self_); inline __jule_Bool _110ad4380a_IsSelf(_1116043390_Param* _self_); inline __jule_Bool _110ad43c4a_IsAnon(_1116043549_Func* _self_); inline __jule_Bool _110ad43db0_IsShort(_1116043549_Func* _self_); inline __jule_Bool _110ad44025_IsDecl(_1116043549_Func* _self_); inline __jule_Bool _110ad4418a_IsInfinite(_1116043a66_Iter* _self_); inline __jule_Bool _110ad44300_IsWhileNext(_1116043c20_WhileKind* _self_); inline __jule_Str _110b21ab27_Format(_1116799d38_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec); inline __jule_Slice<__jule_U8> _110b21ac8c_Append(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec); inline __jule_Slice<__jule_U8> _110b21ae02_fmtB(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _110b21b067_fmtX(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec); inline __jule_Slice<__jule_U8> _110b21b1cc_fmtP(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _110a6a7955_validate(_1116799d38_float* _self_); inline __jule_Str _110a6a7aba_validate0(_1116799d38_float* _self_); inline void _110a6a7c30_setExpAndRound(_1116799d38_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit); inline void _110a6a7d95_round(_1116799d38_float* _self_, __jule_U64 _17726_sbit); inline void _110a6a8725_SetPrec(_1116799d38_float* _self_, __jule_U64 _32128_prec); inline void _110a6a888a_SetMode(_1116799d38_float* _self_, __jule_U8 _35024_mode); inline __jule_U64 _110a6a8a00_MinPrec(_1116799d38_float* _self_); inline void _110a6a8e84_SetInt(_1116799d38_float* _self_, _111604d60e_Int* _40824_x); inline void _110a6a90e9_Set(_1116799d38_float* _self_, _1116799d38_float* _43721_x); inline __jule_tuple_f64__jule_tuple__1119c66400_Accuracy _110a6a925e_F64(_1116799d38_float* _self_); inline void _110a6aa194_init(_111604b70b_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift); inline __jule_U8 _110a6aa309_at(_111604b70b_decimal* _self_, __jule_I64 _9915_i); inline void _110a6aa46e_round(_111604b70b_decimal* _self_, __jule_I64 _10922_n); inline void _110a6aa5d4_roundUp(_111604b70b_decimal* _self_, __jule_I64 _12128_n); inline void _110a6aa749_roundDown(_111604b70b_decimal* _self_, __jule_I64 _14626_n); inline _111604d60e_Int static__110a6ab0c9_New(__jule_I64 _389_x); inline void _110a6ab67e_Add(_111604d60e_Int* _self_, _111604d60e_Int* _17321_x, _111604d60e_Int* _17331_y); inline void _110a6ab7e4_Sub(_111604d60e_Int* _self_, _111604d60e_Int* _19321_x, _111604d60e_Int* _19331_y); inline void _110a6ab959_Mul(_111604d60e_Int* _self_, _111604d60e_Int* _21321_x, _111604d60e_Int* _21331_y); inline void _110a6abc34_QuoRem(_111604d60e_Int* _self_, _111604d60e_Int* _24724_x, _111604d60e_Int* _24734_y, _111604d60e_Int* _24748_r); inline void _110a6ac00e_Div(_111604d60e_Int* _self_, _111604d60e_Int* _26421_x, _111604d60e_Int* _26431_y); inline void _110a6ac174_Mod(_111604d60e_Int* _self_, _111604d60e_Int* _27921_x, _111604d60e_Int* _27931_y); inline void _110a6ac44e_Lsh(_111604d60e_Int* _self_, _111604d60e_Int* _33121_x, __jule_U64 _33130_y); inline void _110a6ac5b4_Rsh(_111604d60e_Int* _self_, _111604d60e_Int* _33721_x, __jule_U64 _33730_y); inline void _110a6ac729_Or(_111604d60e_Int* _self_, _111604d60e_Int* _35120_x, _111604d60e_Int* _35130_y); inline void _110a6ac88e_And(_111604d60e_Int* _self_, _111604d60e_Int* _38521_x, _111604d60e_Int* _38531_y); inline void _110a6aca04_Xor(_111604d60e_Int* _self_, _111604d60e_Int* _41921_x, _111604d60e_Int* _41931_y); inline void _110a6acb69_Set(_111604d60e_Int* _self_, _111604d60e_Int* _45321_x); inline void _110a6ad0a9_lehmerGCD(_111604d60e_Int* _self_, _111604d60e_Int* _51931_x, _111604d60e_Int* _51945_y, _111604d60e_Int* _51955_a, _111604d60e_Int* _51965_b); inline void _110a6ad21e_GCD(_111604d60e_Int* _self_, _111604d60e_Int* _64925_x, _111604d60e_Int* _64939_y, _111604d60e_Int* _64949_a, _111604d60e_Int* _64959_b); inline void _110a6ad384_ModInverse(_111604d60e_Int* _self_, _111604d60e_Int* _68628_g, _111604d60e_Int* _68638_n); inline __jule_I64 _110a6ad7c4_BitLen(_111604d60e_Int* _self_); inline void _110a6ada9e_Abs(_111604d60e_Int* _self_, _111604d60e_Int* _82521_x); inline void _110a6b3a2c_Not(_111604d60e_Int* _self_, _111604d60e_Int* _83121_x); inline void _110a6b3b92_Neg(_111604d60e_Int* _self_, _111604d60e_Int* _84521_x); inline __jule_I64 _110a6b40d2_Sign(_111604d60e_Int* _self_); inline __jule_I64 _110a6b4247_Cmp(_111604d60e_Int* _self_, _111604d60e_Int* _88117_y); inline void _110a6b4522_SetU64(_111604d60e_Int* _self_, __jule_U64 _90723_x); inline void _110a6b4687_SetI64(_111604d60e_Int* _self_, __jule_I64 _91323_x); inline __jule_Bool _110a6b47ec_SetStr(_111604d60e_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base); inline __jule_I64 _110a6b4962_I64(_111604d60e_Int* _self_); inline __jule_U64 _110a6b4ac7_U64(_111604d60e_Int* _self_); inline __jule_Bool _110a6b4c3c_IsI64(_111604d60e_Int* _self_); inline __jule_Bool _110a6b4da2_IsU64(_111604d60e_Int* _self_); inline __jule_Str _110a6b5017_Str(_111604d60e_Int* _self_); inline __jule_Str _110a6b517c_Format(_111604d60e_Int* _self_, __jule_I64 _101119_b); inline __jule_tuple_f64__jule_tuple__1119c66400_Accuracy _110a6b52e2_F64(_111604d60e_Int* _self_); inline _1116a5ba9a_strScan static__110a6b6d82_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _110a6b6ee7_read(_1116a5ba9a_strScan* _self_); inline void _110a6b715c_unread(_1116a5ba9a_strScan* _self_); inline _111604d60e_Int _110a6b8207_ReadInt(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6b836c_ReadBool(_1116a5bc54_Const* _self_); inline __jule_Str _110a6b84d2_ReadStr(_1116a5bc54_Const* _self_); inline __jule_F64 _110a6b8647_ReadF64(_1116a5bc54_Const* _self_); inline _1111b0ab82__cmplx128 _110ad50dbc_ReadCmplx128(_1116a5bc54_Const* _self_); inline __jule_I64 _110a6bd5c5_AsI64(_1116a5bc54_Const* _self_); inline __jule_U64 _110a6bd73a_AsU64(_1116a5bc54_Const* _self_); inline __jule_F64 _110a6bd8a0_AsF64(_1116a5bc54_Const* _self_); inline _1111b0ab82__cmplx128 _110a6bda15_AsCmplx128(_1116a5bc54_Const* _self_); inline void _110a6bdb7a_SetInt(_1116a5bc54_Const* _self_, _111604d60e_Int _16223_x); inline void _110a6bdce0_SetI64(_1116a5bc54_Const* _self_, __jule_I64 _16523_x); inline void _110a6bde55_SetU64(_1116a5bc54_Const* _self_, __jule_U64 _16823_x); inline void _110a6be0ba_SetBool(_1116a5bc54_Const* _self_, __jule_Bool _17524_x); inline void _110a6be230_SetStr(_1116a5bc54_Const* _self_, __jule_Str _17823_x); inline void _110a6be395_SetF64(_1116a5bc54_Const* _self_, __jule_F64 _18123_x); inline void _110a6be50a_SetCmplx128(_1116a5bc54_Const* _self_, _1111b0ab82__cmplx128 _18428_x); inline __jule_Bool _110a6be7d5_IsInt(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6be94a_IsBool(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6beab0_IsStr(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6bec25_IsF64(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6bed8a_IsCmplx128(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6c0000_IsNil(_1116a5bc54_Const* _self_); inline __jule_Bool _110a6c02ca_LAND(_1116a5bc54_Const* _self_, _1116a5bc54_Const _24417_x); inline __jule_Bool _110a6c0440_LOR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _25516_x); inline __jule_Bool _110a6c05a5_EQL(_1116a5bc54_Const* _self_, _1116a5bc54_Const _26616_x); inline __jule_Bool _110a6c071a_LSS(_1116a5bc54_Const* _self_, _1116a5bc54_Const _30116_x); inline __jule_Bool _110a6c0880_LEQ(_1116a5bc54_Const* _self_, _1116a5bc54_Const _33016_x); inline __jule_Bool _110a6c09e5_GTR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _35916_x); inline __jule_Bool _110a6c0b5a_GEQ(_1116a5bc54_Const* _self_, _1116a5bc54_Const _38816_x); inline __jule_Bool _110a6c0cc0_ADD(_1116a5bc54_Const* _self_, _1116a5bc54_Const _41120_x); inline __jule_Bool _110a6c0e35_SUB(_1116a5bc54_Const* _self_, _1116a5bc54_Const _44720_x); inline __jule_Bool _110a6c109a_MUL(_1116a5bc54_Const* _self_, _1116a5bc54_Const _47820_x); inline __jule_Bool _110a6c1210_DIV(_1116a5bc54_Const* _self_, _1116a5bc54_Const _51320_x); inline __jule_Bool _110a6c1375_REM(_1116a5bc54_Const* _self_, _1116a5bc54_Const _55620_x); inline __jule_Bool _110a6c14da_AND(_1116a5bc54_Const* _self_, _1116a5bc54_Const _57420_x); inline __jule_Bool _110a6c1650_OR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _59119_x); inline __jule_Bool _110a6c17b5_XOR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _60820_x); inline __jule_Bool _110a6c192a_SHL(_1116a5bc54_Const* _self_, _1116a5bc54_Const _62520_x); inline __jule_Bool _110a6c1a90_SHR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _64220_x); inline __jule_Str _110a6c1c05_Str(_1116a5bc54_Const* _self_); inline __jule_Ptr<_111604b398_FieldIns> _110ad4e607_instance(__jule_Ptr<_111604b035_Field> _self_); inline void _110ad4e76c_dispatchMethods(__jule_Ptr<_111604b1de_Struct> _self_); inline __jule_Bool _110ad4e8d2_depended(_111604b1de_Struct* _self_, __jule_Ptr<_111604b1de_Struct> _8421_s); inline __jule_Ptr<_111604b552_StructIns> _110ad4ea47_instance(__jule_Ptr<_111604b1de_Struct> _self_); inline __jule_Ptr<_111604b552_StructIns> _110ad4ebac_appendInstance(_111604b1de_Struct* _self_, __jule_Ptr<_111604b552_StructIns> _13435_ins); inline __jule_Ptr<_1116410a7b_Func> _110ad4ed22_FindMethod(_111604b1de_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_111604b035_Field> _110ad4ee87_FindField(_111604b1de_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _110ad500ec_IsImplements(_111604b1de_Struct* _self_, __jule_Ptr<_1116a61bd2_Trait> _17325_t); inline __jule_Str _110ad503c7_Str(_111604b552_StructIns* _self_); inline __jule_Bool _110ad5053c_Equal(__jule_Ptr<_111604b552_StructIns> _self_, __jule_Ptr<_1116b38d31_Type> _23918_other); inline void _110ad506a2_setSource(_111604b552_StructIns* _self_, __jule_Ptr<_1116b38d31_Type> _26330_t); inline __jule_Bool _110ad50817_Same(_111604b552_StructIns* _self_, __jule_Ptr<_111604b552_StructIns> _27817_s); inline __jule_Ptr<_1116410a7b_Func> _110ad5097c_FindMethod(_111604b552_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_111604b398_FieldIns> _110ad50ae2_FindField(_111604b552_StructIns* _self_, __jule_Str _30426_name); inline void _110ad50c57_fillEnviron(__jule_Ptr<_111604b552_StructIns> _self_); inline __jule_Ptr<_111641176e_ImportInfo> _110a6c307a_SelectPackage(_1116a61a28_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _2730_selector); inline __jule_Ptr<_1116b36911_Var> _110a6c31e0_FindVar(_1116a61a28_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern); inline __jule_Ptr<_1116b38b77_TypeAlias> _110a6c816d_FindTypeAlias(_1116a61a28_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern); inline __jule_Ptr<_111604b1de_Struct> _110a6c82d3_FindStruct(_1116a61a28_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern); inline __jule_Ptr<_1116410a7b_Func> _110a6c8448_FindFunc(_1116a61a28_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern); inline __jule_Ptr<_1116a61bd2_Trait> _110a6c85ad_FindTrait(_1116a61a28_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_1116a61d8b_Enum> _110a6c8723_FindEnum(_1116a61a28_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_1116a621ee_TypeEnum> _110a6c8888_FindTypeEnum(_1116a61a28_SymTab* _self_, __jule_Str _9729_name); inline __jule_I64 _110a6c89ed_findVar1(_1116a61a28_SymTab* _self_, __jule_Ptr<_1116b36911_Var> _10825_v); inline __jule_Ptr<_1116b36911_Var> _110a6c8b63_findVar(_1116a61a28_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse); inline __jule_Ptr<_1116b38b77_TypeAlias> _110a6c8cc8_findTypeAlias(_1116a61a28_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse); inline __jule_Any _110a6c8e3d_defByIdent(_1116a61a28_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern); inline __jule_Bool _110a6c90a3_isDuplicatedName(_1116a61a28_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern); inline __jule_Str _110a6c9218_Str(_1116a61bd2_Trait* _self_); inline __jule_Bool _110a6c937d_Equal(__jule_Ptr<_1116a61bd2_Trait> _self_, __jule_Ptr<_1116b38d31_Type> _2518_other); inline __jule_Ptr<_1116410a7b_Func> _110a6c94e3_FindMethod(_1116a61bd2_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_1116410a7b_Func> _110a6c97bd_findMethodInherit(_1116a61bd2_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _110a6c9933_Str(_1116a61d8b_Enum* _self_); inline __jule_Bool _110a6c9a98_Equal(__jule_Ptr<_1116a61d8b_Enum> _self_, __jule_Ptr<_1116b38d31_Type> _2418_other); inline __jule_Ptr<_1116b36911_Var> _110a6c9c0d_FindItem(_1116a61d8b_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _110a6c9d73_Str(_1116a621ee_TypeEnum* _self_); inline __jule_Bool _110a6c9ed8_Equal(__jule_Ptr<_1116a621ee_TypeEnum> _self_, __jule_Ptr<_1116b38d31_Type> _6518_other); inline __jule_Str _110b7000a6_Str(_1116a62562_comptimeRange* _self_); inline __jule_Bool _110b70021b_Equal(__jule_Ptr<_1116a62562_comptimeRange> _self_, __jule_Ptr<_1116b38d31_Type> _3018_other); inline __jule_Str _110b700381_Str(_1116a628c5_comptimeStructField* _self_); inline __jule_Bool _110b7004e6_Equal(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Ptr<_1116b38d31_Type> _4018_other); inline __jule_Ptr<_1116b37b21_Value> _110b70065b__Decl(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Ptr<_1116b3813d_eval> _4426_e, __jule_Ptr<_11160412d3_CallExpr> _4440_fc); inline __jule_Ptr<_1116b37b21_Value> _110b7007c1__Type(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Ptr<_1116b3813d_eval> _5726_e, __jule_Ptr<_11160412d3_CallExpr> _5740_fc); inline __jule_Ptr<_1116b37b21_Value> _110b700936_subIdent(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _110b700a9b_Str(_1116a623a8_comptimeStructFields* _self_); inline __jule_Bool _110b700c55_Equal(__jule_Ptr<_1116a623a8_comptimeStructFields> _self_, __jule_Ptr<_1116b38d31_Type> _9118_other); inline void _110b700dba_ready(_1116a623a8_comptimeStructFields* _self_, __jule_Ptr<_1116b36911_Var> _9526_keyA, __jule_Ptr<_1116b36911_Var> _9542_keyB); inline void _110b701030_index(_1116a623a8_comptimeStructFields* _self_, __jule_Ptr<_1116b37b21_Value> _11626_v, __jule_I64 _11637_i); inline void _110b701195_step(_1116a623a8_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_1116b36911_Var> _12733_keyA, __jule_Ptr<_1116b36911_Var> _12749_keyB); inline __jule_I64 _110b70130a_len(_1116a623a8_comptimeStructFields* _self_); inline __jule_Str _110b701470_Str(_1116a62a7e_comptimeStatic* _self_); inline __jule_Bool _110b7015d5_Equal(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Ptr<_1116b38d31_Type> _15118_other); inline __jule_Ptr<_1116b37b21_Value> _110b70174a__Decl(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Ptr<_1116b3813d_eval> _15526_e, __jule_Ptr<_11160412d3_CallExpr> _15540_fc); inline __jule_Ptr<_1116b37b21_Value> _110b7018b0__Type(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Ptr<_1116b3813d_eval> _16826_e, __jule_Ptr<_11160412d3_CallExpr> _16840_fc); inline __jule_Ptr<_1116b37b21_Value> _110b701a25_subIdent(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _110b701b8a_Str(_1116a62c38_comptimeStatics* _self_); inline __jule_Bool _110b701d00_Equal(__jule_Ptr<_1116a62c38_comptimeStatics> _self_, __jule_Ptr<_1116b38d31_Type> _20218_other); inline void _110b701e65_ready(_1116a62c38_comptimeStatics* _self_, __jule_Ptr<_1116b36911_Var> _20626_keyA, __jule_Ptr<_1116b36911_Var> _20642_keyB); inline void _110b7020ca_index(_1116a62c38_comptimeStatics* _self_, __jule_Ptr<_1116b37b21_Value> _22726_v, __jule_I64 _22737_i); inline void _110b702240_step(_1116a62c38_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_1116b36911_Var> _23833_keyA, __jule_Ptr<_1116b36911_Var> _23849_keyB); inline __jule_I64 _110b7023a5_len(_1116a62c38_comptimeStatics* _self_); inline __jule_Str _110b70251a_Str(_1116a62de2_comptimeEnumField* _self_); inline __jule_Bool _110b702680_Equal(__jule_Ptr<_1116a62de2_comptimeEnumField> _self_, __jule_Ptr<_1116b38d31_Type> _26218_other); inline __jule_Ptr<_1116b37b21_Value> _110b7027e5__Decl(__jule_Ptr<_1116a62de2_comptimeEnumField> _self_, __jule_Ptr<_1116b3813d_eval> _26626_e, __jule_Ptr<_11160412d3_CallExpr> _26640_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70295a_subIdent(__jule_Ptr<_1116a62de2_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _110b702ac0_Str(_1116a6309b_comptimeEnumFields* _self_); inline __jule_Bool _110b702c35_Equal(__jule_Ptr<_1116a6309b_comptimeEnumFields> _self_, __jule_Ptr<_1116b38d31_Type> _29918_other); inline void _110b702d9a_ready(_1116a6309b_comptimeEnumFields* _self_, __jule_Ptr<_1116b36911_Var> _30326_keyA, __jule_Ptr<_1116b36911_Var> _30342_keyB); inline void _110b703010_index(_1116a6309b_comptimeEnumFields* _self_, __jule_Ptr<_1116b37b21_Value> _32426_v, __jule_I64 _32437_i); inline void _110b703175_step(_1116a6309b_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_1116b36911_Var> _33533_keyA, __jule_Ptr<_1116b36911_Var> _33549_keyB); inline __jule_I64 _110b7032da_len(_1116a6309b_comptimeEnumFields* _self_); inline __jule_Str _110b703450_Str(_1116a63255_comptimeParam* _self_); inline __jule_Bool _110b7035b5_Equal(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b38d31_Type> _35918_other); inline __jule_Ptr<_1116b37b21_Value> _110b703890__Decl(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b3813d_eval> _36326_e, __jule_Ptr<_11160412d3_CallExpr> _36340_fc); inline __jule_Ptr<_1116b37b21_Value> _110b703a05__Type(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b3813d_eval> _37626_e, __jule_Ptr<_11160412d3_CallExpr> _37640_fc); inline __jule_Ptr<_1116b37b21_Value> _110b703b6a__Recv(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b3813d_eval> _38526_e, __jule_Ptr<_11160412d3_CallExpr> _38540_fc); inline __jule_Ptr<_1116b37b21_Value> _110b703cd0_subIdent(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _110b703e45_Str(_1116a6340e_comptimeParams* _self_); inline __jule_Bool _110b7040aa_Equal(__jule_Ptr<_1116a6340e_comptimeParams> _self_, __jule_Ptr<_1116b38d31_Type> _43018_other); inline void _110b704220_ready(_1116a6340e_comptimeParams* _self_, __jule_Ptr<_1116b36911_Var> _43426_keyA, __jule_Ptr<_1116b36911_Var> _43442_keyB); inline void _110b704385_index(_1116a6340e_comptimeParams* _self_, __jule_Ptr<_1116b37b21_Value> _45526_v, __jule_I64 _45537_i); inline void _110b7044ea_step(_1116a6340e_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_1116b36911_Var> _46633_keyA, __jule_Ptr<_1116b36911_Var> _46649_keyB); inline __jule_I64 _110b704660_len(_1116a6340e_comptimeParams* _self_); inline __jule_Str _110b7047c5_Str(_1116a635b8_comptimeTypeInfos* _self_); inline __jule_Bool _110b70493a_Equal(__jule_Ptr<_1116a635b8_comptimeTypeInfos> _self_, __jule_Ptr<_1116b38d31_Type> _49018_other); inline void _110b704aa0_ready(_1116a635b8_comptimeTypeInfos* _self_, __jule_Ptr<_1116b36911_Var> _49426_keyA, __jule_Ptr<_1116b36911_Var> _49442_keyB); inline void _110b704c15_index(_1116a635b8_comptimeTypeInfos* _self_, __jule_Ptr<_1116b37b21_Value> _51526_v, __jule_I64 _51537_i); inline void _110b704d7a_step(_1116a635b8_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_1116b36911_Var> _52433_keyA, __jule_Ptr<_1116b36911_Var> _52449_keyB); inline __jule_I64 _110b704ee0_len(_1116a635b8_comptimeTypeInfos* _self_); inline __jule_Str _110b705155_Str(_1116a63772_comptimeTypeInfo* _self_); inline __jule_Bool _110b7052ba_Equal(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b38d31_Type> _54818_other); inline __jule_Ptr<_1116b37b21_Value> _110b70372a__Hash(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _55222_e, __jule_Ptr<_11160412d3_CallExpr> _55236_fc); inline __jule_Ptr<_1116b37b21_Value> _110b705430__Decl(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _56826_e, __jule_Ptr<_11160412d3_CallExpr> _56840_fc); inline __jule_Ptr<_1116b37b21_Value> _110b705595__Str(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _60621_e, __jule_Ptr<_11160412d3_CallExpr> _60635_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70570a__Kind(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _62126_e, __jule_Ptr<_11160412d3_CallExpr> _62140_fc); inline __jule_Ptr<_1116b37b21_Value> _110b705870__Bits(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _71126_e, __jule_Ptr<_11160412d3_CallExpr> _71140_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70a7ed__Value(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _73627_e, __jule_Ptr<_11160412d3_CallExpr> _73641_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70a963__Size(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _77826_e, __jule_Ptr<_11160412d3_CallExpr> _77840_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70aac8__Key(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _79825_e, __jule_Ptr<_11160412d3_CallExpr> _79839_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70ac3d__Fields(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _81228_e, __jule_Ptr<_11160412d3_CallExpr> _81242_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70ada3__Extern(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _84228_e, __jule_Ptr<_11160412d3_CallExpr> _84242_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b018__Ordered(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _85725_e, __jule_Ptr<_11160412d3_CallExpr> _85739_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b17d__Comparable(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _87228_e, __jule_Ptr<_11160412d3_CallExpr> _87242_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b2e3__Mutable(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _88725_e, __jule_Ptr<_11160412d3_CallExpr> _88739_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b458__Types(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _90227_e, __jule_Ptr<_11160412d3_CallExpr> _90241_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b5bd__CanNil(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _92628_e, __jule_Ptr<_11160412d3_CallExpr> _92642_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b733__GC(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _94124_e, __jule_Ptr<_11160412d3_CallExpr> _94138_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70b898__Result(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _95628_e, __jule_Ptr<_11160412d3_CallExpr> _95642_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70ba0d__Params(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _97328_e, __jule_Ptr<_11160412d3_CallExpr> _97342_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70bb73__Strict(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _99128_e, __jule_Ptr<_11160412d3_CallExpr> _99142_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70bcd8__Source(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _100728_e, __jule_Ptr<_11160412d3_CallExpr> _100742_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70be4d__ActualSource(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _102234_e, __jule_Ptr<_11160412d3_CallExpr> _102248_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70c0b3_subIdent(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _110b70c228_Str(_1116a63ad5_comptimeValue* _self_); inline __jule_Bool _110b70c38d_Equal(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b38d31_Type> _115818_other); inline __jule_Ptr<_1116b37b21_Value> _110b70c503__Unwrap(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _116228_e, __jule_Ptr<_11160412d3_CallExpr> _116242_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70c668__Type(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _117126_e, __jule_Ptr<_11160412d3_CallExpr> _117140_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70c7cd__Lvalue(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _118028_e, __jule_Ptr<_11160412d3_CallExpr> _118042_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70c943__Mutable(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _119529_e, __jule_Ptr<_11160412d3_CallExpr> _119543_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70caa8__Const(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _121027_e, __jule_Ptr<_11160412d3_CallExpr> _121041_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70cc1d__Field(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _122527_e, __jule_Ptr<_11160412d3_CallExpr> _122541_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70cd83__FieldByIndex(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _126134_e, __jule_Ptr<_11160412d3_CallExpr> _126148_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70cee8__Method(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _129728_e, __jule_Ptr<_11160412d3_CallExpr> _129742_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70d15d_subIdent(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _110b70d2c3_Str(_1116a63c8e_comptimeFiles* _self_); inline __jule_Bool _110b70d438_Equal(__jule_Ptr<_1116a63c8e_comptimeFiles> _self_, __jule_Ptr<_1116b38d31_Type> _140018_other); inline void _110b70d59d_ready(_1116a63c8e_comptimeFiles* _self_, __jule_Ptr<_1116b36911_Var> _140426_keyA, __jule_Ptr<_1116b36911_Var> _140442_keyB); inline void _110b70d713_index(_1116a63c8e_comptimeFiles* _self_, __jule_Ptr<_1116b37b21_Value> _142526_v, __jule_I64 _142537_i); inline void _110b70d878_step(_1116a63c8e_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_1116b36911_Var> _143633_keyA, __jule_Ptr<_1116b36911_Var> _143649_keyB); inline __jule_I64 _110b70d9dd_len(_1116a63c8e_comptimeFiles* _self_); inline __jule_Str _110b70dcb8_Str(_1116a63e48_comptimeFile* _self_); inline __jule_Bool _110b70de2d_Equal(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b38d31_Type> _146018_other); inline __jule_Ptr<_1116b37b21_Value> _110b70e093__Path(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b3813d_eval> _146426_e, __jule_Ptr<_11160412d3_CallExpr> _146440_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70e208__Name(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b3813d_eval> _147926_e, __jule_Ptr<_11160412d3_CallExpr> _147940_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70e36d__Dir(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b3813d_eval> _149425_e, __jule_Ptr<_11160412d3_CallExpr> _149439_fc); inline __jule_Ptr<_1116b37b21_Value> _110b70e4d3_subIdent(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _110b70e648_Str(_1116a64102_comptimeDecls* _self_); inline __jule_Bool _110b70e7ad_Equal(__jule_Ptr<_1116a64102_comptimeDecls> _self_, __jule_Ptr<_1116b38d31_Type> _153918_other); inline void _110b70e923_ready(_1116a64102_comptimeDecls* _self_, __jule_Ptr<_1116b36911_Var> _154326_keyA, __jule_Ptr<_1116b36911_Var> _154342_keyB); inline void _110b70ea88_index(_1116a64102_comptimeDecls* _self_, __jule_Ptr<_1116b37b21_Value> _156426_v, __jule_I64 _156437_i); inline void _110b70ebed_step(_1116a64102_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_1116b36911_Var> _157333_keyA, __jule_Ptr<_1116b36911_Var> _157349_keyB); inline __jule_I64 _110b70ed63_len(_1116a64102_comptimeDecls* _self_); inline __jule_Str _110b70eec8_Str(_1116a642ab_comptimeDecl* _self_); inline __jule_Bool _110b71013d_Equal(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b38d31_Type> _161118_other); inline __jule_Str _110b7102a3_declAsStr(_1116a642ab_comptimeDecl* _self_); inline __jule_Ptr<_1116b37b21_Value> _110b710418__Name(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _164426_e, __jule_Ptr<_11160412d3_CallExpr> _164440_fc); inline __jule_Ptr<_1116b37b21_Value> _110b715396__Public(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _168228_e, __jule_Ptr<_11160412d3_CallExpr> _168242_fc); inline __jule_Ptr<_1116b37b21_Value> _110b71550b__Extern(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _172628_e, __jule_Ptr<_11160412d3_CallExpr> _172642_fc); inline __jule_Ptr<_1116b37b21_Value> _110b715671__Exceptional(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _176633_e, __jule_Ptr<_11160412d3_CallExpr> _176647_fc); inline __jule_Ptr<_1116b37b21_Value> _110b7157d6__Mutable(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _178929_e, __jule_Ptr<_11160412d3_CallExpr> _178943_fc); inline __jule_Ptr<_1116b37b21_Value> _110b71594b__Variadic(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _182830_e, __jule_Ptr<_11160412d3_CallExpr> _182844_fc); inline __jule_Ptr<_1116b37b21_Value> _110b715ab1__Reference(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _186031_e, __jule_Ptr<_11160412d3_CallExpr> _186045_fc); inline __jule_Ptr<_1116b37b21_Value> _110b715c26__Params(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _189828_e, __jule_Ptr<_11160412d3_CallExpr> _189842_fc); inline __jule_Ptr<_1116b37b21_Value> _110b715d8b__Fields(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _193328_e, __jule_Ptr<_11160412d3_CallExpr> _193342_fc); inline __jule_Ptr<_1116b37b21_Value> _110b716001__Methods(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _197429_e, __jule_Ptr<_11160412d3_CallExpr> _197443_fc); inline __jule_Ptr<_1116b37b21_Value> _110b716166__Tags(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _201526_e, __jule_Ptr<_11160412d3_CallExpr> _201540_fc); inline __jule_Ptr<_1116b37b21_Value> _110b7162cb__Tag(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _203725_e, __jule_Ptr<_11160412d3_CallExpr> _203739_fc); inline __jule_Ptr<_1116b37b21_Value> _110b716441__IsTag(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _207327_e, __jule_Ptr<_11160412d3_CallExpr> _207341_fc); inline __jule_Ptr<_1116b37b21_Value> _110b7165a6_subIdent(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Str _210925_name); inline void _110b71671b_ready(_1116a64465_comptimeSliceRange* _self_, __jule_Ptr<_1116b36911_Var> _218726_keyA, __jule_Ptr<_1116b36911_Var> _218742_keyB); inline void _110b716881_index(_1116a64465_comptimeSliceRange* _self_, __jule_Ptr<_1116b37b21_Value> _220626_v, __jule_I64 _220637_i); inline void _110b7169e6_step(_1116a64465_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_1116b36911_Var> _221033_keyA, __jule_Ptr<_1116b36911_Var> _221049_keyB); inline __jule_I64 _110b716b5b_len(_1116a64465_comptimeSliceRange* _self_); inline __jule_Bool _110b7177b6_IsTraitImpl(_1116a6461e_Impl* _self_); inline __jule_Bool _110b71792b_IsStructImpl(_1116a6461e_Impl* _self_); inline __jule_Ptr<_111641176e_ImportInfo> _110b718ca1_SelectPackage(_11164101eb_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _32030_selector); inline __jule_Ptr<_1116b36911_Var> _110b718e16_FindVar(_11164101eb_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern); inline __jule_Ptr<_1116b38b77_TypeAlias> _110b71907b_FindTypeAlias(_11164101eb_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_111604b1de_Struct> _110b7191e1_FindStruct(_11164101eb_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern); inline __jule_Ptr<_1116410a7b_Func> _110b719356_FindFunc(_11164101eb_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern); inline __jule_Ptr<_1116a61bd2_Trait> _110b7194bb_FindTrait(_11164101eb_scopeChecker* _self_, __jule_Str _39226_name); inline __jule_Ptr<_1116a61d8b_Enum> _110b719631_FindEnum(_11164101eb_scopeChecker* _self_, __jule_Str _40125_name); inline __jule_Ptr<_1116a621ee_TypeEnum> _110b719796_FindTypeEnum(_11164101eb_scopeChecker* _self_, __jule_Str _41029_name); inline __jule_Bool _110b71990b_isUnsafe(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline __jule_Bool _110b719a71_isAsync(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline __jule_Bool _110b719bd6_isRoot(_11164101eb_scopeChecker* _self_); inline void _110b719d4b_stop(_11164101eb_scopeChecker* _self_); inline __jule_Bool _110b719eb1_stopped(_11164101eb_scopeChecker* _self_); inline __jule_Bool _110b724c13_isDeferred(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline void _110b724d78_pushCaptured(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b36911_Var> _47833_v); inline __jule_Ptr<_11164101eb_scopeChecker> _110b724edd_getRoot(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline __jule_Ptr<_11164101eb_scopeChecker> _110b725153_getHardRoot(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline __jule_Ptr<_1116411098_ReferenceStack> _110b7252b8_getOwnerRefers(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline __jule_Ptr<_1116b36911_Var> _110b72542d_findVar(_11164101eb_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure); inline __jule_Ptr<_1116a65b92_Label> _110b725593_findLabel(_11164101eb_scopeChecker* _self_, __jule_Str _54726_name); inline __jule_Ptr<_111640ed88_scopeLabel> _110b725708_findLabelScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Str _56031_name); inline __jule_Ptr<_111640ed88_scopeLabel> _110b72586d_findLabelAll(_11164101eb_scopeChecker* _self_, __jule_Str _57129_name); inline __jule_Bool _110b7259d3_isDuplicatedName(_11164101eb_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name); inline void _110b725b48_checkVarDecl1(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b36911_Var> _60534_v); inline void _110b725cad_checkVarDecl(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043703_Var> _64433_decl, __jule_Ptr<_1116b36911_Var>* _64455_out); inline void _110b725e23_checkTypeAlias(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _66235_ta); inline void _110b726088_checkTypeAliasDecl(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049808_TypeAlias> _67739_decl); inline __jule_Ptr<_1116a64982_Scope> _110b7261ed_getChild(_11164101eb_scopeChecker* _self_); inline void _110b726363_checkChildSsc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _68934_tree, __jule_Ptr<_1116a64982_Scope> _68961_s, __jule_Ptr<_11164101eb_scopeChecker> _68976_ssc); inline __jule_Ptr<_1116a64982_Scope> _110b7264c8_checkChildSc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _69633_tree, __jule_Ptr<_11164101eb_scopeChecker> _69660_ssc); inline __jule_Ptr<_1116a64982_Scope> _110b72663d_checkChild(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _70231_tree); inline void _110b7267a3_checkAnonScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _70735_tree); inline void _110b726918_processErrorCall(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_1114e9a408_Token> _72663_err); inline void _110b726a7d_checkExpr(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1115429117_Expr> _73830_expr, __jule_I64 _73848_flags); inline __jule_Ptr<_1116a64ce5_If> _110b726be3_checkIf(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160443e6_If> _77528_i); inline __jule_Ptr<_1116a64e9e_Else> _110b726d58_checkElse(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160445a0_Else> _79530_e); inline void _110b726ebd_checkConditional(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044759_Conditional> _80137_conditional); inline void _110b727133_checkIterScopeSsc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_111604302c_ScopeTree> _81651_tree, __jule_Ptr<_1116a64982_Scope> _81678_s, __jule_Ptr<_11164101eb_scopeChecker> _81693_ssc); inline __jule_Ptr<_1116a64982_Scope> _110b727298_checkIterScopeSc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_111604302c_ScopeTree> _82150_tree, __jule_Ptr<_11164101eb_scopeChecker> _82177_ssc); inline __jule_Ptr<_1116a64982_Scope> _110b72740d_checkIterScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_111604302c_ScopeTree> _82848_tree); inline void _110b727573_checkInfIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _83333_it); inline void _110b7276d8_checkWhileIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _84035_it); inline void _110b72784d_checkComptimeRangeIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _89343_it, __jule_Ptr<_1116a65675_RangeIter> _89363_kind, __jule_Ptr<_1116b37b21_Value> _89385_v); inline void _110b7279b3_checkRangeIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _94835_it); inline void _110b727b28_checkIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _101430_it); inline __jule_Bool _110b727c8d_checkValidContLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _103836_it); inline __jule_Bool _110b727e03_checkValidBreakLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _105437_ptr); inline __jule_Ptr<_1116a6582e_Continue> _110b728068_checkContValidScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604423c_Continue> _107936_c); inline void _110b7281cd_checkCont(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604423c_Continue> _110326_c); inline void _110b728343_checkLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160424e3_Label> _115031_l); inline void _110b7284a8_pushGoto(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604269c_Goto> _116929_gt); inline void _110b72861d_checkPostfix(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _118033_a); inline __jule_Bool _110b728783_isNewAssignIdent(_11164101eb_scopeChecker* _self_, __jule_Str _122133_name); inline void _110b7288e8_removeInteriorMutRisk(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b37b21_Value> _123442_v); inline void _110b728a5d_checkSingleAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _125138_a, __jule_I64 _125155_flags); inline void _110b728bc3_processEndPartOfMultiAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e34e_MultiAssign> _133848_st, __jule_Ptr<_1116042bb9_Assign> _133870_a, __jule_Ptr<_1116042a10_AssignLeft> _13397_lexpr, __jule_Ptr<_1116b37b21_Value> _133936_l, _1116a647c8_exprPart _133951_r, __jule_Bool _133964_strict); inline __jule_tuple_s_1116a647c8_exprPart__jule_tuple_x_1116b37b21_Value__jule_tuple_bool _110b728d38_getRightExprsOfMultiAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _141847_a, __jule_Ptr<_1116b3813d_eval> _14197_eval); inline void _110b728e9d_checkMultiAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _150637_a); inline void _110b729113_checkAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _162132_a, __jule_I64 _162149_flags); inline __jule_Ptr<_1116a64982_Scope> _110b729278_checkCaseScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e86b_Case> _163231_c, __jule_Ptr<_111604302c_ScopeTree> _163245_tree); inline __jule_Ptr<_111640e86b_Case> _110b7293dd_checkCase(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e508_Match> _163830_m, __jule_Ptr<_1116049b6b_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_11160499b2_Case> _163876_c, __jule_Ptr<_1116b37b21_Value> _163895_expr); inline void _110b729553_checkCases(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _173131_m, __jule_Ptr<_111640e508_Match> _173151_rm, __jule_Ptr<_1116b37b21_Value> _173167_expr); inline __jule_Ptr<_111640e86b_Case> _110b7296b8_checkDefault(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_11160445a0_Else> _175255_d); inline void _110b72982d_checkComptimePanic(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1114e9a408_Token> _176039_callToken, __jule_Ptr<_1116a64982_Scope> _176069_s); inline void _110b72e7ab_processConstMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e508_Match> _178938_tm, __jule_Ptr<_1116049b6b_Match> _178954_m); inline __jule_Bool _110b72e921_checkAllTypeEnumCasesHandled(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e508_Match> _182049_m, __jule_Ptr<_1116a621ee_TypeEnum> _182064_te, _111419c672_Builder* _182084_sb); inline void _110b72ea86_checkTypeMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _187635_m); inline void _110b72ebeb_checkAllEnumCasesHandled(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _193345_m, __jule_Ptr<_1116a61d8b_Enum> _193365_enm); inline void _110b72ed61_checkCommonMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _194937_m); inline void _110b72eec6_checkMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _201331_m); inline __jule_Ptr<_111640e86b_Case> _110b73013b_checkSelectCase(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e6b2_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_11160499b2_Case> _202163_c); inline void _110b7302a1_checkSelectCases(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049d25_Select> _210237_sc, __jule_Ptr<_111640e6b2_Select> _210259_slct); inline void _110b730416_checkSelect(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049d25_Select> _212332_sc); inline void _110b73057b_checkFall(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042856_Fall> _213926_f); inline __jule_Ptr<_1116a659d8_Break> _110b7306e1_checkBreakWithLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044083_Break> _216836_b); inline __jule_Ptr<_1116a659d8_Break> _110b730856_checkPlainBreak(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044083_Break> _223432_b); inline void _110b7309bb_checkBreak(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044083_Break> _225727_b); inline void _110b730b31_checkRet2(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1114e9a408_Token> _226830_token, __jule_Ptr<_1115429117_Expr> _226856_x); inline void _110b730c96_checkRet(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160438ac_Ret> _229029_r); inline void _110b730e0b_checkUseExpr(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111603ee19_UseExpr> _229729_ue); inline void _110b731071_checkNode(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags); inline void _110b7311d6_checkResult(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline void _110b73134b_checkTree(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline void _110b7314b1_checkGoto(_11164101eb_scopeChecker* _self_, __jule_Ptr<_1116a65d4b_Goto> _246130_gt, __jule_Ptr<_111640ed88_scopeLabel> _246145_label); inline void _110b731626_checkGotos(_11164101eb_scopeChecker* _self_); inline void _110b73178b_checkLabels(_11164101eb_scopeChecker* _self_); inline void _110b731901_checkVars(_11164101eb_scopeChecker* _self_); inline void _110b731a66_checkAliases(_11164101eb_scopeChecker* _self_); inline void _110b731bcb_check(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _258926_tree, __jule_Ptr<_1116a64982_Scope> _258953_s); inline __jule_Ptr<_11164101eb_scopeChecker> _110b731d41_newChildChecker(__jule_Ptr<_11164101eb_scopeChecker> _self_); inline __jule_Uintptr _110b718861_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>> _110b739354_readyFunc(__jule_Ptr<_11164103a5_constraintChecker> _self_); inline __jule_Bool _110b7394b9_readyFi(__jule_Ptr<_11164103a5_constraintChecker> _self_); inline __jule_Bool _110b73962e_readySi(__jule_Ptr<_11164103a5_constraintChecker> _self_); inline __jule_Bool _110b739794_ready(__jule_Ptr<_11164103a5_constraintChecker> _self_); inline __jule_Bool _110b739909_check(__jule_Ptr<_11164103a5_constraintChecker> _self_); inline void _110b73ade4_checkCdef(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _1826_d); inline void _110b73b059_checkTypedef(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _3429_d); inline void _110b73b1be_checkNamespace(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _5035_d); inline void _110b73b334_checkTest(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _9826_d); inline void _110b73b499_checkExport(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _11932_d); inline void _110b73b60e_checkDisable(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _15933_d); inline void _110b73b774_checkDirective(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _19035_d); inline void _110b73b8d9_check(_111641055e_directiveChecker* _self_); inline __jule_Ptr<_1116410c35_ParamIns> _110b73bbb4_instance(__jule_Ptr<_11164108c2_Param> _self_); inline __jule_Bool _110b73bd29_IsSelf(_11164108c2_Param* _self_); inline __jule_Bool _110b73be8e_IsSmartptr(_11164108c2_Param* _self_); inline __jule_Bool _110b73c104_IsRefptr(_11164108c2_Param* _self_); inline __jule_Bool _110b73c3ce_IsVoid(_1116410a7b_Func* _self_); inline __jule_Bool _110b73c544_IsMethod(_1116410a7b_Func* _self_); inline __jule_Bool _110b73c6a9_IsEntryPoint(_1116410a7b_Func* _self_); inline __jule_Bool _110b73c81e_IsInit(_1116410a7b_Func* _self_); inline __jule_Bool _110b73c984_IsAnon(_1116410a7b_Func* _self_); inline __jule_Bool _110b73cae9_AnyVar(_1116410a7b_Func* _self_); inline __jule_Ptr<_1116410dde_FuncIns> _110b73cc5e_instanceForce(__jule_Ptr<_1116410a7b_Func> _self_); inline __jule_Ptr<_1116410dde_FuncIns> _110b73cdc4_instance(__jule_Ptr<_1116410a7b_Func> _self_); inline __jule_Ptr<_1116410dde_FuncIns> _110b73d039_appendInstance(_1116410a7b_Func* _self_, __jule_Ptr<_1116410dde_FuncIns> _16135_ins); inline __jule_Str _110b73d19e_Str(_1116410c35_ParamIns* _self_); inline __jule_Str _110b73d314_Str(_1116410dde_FuncIns* _self_); inline __jule_Bool _110b73d479_Equal(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Ptr<_1116b38d31_Type> _25918_other); inline __jule_Bool _110b73d5de_EqualFunc(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Ptr<_1116410dde_FuncIns> _27222_f, __jule_Bool _27235_responsive); inline __jule_Bool _110b73d754_equalTrait(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Ptr<_1116410dde_FuncIns> _34223_other); inline __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _110b73d8b9_Types(_1116410dde_FuncIns* _self_); inline __jule_Bool _110b73da2e_IsBuiltin(_1116410dde_FuncIns* _self_); inline __jule_Bool _110b73db94_IsAnon(_1116410dde_FuncIns* _self_); inline __jule_Bool _110b73dd09_Same(_1116410dde_FuncIns* _self_, __jule_Ptr<_1116410dde_FuncIns> _38517_f); inline __jule_Str _110b73de6e_GetKindStr(_1116410dde_FuncIns* _self_, __jule_Bool _40223_name); inline void _110b74d995_fillEnviron(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Bool _44228_updateVars); inline __jule_Ptr<_1116411098_ReferenceStack> static__110b74ddd5_new(void); inline __jule_I64 _110b74e04a_Len(_1116411098_ReferenceStack* _self_); inline __jule_Any _110b74e1b0_At(_1116411098_ReferenceStack* _self_, __jule_I64 _4719_i); inline void _110b74e325_Push(_1116411098_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _110b74e48a_clear(_1116411098_ReferenceStack* _self_); inline __jule_Bool _110803b95c_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_1116410dde_FuncIns> _6121_t); inline __jule_Bool _11079a2060_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_111604b552_StructIns> _6121_t); inline __jule_Bool _1108222071_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_1116b36911_Var> _6121_t); inline __jule_Bool _1107ad8e00_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_1116a61bd2_Trait> _6121_t); inline void _110b751745_pushErr(_111641140b_symBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args); inline void _110b751a20_pushSuggestion(_111641140b_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args); inline __jule_Str _110b751b85_checkAbsPath(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_1116049ece_Use> _32952_decl, __jule_Ptr<_11138a47c5_Mod> _32969_mod); inline __jule_Str _110b751cea_checkStdAbsPath(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_1116049ece_Use> _34255_decl); inline __jule_tuple_bool__jule_tuple_str _110b751e60_checkImpPath(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_1116049ece_Use> _35733_decl); inline void _110b7520c5_assignAlias(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641176e_ImportInfo> _42232_imp); inline __jule_Ptr<_111641176e_ImportInfo> _110b75223a_buildImport(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_1116049ece_Use> _42932_decl); inline __jule_Ptr<_111641176e_ImportInfo> _110b7523a0_findUseDecl(_111641140b_symBuilder* _self_, __jule_Ptr<_111641176e_ImportInfo> _45928_pkg); inline __jule_Bool _110b752515_checkDuplicateUseDecl(_111641140b_symBuilder* _self_, __jule_Ptr<_111641176e_ImportInfo> _46542_pkg); inline void _110b75267a_pushCycleError(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641140b_symBuilder> _47531_sb, __jule_Str _47548_path, _111419c672_Builder* _47564_message); inline void _110b7527e0_pushCrossCycleError(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641140b_symBuilder> _48336_target, __jule_Ptr<_111641176e_ImportInfo> _48357_imp, __jule_Ptr<_1114e9a408_Token> _48375_errorToken); inline __jule_Bool _110b752955_checkImportCycles(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641176e_ImportInfo> _49634_imp, __jule_Ptr<_1116049ece_Use> _49652_decl); inline void _110b752aba_checkPackageAccessibility(_111641140b_symBuilder* _self_, __jule_Ptr<_1116049ece_Use> _52042_decl, __jule_Ptr<_11138a47c5_Mod> _52059_mod, __jule_Str _52075_path); inline __jule_Bool _110b752c30_importPackage(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641176e_ImportInfo> _55034_imp, __jule_Ptr<_1116049ece_Use> _55056_decl); inline __jule_Ptr<_111641176e_ImportInfo> _110b752d95_importUseDecl(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_1116049ece_Use> _60034_decl); inline void _110b75300a_importUseDecls(__jule_Ptr<_111641140b_symBuilder> _self_); inline void _110b753170_appendNode(_111641140b_symBuilder* _self_, _1114e9e72b_Node _62931_node); inline void _110b7532d5_appendNodes(_111641140b_symBuilder* _self_); inline void _110b75344a_pushDirectivePass(_111641140b_symBuilder* _self_, __jule_Ptr<_1114e9e8d5_Directive> _68238_d); inline void _110b7535b0_appendTopDirectives(_111641140b_symBuilder* _self_); inline void _110b753769_build(__jule_Ptr<_111641140b_symBuilder> _self_); inline __jule_Ptr<_111641176e_ImportInfo> _110b755749_SelectPackage(_111641176e_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> ); inline __jule_Ptr<_1116b36911_Var> _110b7558ae_FindVar(_111641176e_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_1116b38b77_TypeAlias> _110b755a24_FindTypeAlias(_111641176e_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_111604b1de_Struct> _110b755b89_FindStruct(_111641176e_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_1116410a7b_Func> _110b755cee_FindFunc(_111641176e_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_1116a61bd2_Trait> _110b755e64_FindTrait(_111641176e_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_1116a61d8b_Enum> _110b7560c9_FindEnum(_111641176e_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_1116a621ee_TypeEnum> _110b75623e_FindTypeEnum(_111641176e_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _110b7563a4_isLookupable(_111641176e_ImportInfo* _self_); inline __jule_Ptr<_111641176e_ImportInfo> _110b756519_SelectPackage(_1116411928_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> ); inline __jule_Ptr<_1116b36911_Var> _110b75667e_FindVar(_1116411928_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern); inline __jule_Ptr<_1116b38b77_TypeAlias> _110b7567e4_FindTypeAlias(_1116411928_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern); inline __jule_Ptr<_111604b1de_Struct> _110b756959_FindStruct(_1116411928_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern); inline __jule_Ptr<_1116410a7b_Func> _110b756abe_FindFunc(_1116411928_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern); inline __jule_Ptr<_1116a61bd2_Trait> _110b756c34_FindTrait(_1116411928_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_1116a61d8b_Enum> _110b756d99_FindEnum(_1116411928_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_1116a621ee_TypeEnum> _110b75700e_FindTypeEnum(_1116411928_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_111641176e_ImportInfo> _110a7ae1cc_SelectPackage(_1116b35dc7_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _32430_selector); inline __jule_Ptr<_1116b36911_Var> _110a7ae342_FindVar(_1116b35dc7_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern); inline __jule_Ptr<_1116b38b77_TypeAlias> _110a7ae4a7_FindTypeAlias(_1116b35dc7_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_111604b1de_Struct> _110a7ae61c_FindStruct(_1116b35dc7_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern); inline __jule_Ptr<_1116410a7b_Func> _110a7ae782_FindFunc(_1116b35dc7_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern); inline __jule_Ptr<_1116a61bd2_Trait> _110a7ae8e7_FindTrait(_1116b35dc7_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_1116a61d8b_Enum> _110a7aea5c_FindEnum(_1116b35dc7_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_1116a621ee_TypeEnum> _110a7aebc2_FindTypeEnum(_1116b35dc7_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _110a7aed37_isFlag(_1116b35dc7_sema* _self_, __jule_I64 _43619_flags); inline __jule_Ptr<_1116a61a28_SymTab> _110a7aee9c_getCurrentFile(_1116b35dc7_sema* _self_); inline void _110a7b0112_setCurrentFile(_1116b35dc7_sema* _self_, __jule_Ptr<_1116a61a28_SymTab> _43935_f); inline void _110a7b0277_pushErr(_1116b35dc7_sema* _self_, __jule_Ptr<_1114e9a408_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _110a7b03dc_pushErrorFromLitError(_1116b35dc7_sema* _self_, __jule_Ptr<_1114e9a408_Token> _44538_t, _1116411ad2_Error _44556_err); inline void _110a7b0552_pushErrorsFromLitErrors(_1116b35dc7_sema* _self_, __jule_Ptr<_1114e9a408_Token> _45640_t, __jule_Slice<_1116411ad2_Error> _45658_errors); inline void _110a7b06b7_pushSuggestion(_1116b35dc7_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _110a7b082c_isAccessibleDefine(_1116b35dc7_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_1114e9a408_Token> _46945_token); inline __jule_Bool _110a7b0992_isDuplicatedName(_1116b35dc7_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern); inline void _110a7b0b07_checkDirectives(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _110a7b0c6c_checkGenericQuantity(_1116b35dc7_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_1114e9a408_Token> _51064_token); inline __jule_Bool _110a7b1047_isUseAliasDuplication(_1116b35dc7_sema* _self_, __jule_Ptr<_111641176e_ImportInfo> _54438_imp); inline __jule_Bool _110a7b11ac_checkAutoAlias(_1116b35dc7_sema* _self_, __jule_Ptr<_111641176e_ImportInfo> _55635_imp); inline __jule_Bool _110a7b1322_checkImport(_1116b35dc7_sema* _self_, __jule_Ptr<_111641176e_ImportInfo> _57432_imp); inline void _110a7b1487_checkImports(_1116b35dc7_sema* _self_); inline __jule_Bool _110a7b15ec_checkPackages(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _61534_imports); inline void _110a7b1762_implFileImpls(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7b18c7_implImpls(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7b1a3c_checkEnums(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7b1ba2_checkFileInherits(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7b1d17_checkInherits(__jule_Ptr<_1116b35dc7_sema> _self_); inline _1116b3a1ea_typeChecker _110a7b6c95_typeChecker(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _68147_generics, __jule_Ptr<_1116b3a041_referencer> _6827_referencer); inline __jule_Ptr<_1116b38d31_Type> _110a7b6e0a_buildTypeWithRefers(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _7007_generics, __jule_Ptr<_1116b3a041_referencer> _70035_referencer); inline __jule_Bool _110a7b7070_checkTypeSymWithRefers(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38eda_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _70775_generics, __jule_Ptr<_1116b3a041_referencer> _707103_referencer); inline __jule_Ptr<_11164103a5_constraintChecker> _110a7b71d5_constraintChecker(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Bool _110a7b734a_checkTypeSym(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38eda_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_1116b38d31_Type> _110a7b74b0_checkTypeSymRefers(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_1116411098_ReferenceStack> _73873_refers); inline __jule_Ptr<_1116b38d31_Type> _110a7b7625_buildTypeWithGenerics(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _7517_generics, __jule_Ptr<_1116411098_ReferenceStack> _75135_refers); inline __jule_Ptr<_1116b38d31_Type> _110a7b7900_selectType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _76831_t); inline __jule_Ptr<_1116b3813d_eval> _110a7b7a65_evalpd(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_1116b38d31_Type> _78042_p, __jule_Ptr<_1116b36911_Var> _78056_owner); inline __jule_Ptr<_1116b3813d_eval> _110a7b7bca_evalp(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_1116b38d31_Type> _79541_p); inline __jule_Ptr<_1116b3813d_eval> _110a7b7d40_eval(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _110a7b7ea5_checkAssignType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_1116b38d31_Type> _80578_dest, __jule_Ptr<_1116b37b21_Value> _8067_v, __jule_Ptr<_1114e9a408_Token> _80622_errorToken, __jule_Ptr<_1116411098_ReferenceStack> _80653_refers); inline __jule_Bool _110a7b811a__checkTypeCompatibility(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38d31_Type> _85444_dest, __jule_Ptr<_1116b38d31_Type> _85461_src, __jule_Ptr<_1114e9a408_Token> _8557_errorToken, __jule_I64 _85534_flags); inline __jule_Bool _110a7b8280_checkTypeCompatibility(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38d31_Type> _87343_dest, __jule_Ptr<_1116b38d31_Type> _8747_src, __jule_Ptr<_1114e9a408_Token> _87423_errorToken, __jule_I64 _87450_flags); inline void _110a7b83e5_pushCompatibilityError(_1116b35dc7_sema* _self_, __jule_Ptr<_1116b38d31_Type> _88243_dest, __jule_Ptr<_1116b37b21_Value> _88260_src, __jule_Ptr<_1114e9a408_Token> _8837_errorToken); inline __jule_Bool _110a7b855a_checkTypeCompatibility1(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38d31_Type> _89744_dest, __jule_Ptr<_1116b37b21_Value> _89761_src, __jule_Ptr<_1114e9a408_Token> _8987_errorToken, __jule_I64 _89834_flags); inline __jule_Ptr<_1116b38d31_Type> _110a7b86c0_buildNonGenericType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _110a7b8835_buildFuncNonGenericTypes(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_1116410dde_FuncIns> _110a7b899a_getTraitCheckFuncKind(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _94842_f); inline __jule_Bool _110a7b8b10_checkConstraintsFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _97741_f, __jule_Ptr<_1114e9a408_Token> _97758_et, __jule_Ptr<_1116410dde_FuncIns> _97781_exist); inline __jule_Bool _110a7b8c75_checkConstraintsStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _99143_s, __jule_Ptr<_1114e9a408_Token> _99162_et, __jule_Ptr<_111604b552_StructIns> _99185_exist); inline __jule_Bool _110a7b8dda_basicFuncEnvironment(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>> _100854_algo); inline __jule_Bool _110a7b9050_funcEnvironment(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>> _102849_algo); inline __jule_Bool _110a7b91b5_basicStructEnvironment(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>> _103658_algo); inline void _110a7b932a_checkFuncParamKind(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410c35_ParamIns> _105539_p); inline void _110a7b9490_reloadSelf(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _106331_f); inline __jule_Bool _110a7b9605_reloadFuncInsTypes(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _109939_f); inline __jule_Bool _110a7b976a_checkRefValidityForInitExpr(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_1116b37b21_Value> _112763_v, __jule_Ptr<_1114e9a408_Token> _112778_errorToken); inline __jule_Bool _110a7b98d0_isMutRiskyStruct(_1116b35dc7_sema* _self_, __jule_Ptr<_111604b552_StructIns> _116429_s); inline __jule_Bool _110a7b9a45_checkValidityForInitExpr(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_1116b38d31_Type> _11923_leftKind, __jule_Ptr<_1116b37b21_Value> _119224_v, __jule_Ptr<_1114e9a408_Token> _119239_errorToken); inline __jule_Bool _110a7b9baa_checkTypeAliasDeclKind(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _122563_generics, __jule_Ptr<_1116b3a041_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _110a7b9d20_checkTypeAliasDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _125439_ta, __jule_Ptr<_1116b3a041_referencer> _125459_prev, __jule_Any _125482_l); inline void _110a7b9e85_checkTypeAliasDeclDup(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _130942_ta); inline __jule_Bool _110a7ba0ea_checkTypeAliasDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Bool _110a7ba260_checkTypeEnumItemType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a621ee_TypeEnum> _132942_e, __jule_Ptr<_1116a62045_TypeEnumItem> _132960_item); inline void _110a7ba3c5_checkTypeEnumDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a621ee_TypeEnum> _135138_e); inline __jule_Bool _110a7ba53a_checkTypeEnumDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7ba6a0_checkEnumItemsDup(_1116b35dc7_sema* _self_, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _139234_items); inline void _110a7ba815_precheckEnumDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61d8b_Enum> _141637_e); inline void _110a7ba97a_checkEnumDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61d8b_Enum> _146434_e); inline __jule_Bool _110a7baae0_checkEnumDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Bool _110a7bac55_checkDeclGenerics(_1116b35dc7_sema* _self_, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _149634_generics); inline __jule_Bool _110a7badba_checkFuncDeclParamsDup(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410a7b_Func> _152239_f); inline __jule_Bool _110a7bb030_checkFuncDeclResultDup(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410a7b_Func> _155743_f); inline __jule_Bool _110a7bb195_checkFuncVariadicParam(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _160143_f); inline void _110a7bb30a_checkFuncDeclPrototype(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _161443_f); inline __jule_Bool _110a7bb470_catchTraitInheritCycle(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _164139_t1, __jule_Ptr<_1116a61bd2_Trait> _164155_t2, _111419c672_Builder* _164172_message); inline __jule_Bool _110a7bb5d5__checkTraitDeclInherits(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _166044_t); inline void _110a7bb74a_checkTraitDeclInherits(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _170243_t); inline void _110a7bb8b0_checkTraitDeclMethod(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _172741_f); inline void _110a7c183d_checkTraitDeclMethods(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _174142_t); inline void _110a7c19a3_checkTraitDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _177535_t); inline __jule_Bool _110a7c1b18_checkTraitDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Bool _110a7c1c7d_checkTraitImplMethods(_1116b35dc7_sema* _self_, __jule_Ptr<_1116a61bd2_Trait> _179842_base, __jule_Ptr<_1116a6461e_Impl> _179856_ipl); inline __jule_Bool _110a7c1de3_implToStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _180933_dest, __jule_Ptr<_1116a6461e_Impl> _180952_ipl); inline void _110a7c2058_implTrait(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a6461e_Impl> _185130_decl); inline void _110a7c21bd_implStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a6461e_Impl> _189031_decl); inline void _110a7c2333_implImpl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a6461e_Impl> _191429_decl); inline void _110a7c2498_checkVarDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _192533_decl, __jule_Any _192549_l); inline void _110a7c260d_checkGlobalVarDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _197439_decl); inline __jule_Bool _110a7c2773_checkGlobalDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Bool _110a7c28d8_checkStructTraitImpl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _200041_strct, __jule_Ptr<_1116a61bd2_Trait> _200061_trt); inline __jule_Bool _110a7c2a4d_checkStructImpls(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _202137_s); inline __jule_Bool _110a7c2bb3_checkStructFields(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _202938_st); inline __jule_Bool _110a7c2d28_checkStructFieldTags(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _204941_s); inline void _110a7c2e8d_checkStructDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _206336_s); inline __jule_Bool _110a7c3103_checkStructDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c3268_checkAnonFuncDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _211538_f); inline void _110a7c33cd_checkFuncDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _212034_f); inline __jule_Bool _110a7c3543_checkFuncDeclsBy(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _214137_funcs); inline __jule_Bool _110a7c36a8_checkFuncDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c381d_pushCycleError(_1116b35dc7_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _111419c672_Builder* _215752_message); inline void _110a7c3983_checkPackageDecls(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Bool _110a7c3ae8_checkDataForTypeInference(_1116b35dc7_sema* _self_, __jule_Ptr<_1116b37b21_Value> _220342_v, __jule_Ptr<_1114e9a408_Token> _220353_errToken); inline void _110a7c3c5d_checkVarValue(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _222034_v); inline __jule_Bool _110a7c3dc3_evalVarValue(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _229633_v, __jule_Any _229646_l); inline void _110a7c4038_checkVar(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _239329_v, __jule_Any _239342_l); inline void _110a7c419d_checkGlobals(__jule_Ptr<_1116b35dc7_sema> _self_); inline __jule_Ptr<_1116410dde_FuncIns> _110a7c4313_readyToCheckFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _242037_s, __jule_Ptr<_1116410a7b_Func> _242056_f); inline __jule_Bool _110a7c4478_recheckType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_1114e9a408_Token> _243456_errorToken, __jule_Ptr<_1116411098_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _110a7c45dd_checkGenericFuncRecheck(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns>* _244845_f, __jule_Ptr<_1114e9a408_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _110a7c4753_checkGenericFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns>* _248638_f, __jule_Ptr<_1114e9a408_Token> _248656_et); inline void _110a7c48b8_checkTypeMethod(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _250936_f); inline __jule_Bool _110a7c4a2d_checkStructEnv(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _251835_s, __jule_Ptr<_1116b3a041_referencer> _251854_prev, __jule_Ptr<_1114e9a408_Token> _251877_errorToken); inline __jule_Bool _110a7c4b93_precheckStructIns(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _259238_s, __jule_Ptr<_1116b3a041_referencer> _259257_prev, __jule_Ptr<_1114e9a408_Token> _259280_errorToken); inline void _110a7c4d08_checkStructIns(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _264735_s); inline void _110a7c4e6d_checkTypeStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _265336_s); inline void _110a7c50d3_checkStructTypes(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c5248_precheckStructType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _268739_s); inline void _110a7c53ad_precheckStructTypes(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c5523_checkRets(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410dde_FuncIns> _271630_f, __jule_Ptr<_11164101eb_scopeChecker> _271647_sc); inline void _110a7c5688_checkFuncInsSc(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410dde_FuncIns> _273335_f, __jule_Ptr<_11164101eb_scopeChecker> _273352_sc); inline void _110a7c57ed_checkFuncInsCaller(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _275139_f, __jule_Ptr<_1114e9a408_Token> _275156_caller); inline void _110a7c5963_checkFuncIns(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _277533_f); inline void _110a7c5ac8_checkFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _277930_f); inline void _110a7c5c3d_checkTestFunc(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410dde_FuncIns> _278834_f); inline void _110a7c5da3_precheckFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _282033_f); inline void _110a7c6018_precheckFuncs(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c617d_checkFuncs(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c62e3_checkInitializationCycles(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7c6458_checkPackageTypes(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7cb3d6_setFileSemaFields(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7cb54b_setSemaFields(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7cb6b1_check(__jule_Ptr<_1116b35dc7_sema> _self_); inline void _110a7cbc66_reset(_1116b3659d_missingRetChecker* _self_); inline __jule_Bool _110a7cbdcb_memoizeLabel(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a65b92_Label> _307829_l); inline __jule_Bool _110a7cc041_memoizeGoto(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a65d4b_Goto> _310728_g); inline __jule_Bool _110a7cc1a6_memoizeLabelsAndGotos(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_11164101eb_scopeChecker> _323038_sc); inline __jule_Bool _110a7cc31b_checkConditional(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a65158_Conditional> _325033_c); inline __jule_Bool _110a7cc481_checkMatch(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_111640e508_Match> _327227_m); inline __jule_Bool _110a7cc5e6_checkSelect(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_111640e6b2_Select> _330628_slct); inline __jule_Bool _110a7cc75b_checkInfinite(_1116b3659d_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_1116a64982_Scope> _333343_s, __jule_I64 _333354_i); inline __jule_Bool _110a7cc8c1_checkScope(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a64982_Scope> _341027_s, __jule_I64 _341038_i); inline __jule_Bool _110a7cca36_check(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a64982_Scope> _355022_s); inline __jule_Bool _110a7cd96b_IsInitialized(_1116b36911_Var* _self_); inline __jule_Bool _110a7cdad1_IsTypeInferred(_1116b36911_Var* _self_); inline __jule_Bool _110a7cdc46_IsEnumField(_1116b36911_Var* _self_); inline __jule_Bool _110a7cddab_untypedConstant(_1116b36911_Var* _self_); inline __jule_Bool _110a7ce021_depended(_1116b36911_Var* _self_, __jule_Ptr<_1116b36911_Var> _7421_v); inline __jule_Bool static__110a7ce186_Main(__jule_Ptr<_1116410a7b_Func> _1010_f); inline __jule_Bool static__110a7ce2eb_Init(__jule_Ptr<_1116410a7b_Func> _2410_f); inline __jule_Bool static__110a7ce461_Str(__jule_Ptr<_1116410a7b_Func> _399_f); inline void _110a7d050b_pushErr(_1116b36c74_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _110a7d0671_checkTrait(_1116b36c74_typeCompatibilityChecker* _self_); inline __jule_Bool _110a7d07d6_checkPtr(_1116b36c74_typeCompatibilityChecker* _self_); inline __jule_Bool _110a7d094b_checkPrim(_1116b36c74_typeCompatibilityChecker* _self_); inline __jule_Bool _110a7d0ab1_typeEnum(_1116b36c74_typeCompatibilityChecker* _self_, __jule_Ptr<_1116a621ee_TypeEnum> _26125_e, __jule_Ptr<_1116b38d31_Type> _26143_t2); inline __jule_Bool _110a7d0c26_checkTypeEnum(_1116b36c74_typeCompatibilityChecker* _self_); inline __jule_Bool _110a7d0d8b_check(_1116b36c74_typeCompatibilityChecker* _self_); inline __jule_Bool _110a7d1001_checkValidity(_1116b36e2d_assignTypeChecker* _self_); inline __jule_Bool _110b73ba4e_checkConst(_1116b36e2d_assignTypeChecker* _self_); inline __jule_Bool _110a7d11aa_checkFunc(_1116b36e2d_assignTypeChecker* _self_); inline __jule_Bool _110a7d1320_checkCompatibility(_1116b36e2d_assignTypeChecker* _self_); inline __jule_Bool _110a7d1485_check(_1116b36e2d_assignTypeChecker* _self_); inline __jule_Bool _110799d798_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k); inline __jule_Bool _110799d897_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k); inline __jule_Bool _110799da95_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k); inline __jule_Bool _110799de91_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k); inline __jule_Bool _110a7d1760_annotateConstraintMap(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _56642_k); inline __jule_Bool _110a7d18c5_annotateConstraintTuple(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _58044_k); inline __jule_Bool _110a7d1a3a_annotateConstraintFunc(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _59643_k); inline __jule_Bool _110a7d1ba0_annotateConstraintName(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _61643_k); inline __jule_Bool _110a7d1d15_annotateConstraint(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _64139_k); inline void _110a7d1e7a_pushGeneric(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _66832_k, __jule_I64 _66842_i); inline __jule_Bool _110a7d20e0_annotatePrim(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _68340_k); inline __jule_Bool _110a7d2255_annotateArray(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _69741_k); inline __jule_Bool _110a7d23ba_annotateSlice(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _70741_k); inline __jule_Bool _110a7d2530_checkMapKey(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type>* _71739_k, __jule_Ptr<_1116b38d31_Type> _71754_ck); inline __jule_Bool _110a7d2695_annotateMap(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _72539_k); inline __jule_Bool _110a7d280a_annotateFunc(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _73540_k); inline __jule_Bool _110a7d2970_annotatePtr(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _77639_k); inline __jule_Bool _110a7d2ad5_annotateSptr(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _79040_k); inline __jule_Bool _110a7d2c4a__annotateStruct(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_111604b552_StructIns> _80343_s, __jule_Ptr<_111604b552_StructIns> _80362_s2); inline __jule_Bool _110a7d2db0_annotateStruct(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _82042_k); inline __jule_Bool _110a7d3025_annotateSoftStruct(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _82946_k); inline __jule_Bool _110a7d318a_annotateChan(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _83840_k); inline __jule_tuple_bool__jule_tuple_bool _110a7d3300_annotateAny(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _85139_k); inline __jule_Bool _110a7d3465_annotateKind(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _87840_k); inline __jule_Bool _110a7d35ca_annotate(_1116b370d7_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _110a7d3740_getParams(_1116b3744a_fnCallArgChecker* _self_); inline __jule_Bool _110a7d38a5_checkCounts(_1116b3744a_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _94228_params); inline __jule_Bool _110a7d3a1a_checkArg(_1116b3744a_fnCallArgChecker* _self_, __jule_Ptr<_1116410c35_ParamIns> _98229_p, __jule_Ptr<_1116b37b21_Value> _98247_arg, __jule_Ptr<_1114e9a408_Token> _98264_errorToken); inline __jule_Bool _110a7d3b80_push(_1116b3744a_fnCallArgChecker* _self_, __jule_Ptr<_1116410c35_ParamIns> _101925_p, __jule_Ptr<_1115429117_Expr> _101943_arg); inline __jule_Bool _110a7d3ce5_pushVariadic(_1116b3744a_fnCallArgChecker* _self_, __jule_Ptr<_1116410c35_ParamIns> _106733_p, __jule_I64 _106751_i); inline __jule_Bool _110a7d3e5a_checkArgs(_1116b3744a_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _115630_params); inline __jule_Bool _110a7d40c0_checkDynamicTypeAnnotation(_1116b3744a_fnCallArgChecker* _self_); inline __jule_Bool _110a7d4235_check(_1116b3744a_fnCallArgChecker* _self_); inline void _110a7d4510_pushErr(_1116b37604_structLitChecker* _self_, __jule_Ptr<_1114e9a408_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args); inline void _110a7d4675_pushSuggestion(_1116b37604_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args); inline void _110a7d47da_pushMatch(_1116b37604_structLitChecker* _self_, __jule_Ptr<_111604b398_FieldIns> _124630_f, __jule_Ptr<_1116b37b21_Value> _124648_v, __jule_Ptr<_1114e9a408_Token> _124663_errorToken); inline void _110a7d4950_checkPair(_1116b37604_structLitChecker* _self_, __jule_Ptr<_1116041800_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _126660_exprs); inline __jule_Bool _110a7d4ab5_readyExprs(_1116b37604_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _131331_exprs); inline void _110a7d4c2a_check(_1116b37604_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _132826_exprs); inline __jule_Ptr<_1116b36911_Var> _110a7d4d90_buildVar(_1116b377ad_rangeChecker* _self_, __jule_Ptr<_1116043703_Var> _140725_decl); inline void _110a7d5005_setSizeKey(_1116b377ad_rangeChecker* _self_); inline void _110a7d516a_checkRangeExprValidity(_1116b377ad_rangeChecker* _self_, __jule_Ptr<_1116b37b21_Value> _142643_v, __jule_Ptr<_1116b36911_Var> _142654_key, __jule_Ptr<_1116b38d31_Type> _142669_k); inline void _110a7d52d0_checkSlice(_1116b377ad_rangeChecker* _self_); inline void _110a7d5445_checkArray(_1116b377ad_rangeChecker* _self_); inline void _110a7d55aa_checkMapKeyA(_1116b377ad_rangeChecker* _self_); inline void _110a7d5720_checkMapKeyB(_1116b377ad_rangeChecker* _self_); inline void _110a7d5885_checkMap(_1116b377ad_rangeChecker* _self_); inline void _110a7d59ea_checkStr(_1116b377ad_rangeChecker* _self_); inline void _110a7d5b60_checkChan(_1116b377ad_rangeChecker* _self_); inline void _110a7d5cc5_checkComptime(_1116b377ad_rangeChecker* _self_); inline __jule_Bool _110a7dac53_checkComptimeRange(_1116b377ad_rangeChecker* _self_); inline __jule_Bool _110a7dadb8_check(_1116b377ad_rangeChecker* _self_); inline void _110a7db02d_prepareTypes(_1116b37967_retTypeChecker* _self_); inline __jule_Bool _110a7db193_prepareExprs(_1116b37967_retTypeChecker* _self_, __jule_Ptr<_1115429117_Expr> _163333_e); inline void _110a7db308_checkExprs(_1116b37967_retTypeChecker* _self_); inline void _110a7db46d_tryFuncMultiRetForward(_1116b37967_retTypeChecker* _self_); inline void _110a7db5d3_notFitVariables(_1116b37967_retTypeChecker* _self_); inline void _110a7db748_inferTypes(_1116b37967_retTypeChecker* _self_); inline __jule_Bool _110a7db8ad_check(_1116b37967_retTypeChecker* _self_, __jule_Ptr<_1115429117_Expr> _176926_e); inline __jule_Bool _110a7dc0c8_IsNil(_1116b37b21_Value* _self_); inline __jule_Bool _110a7dc23d_IsVoid(_1116b37b21_Value* _self_); inline __jule_Bool _110a7dc3a3_IsConst(_1116b37b21_Value* _self_); inline __jule_Bool _110a7dc518_GoodOperand(_1116b37b21_Value* _self_, __jule_Ptr<_1116b37b21_Value> _7128_other); inline void _110a7dcd98_pushErr(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _110a7dd00d_pushSuggestion(_1116b3813d_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _110a7dd173_allowBuiltin(_1116b3813d_eval* _self_); inline void _110a7dd2d8_disallowBuiltin(_1116b3813d_eval* _self_); inline __jule_Bool _110a7dd44d_isUnsafe(_1116b3813d_eval* _self_); inline __jule_Bool _110a7dd5b3_isGlobal(_1116b3813d_eval* _self_); inline __jule_Bool _110a7dd728_isAsync(_1116b3813d_eval* _self_); inline __jule_Bool _110a7dd88d_applyNumericPrefix(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _15439_v); inline __jule_Ptr<_1116b37b21_Value> _110a7dda03_litStr(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _19323_l); inline __jule_Ptr<_1116b37b21_Value> _110a7ddb68_litRune(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _21624_l); inline __jule_Ptr<_1116b37b21_Value> _110a7ddccd_litFloat(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _23925_l); inline __jule_Ptr<_1116b37b21_Value> _110a7dde43_litImag(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _25424_l); inline __jule_Ptr<_1116b37b21_Value> _110a7de0a8_litInt(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _26923_l); inline __jule_Ptr<_1116b37b21_Value> _110a7de21d_evalLit(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _33124_lit); inline __jule_Any _110a7de383_findBuiltins(_1116b3813d_eval* _self_, __jule_Str _34829_name); inline __jule_Any _110a7de4e8_getDef(_1116b3813d_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern); inline __jule_Ptr<_1116411098_ReferenceStack> _110a7de65d_getOwnerRefers(_1116b3813d_eval* _self_); inline void _11079a1d62_pushReference(_1116b3813d_eval* _self_, __jule_Ptr<_111604b552_StructIns> _45237_ref); inline void _11079a1e61_pushReference(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _45237_ref); inline void _11079a225d_pushReference(_1116b3813d_eval* _self_, __jule_Ptr<_1116b36911_Var> _45237_ref); inline __jule_Ptr<_1116b37b21_Value> _110a7de938__evalEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61d8b_Enum> _45926_enm); inline __jule_Ptr<_1116b37b21_Value> _110a7dea9d_evalEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61d8b_Enum> _46829_enm, __jule_Ptr<_1114e9a408_Token> _46841_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7dec13__evalTypeEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a621ee_TypeEnum> _47730_enm); inline __jule_Ptr<_1116b37b21_Value> _110a7ded78_evalTypeEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a621ee_TypeEnum> _48633_enm, __jule_Ptr<_1114e9a408_Token> _48649_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7deedd__evalStruct(_1116b3813d_eval* _self_, __jule_Ptr<_111604b552_StructIns> _49528_s); inline __jule_Ptr<_1116b37b21_Value> _110a7e0153_evalStruct(_1116b3813d_eval* _self_, __jule_Ptr<_111604b1de_Struct> _50631_s, __jule_Ptr<_1114e9a408_Token> _50647_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7e02b8_evalFuncIns(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _53628_f); inline __jule_Ptr<_1116b37b21_Value> _110a7e042d_evalFunc(_1116b3813d_eval* _self_, __jule_Ptr<_1116410a7b_Func> _54529_f, __jule_Ptr<_1114e9a408_Token> _54539_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7e0593_evalVar(_1116b3813d_eval* _self_, __jule_Ptr<_1116b36911_Var> _57028_v, __jule_Ptr<_1114e9a408_Token> _57037_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7e0708_evalTypeAlias(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38b77_TypeAlias> _67134_ta, __jule_Ptr<_1114e9a408_Token> _67150_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7e086d_evalTrait(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61bd2_Trait> _73430_t); inline __jule_Ptr<_1116b37b21_Value> _110a7ea5c0_evalDef(_1116b3813d_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_1114e9a408_Token> _74342_name); inline __jule_Ptr<_1116b37b21_Value> _110a7ea735_evalName(_1116b3813d_eval* _self_, __jule_Ptr<_11160405e0_NameExpr> _76929_name); inline __jule_Ptr<_1116b37b21_Value> _110a7ea89a_evalUnary(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040799_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr); inline __jule_Ptr<_1116b37b21_Value> _110a7eaa10_evalVariadic(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040953_VariadicExpr> _78033_v); inline __jule_Ptr<_1116b37b21_Value> _110a7eab75_evalUnsafe(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040436_UnsafeExpr> _80231_u); inline __jule_Ptr<_1116b37b21_Value> _110a7eacda_evalArray(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160419a9_SliceExpr> _81030_s); inline __jule_Ptr<_1116b37b21_Value> _110a7eae50_evalExpSlice(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160419a9_SliceExpr> _88433_s, __jule_Ptr<_1116b38d31_Type> _88457_t, __jule_Ptr<_1116b37b21_Value> _88471_first); inline __jule_Ptr<_1116b37b21_Value> _110a7eb0b5_evalSliceExpr(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160419a9_SliceExpr> _92434_s); inline __jule_Bool _110a7eb22a_checkIntegerIndexByData(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _97244_v, __jule_Ptr<_1114e9a408_Token> _97259_token); inline void _110a7eb390_indexPtr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _98529_v, __jule_Ptr<_1116b37b21_Value> _98544_index, __jule_Ptr<_1116041b63_IndexExpr> _98563_i); inline void _110a7eb505_indexArr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _100829_v, __jule_Ptr<_1116b37b21_Value> _100844_index, __jule_Ptr<_1116041b63_IndexExpr> _100863_i); inline void _110a7eb66a_indexSlice(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _102231_v, __jule_Ptr<_1116b37b21_Value> _102246_index, __jule_Ptr<_1116041b63_IndexExpr> _102265_i); inline void _110a7eb7d0_indexMap(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _102929_v, __jule_Ptr<_1116b37b21_Value> _102944_index, __jule_Ptr<_1116041b63_IndexExpr> _102963_i); inline void _110a7eb945_indexStr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _104629_v, __jule_Ptr<_1116b37b21_Value> _104644_index, __jule_Ptr<_1116041b63_IndexExpr> _104663_i); inline void _110a7ebaaa_comptimeRange(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value>* _107635_v, __jule_Ptr<_1116b37b21_Value> _107651_index, __jule_Ptr<_1116041b63_IndexExpr> _107670_i); inline void _110a7ebc20_toIndex(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value>* _110229_v, __jule_Ptr<_1116b37b21_Value> _110245_index, __jule_Ptr<_1116041b63_IndexExpr> _110264_i); inline __jule_Bool _110a7ebd85_pushGenericsFromData(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>* _113042_generics, __jule_Ptr<_1116041b63_IndexExpr> _113072_indx); inline void _110a7ebeea_evalIdentDeclFromIndex(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b37b21_Value>* _115644_v, __jule_Ptr<_1116041b63_IndexExpr> _115660_i); inline __jule_tuple_bool__jule_tuple_bool _110a7ec160_checkGenericFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116410dde_FuncIns>* _117438_f, __jule_Ptr<_1114e9a408_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed); inline void _110a7ec2c5_evalFuncGenericFromIndex(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b37b21_Value>* _119846_v, __jule_Ptr<_1116041b63_IndexExpr> _119862_i); inline __jule_Ptr<_1116b37b21_Value> _110a7ec43a_evalIndex(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041b63_IndexExpr> _122730_i); inline __jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value _110a7ec5a0_evalSlicingExprs(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _129437_s); inline void _110a7ec715_slicingArr(_1116b3813d_eval* _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _133627_s, __jule_Ptr<_1116b37b21_Value> _133653_v, __jule_Ptr<_1116b37b21_Value> _133664_c); inline void _110a7ec87a_slicingStr(_1116b3813d_eval* _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _135527_s, __jule_Ptr<_1116b37b21_Value> _135553_v, __jule_Ptr<_1116b37b21_Value> _135564_l, __jule_Ptr<_1116b37b21_Value> _135575_c, __jule_Ptr<_1116b37b21_Value> _135586_r); inline void _110a7ec9e0_checkSlicing(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _139733_v, __jule_Ptr<_1116b37b21_Value> _139744_l, __jule_Ptr<_1116b37b21_Value> _139755_r, __jule_Ptr<_1116b37b21_Value> _139766_c, __jule_Ptr<_1116041d1c_SlicingExpr> _139777_s); inline __jule_Ptr<_1116b37b21_Value> _110a7ecb55_evalSlicing(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _141732_s); inline void _110a7eccba_castPtr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _146028_t, __jule_Ptr<_1116b37b21_Value> _146042_v, __jule_Ptr<_1114e9a408_Token> _146053_errorToken); inline __jule_Bool _110a7ece30_castStruct(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _148931_t, __jule_Ptr<_111604b552_StructIns> _148945_s, __jule_Ptr<_1116b37b21_Value> _148964_v, __jule_Ptr<_1114e9a408_Token> _148975_errorToken, __jule_Bool _1489102_preStrict); inline void _110a7ed095_castSptr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _151029_t, __jule_Ptr<_1116b37b21_Value> _151043_v, __jule_Ptr<_1114e9a408_Token> _151054_errorToken); inline void _110a7ed20a_castSlice(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _152830_t, __jule_Ptr<_1116b37b21_Value> _152844_v, __jule_Ptr<_1114e9a408_Token> _152855_errorToken); inline void _110a7ed370_castBool(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _159129_t, __jule_Ptr<_1116b37b21_Value> _159143_v, __jule_Ptr<_1114e9a408_Token> _159154_errorToken); inline void _110a7ed4d5_castStr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _159828_t, __jule_Ptr<_1116b37b21_Value> _159842_v, __jule_Ptr<_1114e9a408_Token> _159853_errorToken); inline void _110a7ed64a_castCmplx(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _164830_t, __jule_Ptr<_1116b37b21_Value> _164844_v, __jule_Ptr<_1114e9a408_Token> _164855_errorToken); inline void _110a7ed7b0_castInt(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _167528_t, __jule_Ptr<_1116b37b21_Value> _167542_v, __jule_Ptr<_1114e9a408_Token> _167553_errorToken); inline void _110a7ed925_castNum(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _171828_t, __jule_Ptr<_1116b37b21_Value> _171842_v, __jule_Ptr<_1114e9a408_Token> _171853_errorToken); inline void _110a7eda8a_castPrim(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _174329_t, __jule_Ptr<_1116b37b21_Value> _174343_v, __jule_Ptr<_1114e9a408_Token> _174354_errorToken); inline void _110a7edc00_castTypeEnumT(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _176334_t, __jule_Ptr<_1116b37b21_Value> _176348_v, __jule_Ptr<_1114e9a408_Token> _176363_errorToken); inline void _110a7edd65_castTrait(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _177430_t, __jule_Ptr<_1116b37b21_Value> _177444_v, __jule_Ptr<_1114e9a408_Token> _177459_errorToken); inline void _110a7edeca_castChan(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _178429_t, __jule_Ptr<_1116b37b21_Value> _178443_v, __jule_Ptr<_1114e9a408_Token> _178458_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7ee140_evalCastByTypeNData(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _180140_t, __jule_Ptr<_1116b37b21_Value> _180154_v, __jule_Ptr<_1114e9a408_Token> _180169_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7ee2a5_evalCastT(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b38d31_Type> _192330_t, __jule_Ptr<_1115429117_Expr> _192344_e, __jule_Ptr<_1114e9a408_Token> _192363_et); inline __jule_Ptr<_1116b37b21_Value> _110a7ee41a_evalNamespace(_1116b3813d_eval* _self_, __jule_Ptr<_1116040cb6_NamespaceExpr> _195734_s); inline __jule_Ptr<_1116b37b21_Value> _110a7ee580_evalStructLitExplicit(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_111604b552_StructIns> _197742_s, __jule_Ptr<_1116b38d31_Type> _197761_t, __jule_Ptr<_1116041646_BraceLit> _19787_lit, __jule_Ptr<_1114e9a408_Token> _197832_errorToken); inline __jule_Ptr<_1116b37b21_Value> _110a7ee6e5_evalTypedBraceLit(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_111604148c_TypedBraceLit> _200838_lit); inline __jule_Ptr<_1116b3a1ea_typeChecker> _110a7ee85a_typeChecker(_1116b3813d_eval* _self_); inline __jule_Ptr<_1116b38d31_Type> _110a7ee9c0_evalType1(_1116b3813d_eval* _self_, __jule_Ptr<_1115429117_Expr> _207230_t); inline __jule_Ptr<_1116b37b21_Value> _110a7eeb35_evalType(_1116b3813d_eval* _self_, __jule_Ptr<_1115429117_Expr> _207629_t); inline void _110a7eec9a_callTypeFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _208833_fc, __jule_Ptr<_1116b37b21_Value>* _208858_v); inline void _110a7eee10_callBuiltinFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _211636_fc, __jule_Ptr<_1116b37b21_Value>* _211661_v); inline void _110a800075_checkFuncOfConcurrentCall(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _212842_f, __jule_Ptr<_1114e9a408_Token> _212855_errorToken); inline void _110a8001da_processExceptionalHandler(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _214646_f, __jule_Ptr<_11160412d3_CallExpr> _214663_fc, __jule_Ptr<_1116b37b21_Value> _214687_v); inline void _110a805168_callFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _217829_fc, __jule_Ptr<_1116b37b21_Value>* _217854_v); inline __jule_Ptr<_1116b37b21_Value> _110a8052cd_evalCall(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _239229_fc); inline __jule_Ptr<_1116b37b21_Value> _110a805443_evalEnumStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61d8b_Enum> _242535_enm, __jule_Ptr<_1114e9a408_Token> _242551_name); inline __jule_Ptr<_1116b37b21_Value> _110a8055a8_evalStructStatic(_1116b3813d_eval* _self_, __jule_Ptr<_111604b552_StructIns> _243837_s, __jule_Ptr<_1114e9a408_Token> _243852_name); inline __jule_Ptr<_1116b37b21_Value> _110a80571d_evalTraitSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _246538_v, __jule_Ptr<_1116a61bd2_Trait> _246553_trt, __jule_Ptr<_1114e9a408_Token> _246570_name); inline __jule_Ptr<_1116b37b21_Value> _110a805883_evalStructSelectorField(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _248744_v, __jule_Ptr<_111604b552_StructIns> _248759_s, __jule_Ptr<_1114e9a408_Token> _248778_tok, __jule_Ptr<_111604b398_FieldIns> _2487102_f); inline __jule_tuple_x_1116b37b21_Value__jule_tuple_bool _110a8059e8_evalStructSelectorFieldOnly(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _251148_v, __jule_Ptr<_111604b552_StructIns> _251163_s, __jule_Ptr<_1116040e70_SelectorExpr> _251182_si); inline __jule_Ptr<_1116b37b21_Value> _110a805b5d_evalStructSelectorMethod(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _252545_v, __jule_Ptr<_111604b552_StructIns> _252560_s, __jule_Ptr<_1114e9a408_Token> _252579_tok, __jule_Ptr<_1116410a7b_Func> _2525103_m, __jule_Bool _2525113_ref); inline __jule_Ptr<_1116b37b21_Value> _110a805cc3_evalStructSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _254439_v, __jule_Ptr<_111604b552_StructIns> _254454_s, __jule_Ptr<_1116040e70_SelectorExpr> _254473_si, __jule_Bool _254497_ref); inline __jule_Ptr<_1116b37b21_Value> _110a805e38_evalIntTypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _257234_name); inline __jule_Ptr<_1116b37b21_Value> _110a80609d_evalUintTypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _259935_name); inline __jule_Ptr<_1116b37b21_Value> _110a806213_evalI8TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _261733_name); inline __jule_Ptr<_1116b37b21_Value> _110a806378_evalI16TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _264834_name); inline __jule_Ptr<_1116b37b21_Value> _110a8064dd_evalI32TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _267934_name); inline __jule_Ptr<_1116b37b21_Value> _110a806653_evalI64TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _271034_name); inline __jule_Ptr<_1116b37b21_Value> _110a8067b8_evalU8TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _274133_name); inline __jule_Ptr<_1116b37b21_Value> _110a80692d_evalU16TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _276234_name); inline __jule_Ptr<_1116b37b21_Value> _110a806a93_evalU32TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _278334_name); inline __jule_Ptr<_1116b37b21_Value> _110a806c08_evalU64TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _280434_name); inline __jule_Ptr<_1116b37b21_Value> _110a806d6d_evalF32TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _282534_name); inline __jule_Ptr<_1116b37b21_Value> _110a806ed3_evalF64TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _286634_name); inline __jule_Ptr<_1116b37b21_Value> _110a807148_evalPrimStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _290735_t, __jule_Ptr<_1114e9a408_Token> _290745_name); inline __jule_Ptr<_1116b37b21_Value> _110a8072ad_evalTypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _294535_v, __jule_Ptr<_1116040e70_SelectorExpr> _294550_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8608_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63772_comptimeTypeInfo> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8806_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a628c5_comptimeStructField> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8905_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a62de2_comptimeEnumField> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8a04_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63255_comptimeParam> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8b03_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a62a7e_comptimeStatic> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8c02_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63ad5_comptimeValue> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8d01_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63e48_comptimeFile> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_Ptr<_1116b37b21_Value> _1107ad8509_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a642ab_comptimeDecl> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si); inline __jule_tuple_x_1116b37b21_Value__jule_tuple_bool _110a807588_tryComptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _296943_v, __jule_Ptr<_1116040e70_SelectorExpr> _296958_si); inline __jule_Ptr<_1116b37b21_Value> _110a8076ed_evalObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _300036_v, __jule_Ptr<_1116040e70_SelectorExpr> _300051_si); inline __jule_Ptr<_1116b37b21_Value> _110a807863_evalSelector(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040e70_SelectorExpr> _304933_si); inline __jule_Ptr<_1116b37b21_Value> _110a8079c8_evalTupleFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160400c3_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1115429117_Expr>> _306356_part); inline __jule_Ptr<_1116b37b21_Value> _110a807b3d_evalTuple(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160400c3_TupleExpr> _309230_tup); inline __jule_Ptr<_1116b37b21_Value> _110a807ca3_evalMap(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b39a24_Map> _309928_m, __jule_Ptr<_1116b38d31_Type> _309941_t, __jule_Ptr<_1116041646_BraceLit> _309955_lit); inline __jule_Ptr<_1116b37b21_Value> _110a807e18_evalBraceLit(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041646_BraceLit> _315033_lit); inline __jule_Ptr<_1116410dde_FuncIns> _110a80807d_evalAnonFuncIns(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116043549_Func> _316436_decl); inline __jule_Ptr<_1116b37b21_Value> _110a8081e3_evalAnonFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116043549_Func> _320833_decl); inline __jule_Ptr<_1116b37b21_Value> _110a808358_evalBinary(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041129_BinaryExpr> _325731_op); inline __jule_Ptr<_1116b37b21_Value> _110a8084bd_evalChanSend(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160431d6_ChanSend> _327133_chs); inline __jule_Ptr<_1116b37b21_Value> _110a808633_evalTypeAssertion(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040b0c_TypeAssertionExpr> _332938_tae); inline __jule_Ptr<_1116b37b21_Value> _110a808798_evalExprData(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Any _338833_kind); inline __jule_Ptr<_1116b37b21_Value> _110a80890d_evalExprPlain(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _343334_expr); inline __jule_Ptr<_1116b37b21_Value> _110a808a73_eval1(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _345426_expr, __jule_I64 _345444_flags); inline __jule_Ptr<_1116b37b21_Value> _110a808bd8_eval(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _351825_expr, __jule_I64 _351843_flags); inline __jule_Ptr<_1116b37b21_Value> _110a808d4d_evalExpr1(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _353330_expr, __jule_I64 _353348_flags); inline __jule_Ptr<_1116b37b21_Value> _110a808eb3_evalExpr(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _355029_expr, __jule_I64 _355047_flags); inline _1116b382e7_unaryEval static__110a809128_new(__jule_Ptr<_1116b3813d_eval> _357413_e); inline void _110a80928d_minus(_1116b382e7_unaryEval* _self_); inline void _110a809403_plus(_1116b382e7_unaryEval* _self_); inline void _110a809568_caret(_1116b382e7_unaryEval* _self_); inline void _110a8096cd_excl(_1116b382e7_unaryEval* _self_); inline void _110a809843_star(_1116b382e7_unaryEval* _self_); inline void _110a8099a8_amper(_1116b382e7_unaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a809b1d_chanRecv(_1116b382e7_unaryEval* _self_); inline void _110a809c83_typeDecl(_1116b382e7_unaryEval* _self_); inline void _110a80ec11_evalData(_1116b382e7_unaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a80ed76_eval(_1116b382e7_unaryEval* _self_, __jule_Ptr<_1116040799_UnaryExpr> _400525_u); inline _1116b384a1_binaryEval static__110a80eedb_newPlain(__jule_Ptr<_1116b3813d_eval> _406618_e); inline _1116b384a1_binaryEval static__110a810151_new(__jule_Ptr<_1116b3813d_eval> _407213_e, __jule_Ptr<_1114e9a408_Token> _407227_op, __jule_Ptr<_1114e9a408_Token> _40737_lt, __jule_Ptr<_1114e9a408_Token> _407330_rt); inline __jule_Bool _110a8102b6_checkTypeCompatibility(_1116b384a1_binaryEval* _self_); inline __jule_Bool _110a81042b_checkTypeCompatibility1(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a810591_evalComptimeTypeInfo(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a810706_evalNil(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a81086b_evalEnum(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a8109d1_evalTypeEnum(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a810b46_evalChan(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a810cab_evalSptr(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a810e21_evalPtr(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a811086_evalArray(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a8111eb_evalStruct(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a811361_evalTrait(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a8114c6_evalAny(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a81163b_evalBool(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a8117a1_evalStr(_1116b384a1_binaryEval* _self_); inline void _110a811916_setTypeToGreater(_1116b384a1_binaryEval* _self_); inline void _110a811a7b_checkModData(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _444133_v); inline void _110a811be1_mod(_1116b384a1_binaryEval* _self_); inline __jule_Bool _110a811d56_numbersAreCompatible(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a811ebb_shift(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a812131_evalCmplx(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a812296_evalFloat(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a81240b_evalInt(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a812571_evalPrim(_1116b384a1_binaryEval* _self_); inline __jule_Bool _110a8126d6_checkSpecialCases(_1116b384a1_binaryEval* _self_); inline __jule_Ptr<_1116b37b21_Value> _110a81284b_evalOp(_1116b384a1_binaryEval* _self_); inline void _110a8129b1_evalConst(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value>* _484831_v); inline void _110a812b26_checkValue(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _500431_v, __jule_Ptr<_1114e9a408_Token> _500442_token); inline void _110a812c8b_checkValues(_1116b384a1_binaryEval* _self_); inline void _110a812e01_setModel(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _501629_v); inline void _110a813066_postEval(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _504529_v); inline __jule_Ptr<_1116b37b21_Value> _110a8131cb_solveExplicit(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _505034_l, __jule_Ptr<_1116b37b21_Value> _505049_r); inline __jule_Ptr<_1116b37b21_Value> _110a813341_eval(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116041129_BinaryExpr> _507025_op); inline __jule_Str _110a815ec0_getKey(_1116b3865a_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i); inline __jule_Str _110a816135_getValue(_1116b3865a_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i); inline __jule_Bool _110a81629a_parseTags(_1116b3865a_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _110a816410_check(_1116b3865a_tagChecker* _self_); inline __jule_Str _110a816575_Str(_1116b38814_ConstraintMask* _self_); inline __jule_Str _110a8169b5_Str(_1116b38d31_Type* _self_); inline __jule_Bool _110a816b2a_Equal(__jule_Ptr<_1116b38d31_Type> _self_, __jule_Ptr<_1116b38d31_Type> _9018_other); inline __jule_Bool _110a816c90_Extern(_1116b38d31_Type* _self_); inline __jule_Bool _110a816e05_IsNil(_1116b38d31_Type* _self_); inline __jule_Bool _110a81706a_Void(_1116b38d31_Type* _self_); inline __jule_Any _110a8171d0_ActualKind(_1116b38d31_Type* _self_); inline __jule_Bool _110a817345_ActualEqual(__jule_Ptr<_1116b38d31_Type> _self_, __jule_Ptr<_1116b38d31_Type> _13524_other); inline __jule_Bool _110a8174aa_deepActualEqual(__jule_Ptr<_1116b38d31_Type> _self_, __jule_Ptr<_1116b38d31_Type> _15028_other); inline __jule_Bool _110a817620_Comparable(_1116b38d31_Type* _self_); inline __jule_Bool _110a817785_Mutable(_1116b38d31_Type* _self_); inline __jule_Bool _110a8178ea_Ordered(_1116b38d31_Type* _self_); inline __jule_Bool _110a817a60_NilCompatible(_1116b38d31_Type* _self_); inline __jule_Bool _110a817bc5_GC(_1116b38d31_Type* _self_); inline __jule_Bool _110a817d3a_Variadicable(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b39194_Prim> _110a817ea0_Prim(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b3934d_Chan> _110a818115_Chan(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b39507_Sptr> _110a81827a_Sptr(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b39d87_Ptr> _110a8183e0_Ptr(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a61d8b_Enum> _110a818555_Enum(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a621ee_TypeEnum> _110a8186ba_TypeEnum(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b39bcd_Array> _110a818830_Array(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b396b1_Slice> _110a818995_Slice(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116410dde_FuncIns> _110a818b0a_Func(_1116b38d31_Type* _self_); inline __jule_Ptr<_111604b552_StructIns> _110a818c70_Struct(_1116b38d31_Type* _self_); inline __jule_Ptr<_111604b552_StructIns> _110a818dd5_SoftStruct(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a61bd2_Trait> _110a81904a_Trait(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b39a24_Map> _110a8191b0_Map(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116b3986a_Tuple> _110a819325_Tuple(_1116b38d31_Type* _self_); inline __jule_Bool _110a81948a_comptime(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a623a8_comptimeStructFields> _110a819600_comptimeStructFields(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a628c5_comptimeStructField> _110a829126_comptimeStructField(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a6309b_comptimeEnumFields> _110a82928b_comptimeEnumFields(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a62de2_comptimeEnumField> _110a829401_comptimeEnumField(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a6340e_comptimeParams> _110a829566_comptimeParams(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a63255_comptimeParam> _110a8296cb_comptimeParam(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a62562_comptimeRange> _110a829841_comptimeRange(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a635b8_comptimeTypeInfos> _110a8299a6_comptimeTypeInfos(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a63772_comptimeTypeInfo> _110a829b1b_comptimeTypeInfo(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a62c38_comptimeStatics> _110a829c81_comptimeStatics(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a62a7e_comptimeStatic> _110a829de6_comptimeStatic(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a63ad5_comptimeValue> _110a82a05b_comptimeValue(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a642ab_comptimeDecl> _110a82a1c1_comptimeDecl(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a64102_comptimeDecls> _110a82a336_comptimeDecls(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a63e48_comptimeFile> _110a82a49b_comptimeFile(_1116b38d31_Type* _self_); inline __jule_Ptr<_1116a63c8e_comptimeFiles> _110a82a611_comptimeFiles(_1116b38d31_Type* _self_); inline __jule_Bool _110a82a776_checked(_1116b38eda_TypeSym* _self_); inline __jule_Str _110a82aa51_Str(_1116b39194_Prim* _self_); inline __jule_Bool _110a82abb6_Equal(__jule_Ptr<_1116b39194_Prim> _self_, __jule_Ptr<_1116b38d31_Type> _47918_other); inline __jule_Bool _110a82ae91_IsConstraint(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b106_IsI8(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b26b_IsI16(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b3d1_IsI32(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b546_IsI64(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b6ab_IsU8(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b821_IsU16(_1116b39194_Prim* _self_); inline __jule_Bool _110a82b986_IsU32(_1116b39194_Prim* _self_); inline __jule_Bool _110a82baeb_IsU64(_1116b39194_Prim* _self_); inline __jule_Bool _110a82bc61_IsF32(_1116b39194_Prim* _self_); inline __jule_Bool _110a82bdc6_IsF64(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c03b_IsCmplx64(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c1a1_IsCmplx128(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c316_IsInt(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c47b_IsUint(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c5e1_IsUintptr(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c756_IsBool(_1116b39194_Prim* _self_); inline __jule_Bool _110a82c8bb_IsStr(_1116b39194_Prim* _self_); inline __jule_Bool _110a82ca31_IsAny(_1116b39194_Prim* _self_); inline __jule_Str _110a82cb96_Str(_1116b3934d_Chan* _self_); inline __jule_Bool _110a82cd0b_Equal(__jule_Ptr<_1116b3934d_Chan> _self_, __jule_Ptr<_1116b38d31_Type> _57318_other); inline __jule_Str _110a82ce71_Str(_1116b39507_Sptr* _self_); inline __jule_Bool _110a82d0d6_Equal(__jule_Ptr<_1116b39507_Sptr> _self_, __jule_Ptr<_1116b38d31_Type> _58918_other); inline __jule_Str _110a82d24b_Str(_1116b396b1_Slice* _self_); inline __jule_Bool _110a82d3b1_Equal(__jule_Ptr<_1116b396b1_Slice> _self_, __jule_Ptr<_1116b38d31_Type> _60518_other); inline __jule_Str _110a82d526_Str(_1116b3986a_Tuple* _self_); inline __jule_Bool _110a82d68b_Equal(__jule_Ptr<_1116b3986a_Tuple> _self_, __jule_Ptr<_1116b38d31_Type> _63218_other); inline __jule_Str _110a82d801_Str(_1116b39a24_Map* _self_); inline __jule_Bool _110a82d966_Equal(__jule_Ptr<_1116b39a24_Map> _self_, __jule_Ptr<_1116b38d31_Type> _66618_other); inline __jule_Str _110a82dacb_Str(_1116b39bcd_Array* _self_); inline __jule_Bool _110a82dc41_Equal(__jule_Ptr<_1116b39bcd_Array> _self_, __jule_Ptr<_1116b38d31_Type> _69118_other); inline __jule_Str _110a82ddea_Str(_1116b39d87_Ptr* _self_); inline __jule_Bool _110a82e060_Equal(__jule_Ptr<_1116b39d87_Ptr> _self_, __jule_Ptr<_1116b38d31_Type> _71218_other); inline __jule_Bool _110a82e1c5_IsUnsafe(_1116b39d87_Ptr* _self_); inline void _110a82ebba_pushErr(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _110a82ed30_allowBuiltin(_1116b3a1ea_typeChecker* _self_); inline void _110a82ee95_disallowBuiltin(_1116b3a1ea_typeChecker* _self_); inline __jule_Bool _110a83010a_isIgnoredGeneric(_1116b3a1ea_typeChecker* _self_, __jule_Str _83033_name); inline void _110a830270_pushTA(_1116b3a1ea_typeChecker* _self_, __jule_I64 _84123_tags); inline void _110731b6bb_pushReference(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _86137_t); inline void _110731b5bc_pushReference(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116a61bd2_Trait> _86137_t); inline void _110a83054a_pushReferenceByKind(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116b38d31_Type> _87140_k); inline void _110a8306b0_pushRuntimeImpl(_1116b3a1ea_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_1114e9a408_Token> _89747_token, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _89773_types); inline void _110a830825_pushCycleError(_1116b3a1ea_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _111419c672_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _110a83098a_checkCrossCycle(_1116b3a1ea_typeChecker* _self_, __jule_Any _93436_decl, _111419c672_Builder* _93452_message); inline __jule_Ptr<_1116b3a041_referencer> _110a830b00_getReferencer(_1116b3a1ea_typeChecker* _self_); inline __jule_Bool _110a830c65_checkIllegalCycles(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _110a830dca_isIllegalCycleSafe(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _110a831040_fromTypeAlias(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _105734_decl, __jule_Ptr<_1116b38b77_TypeAlias> _105759_ta); inline __jule_Ptr<_1116a61d8b_Enum> _110a8311a5_fromEnum(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _111325_decl, __jule_Ptr<_1116a61d8b_Enum> _111350_e); inline __jule_Ptr<_1116a621ee_TypeEnum> _110a83131a_fromTypeEnum(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _112129_decl, __jule_Ptr<_1116a621ee_TypeEnum> _112154_e); inline __jule_Ptr<_1116a61bd2_Trait> _110a831480_fromTrait(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _112926_decl, __jule_Ptr<_1116a61bd2_Trait> _112951_t); inline __jule_Bool _110a8315e5_checkStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _113935_ins, __jule_Ptr<_1114e9a408_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1116042339_Generic _110a83175a_inscatchNeeded(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b1de_Struct> _124635_s); inline __jule_tuple_x_111604b552_StructIns__jule_tuple_bool _110a8318c0_getStructInsWithGenerics(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _127545_s, __jule_Ptr<_1116041b63_IndexExpr> _127564_indx); inline __jule_tuple_x_111604b552_StructIns__jule_tuple_bool _110a831a35_buildStructInsWithGenerics(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _135547_s, __jule_Ptr<_1116041b63_IndexExpr> _135566_indx); inline __jule_Ptr<_111604b552_StructIns> _110a831b9a_buildStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _139335_s, __jule_Ptr<_1114e9a408_Token> _139354_errToken); inline __jule_Bool _110a831d10__fromStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _141135_ins, __jule_Ptr<_1114e9a408_Token> _141156_token); inline __jule_Ptr<_111604b552_StructIns> _110a831e75_fromStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _142134_ins, __jule_Ptr<_1114e9a408_Token> _142155_token); inline __jule_Ptr<_111604b552_StructIns> _110a8320da_fromStruct(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _143631_decl, __jule_Ptr<_111604b1de_Struct> _143656_s); inline __jule_Any _110a832250_getDef(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _146027_decl, __jule_Bool _146048__extern); inline __jule_Any _110a8323b5_buildName(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _152730_decl, __jule_Bool _152751__extern); inline __jule_Ptr<_1116b39507_Sptr> _110a83252a_buildSptrFromType(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116b38d31_Type> _153138_valueTyp); inline __jule_Ptr<_1116b39507_Sptr> _110a832690_buildSptr(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116040799_UnaryExpr> _154530_decl); inline __jule_Ptr<_1116b3934d_Chan> _110a832805_buildChan(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9ea8e_ChanType> _156230_decl); inline __jule_Ptr<_1116b39d87_Ptr> _110a83296a_buildPtrFromType(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116b38d31_Type> _159037_valueTyp); inline __jule_Ptr<_1116b39d87_Ptr> _110a832ad0_buildPtr(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116040799_UnaryExpr> _160529_decl); inline __jule_Ptr<_1116b396b1_Slice> _110a832c45_buildSlice(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9ec48_SliceType> _163031_decl); inline __jule_Ptr<_1116b39bcd_Array> _110a832daa_buildArray(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1115dbec77_ArrayType> _165931_decl); inline __jule_Ptr<_1116b39a24_Map> _110a833020_buildMap(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1115dc45b7_MapType> _171629_decl); inline __jule_Ptr<_1116b3986a_Tuple> _110a833185_buildTuple(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_11160400c3_TupleExpr> _177331_decl); inline __jule_Bool _110a8332ea_checkFuncTypes(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116410dde_FuncIns> _178635_f); inline __jule_Ptr<_1116410dde_FuncIns> _110a833460_buildFunc(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116043549_Func> _180430_decl); inline __jule_Any _110a8335c5_buildNamespace(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116040cb6_NamespaceExpr> _184335_ns); inline __jule_tuple__110b12e81b_Kind__jule_tuple_bool _110a83373a_buildIndex(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116041b63_IndexExpr> _186331_indx); inline __jule_Ptr<_1116b38d31_Type> _110a8338a0_build(_1116b3a1ea_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_1116b38d31_Type> _110a833a15_checkDecl(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1115429117_Expr> _197730_decl); inline __jule_Bool _110a833d34_recheckStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns>* _201838_s, __jule_Ptr<_1114e9a408_Token> _201858_errorToken); inline __jule_Bool _110a833e99_recheck(_1116b3a1ea_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_1114e9a408_Token> _205152_errorToken); inline __jule_Bool static__110a83410e_prim(__jule_Str _208010_name, __jule_Ptr<_1116b39194_Prim> _208021_t); inline __jule_Bool static__110a834274_exist(__jule_Str _208411_name, __jule_Ptr<_1116b38d31_Type> _208426_k); inline void _110a854aad_stop(_1116d88e71_scopeParser* _self_); inline __jule_Bool _110a854c23_stopped(_1116d88e71_scopeParser* _self_); inline __jule_Bool _110a854d88_finished(_1116d88e71_scopeParser* _self_); inline __jule_Bool _110a854eed_isLastSt(_1116d88e71_scopeParser* _self_); inline void _110a855163_pushErr(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1114e9a408_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _110a8552c8_pushSuggestion(_1116d88e71_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _110a85543d_insertAsNext(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _16533_tokens); inline __jule_Ptr<_1116d88b0d_stmt> _110a8555a3_next(_1116d88e71_scopeParser* _self_); inline __jule_Ptr<_111604302c_ScopeTree> _110a855718_buildScope(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _17431_tokens, __jule_Ptr<_1114e9a408_Token> _17460_end); inline __jule_Ptr<_1116043703_Var> _110a85587d_buildVarSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _18531_tokens); inline __jule_Ptr<_11160438ac_Ret> _110a8559e3_buildRetSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _19331_tokens); inline __jule_Ptr<_1116043a66_Iter> _110a855b58_buildWhileNextIter(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _20439_s); inline __jule_Ptr<_1116043c20_WhileKind> _110a855cbd_buildWhileIterKind(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _110a855e33_getRangeKindKeysTokens(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _25443_toks); inline __jule_Ptr<_1116043703_Var> _110a856098_buildRangeKindKey(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_1116043703_Var>> _110a85620d_buildRangeKindKeys(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _28639_parts); inline void _110a856373_setupRangeKindKeysPlain(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116043dc9_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _29470_tokens); inline void _110a8564d8_setupRangeKindKeysExplicit(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116043dc9_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _31073_tokens); inline void _110a85664d_setupRangeKindKeys(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116043dc9_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _31965_tokens); inline __jule_Ptr<_1116043dc9_RangeKind> _110a8567b3_buildRangeIterKind(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3287_exprTokens, __jule_Ptr<_1114e9a408_Token> _32840_inToken); inline __jule_Any _110a856928_buildCommonIterKind(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _34340_tokens, __jule_Ptr<_1114e9a408_Token> _34365_errTok); inline __jule_Ptr<_1116043a66_Iter> _110a856a8d_buildCommonIter(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _37036_tokens); inline __jule_Ptr<_1116043a66_Iter> _110a856c03_buildIterSt(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _39832_st); inline __jule_Ptr<_1116044083_Break> _110a856d68_buildBreak(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _40531_tokens); inline __jule_Ptr<_111604423c_Continue> _110a856ecd_buildContSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _42332_tokens); inline __jule_Ptr<_11160443e6_If> _110a857143_buildIf(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _44129_tokens); inline __jule_Ptr<_11160445a0_Else> _110a8572a8_buildElse(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _47331_tokens); inline __jule_Ptr<_1116044759_Conditional> _110a85741d_buildIfElseChain(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _49637_tokens); inline __jule_Ptr<_1115429117_Expr> _110a857583_buildCoCallSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _51834_tokens); inline __jule_Ptr<_111604269c_Goto> _110a8576e8_buildGoto(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _53830_tokens); inline __jule_Ptr<_1116042856_Fall> _110a85785d_buildFall(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _55830_tokens); inline __jule_Ptr<_1116049808_TypeAlias> _110a8579c3_buildTypeAliasSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _56837_tokens); inline void _110abd8d98_pushCaseExpr(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _57433_tokens, __jule_Ptr<_1114e9a408_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1115429117_Expr>>* _57525_exprs); inline __jule_tuple_sx_1115429117_Expr__jule_tuple_bool _110abd900d_buildCaseExprs(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _59336_tokens, __jule_Ptr<_1114e9a408_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_111604302c_ScopeTree> _110abd9173_buildCaseScope(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _64236_tokens); inline __jule_tuple_x_11160499b2_Case__jule_tuple_bool _110abd92d8_buildCase(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_11160499b2_Case__jule_tuple_x_11160445a0_Else _110abd944d_buildCases(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_1116049b6b_Match> _110abd95b3_buildMatch(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _72931_tokens); inline __jule_tuple_sx_1115429117_Expr__jule_tuple__11160169a1_StmtData__jule_tuple_x_1114e9a408_Token__jule_tuple_bool _110abd9728_buildSelectCaseExpr(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _76141_tokens, __jule_Ptr<_1114e9a408_Token>* _76172_colon); inline __jule_tuple_x_11160499b2_Case__jule_tuple_bool _110abd988d_buildSelectCase(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _84037_tokens); inline __jule_tuple_sx_11160499b2_Case__jule_tuple_x_11160445a0_Else _110abd9a03_buildSelectCases(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _85937_tokens); inline __jule_Ptr<_1116049d25_Select> _110abd9b68_buildSelect(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _89132_tokens); inline __jule_Ptr<_111604302c_ScopeTree> _110abd9ccd_buildScopeSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _90933_tokens); inline __jule_Ptr<_11160424e3_Label> _110abd9e43_buildLabel(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _95231_tokens); inline __jule_tuple__11160169a1_StmtData__jule_tuple_bool _110abda0a8_buildIdSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _96730_tokens); inline __jule_Ptr<_1116d892d4_assignInfo> _110abda21d_buildAssignInfo(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _98136_tokens); inline __jule_Ptr<_1116042a10_AssignLeft> _110abda383_buildAssignL(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _102733_tokens); inline __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _110abda4e8_buildAssignLs(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _103834_parts); inline __jule_tuple__11160169a1_StmtData__jule_tuple_bool _110abda65d_buildChanSend(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d892d4_assignInfo> _104734_info); inline __jule_tuple__11160169a1_StmtData__jule_tuple_bool _110abda7c3_buildPlainAssign(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _106337_tokens); inline __jule_Bool _110abda938_buildDeclAssign1(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _112537_lefts, __jule_Ptr<_1116042bb9_Assign> _112565_assign); inline __jule_tuple_x_1116042bb9_Assign__jule_tuple_bool _110abdaa9d_buildDeclAssign(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _117336_tokens); inline __jule_tuple__11160169a1_StmtData__jule_tuple_bool _110abdac13_buildAssignSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _120734_tokens); inline __jule_Ptr<_111603ee19_UseExpr> _110abdad78_buildUseExpr(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _122033_tokens); inline __jule_Any _110abdaedd_buildConstSt(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _123333_st); inline __jule_Any _110abdb153_buildSt(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _125828_st); inline void _110abdb2b8_build(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _133026_tokens, __jule_Ptr<_111604302c_ScopeTree> _133055_s); inline _1116d8912a_exprBuilder static__110abdb593_new(__jule_Ptr<_1116d8948d_parser> _2513_p); inline void _110abdb708_pushErr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _110abdb9d3_eof(_1116d8912a_exprBuilder* _self_); inline void _110abdbb48_next(_1116d8912a_exprBuilder* _self_); inline __jule_Bool _110abdbcad_expect(_1116d8912a_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _110abdbe23_atComma(_1116d8912a_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_1115429117_Expr> _110abdc088_parseNamespaceExpr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _10339_name); inline __jule_Ptr<_1115429117_Expr> _110abdc1ed_parseTypeInstance(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _11738_typ); inline __jule_Ptr<_1115429117_Expr> _110abdc363_parseSmartPointerType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdc4c8_parsePointerType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdc63d_parseFuncType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdc7a3_parseArrayType(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _19335_lbrack, __jule_Ptr<_1115429117_Expr> _19362_len); inline __jule_Ptr<_1115429117_Expr> _110abdc918_parseMapType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdca7d_parseChanType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdcbe3_parseNameType(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_1115429117_Expr> _110abdcd58_tryIdentOrType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdcebd_parseType(_1116d8912a_exprBuilder* _self_); inline __jule_Str _110abdd133_parseIdent(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdd298_parseSelector(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _44334_x); inline __jule_Ptr<_1115429117_Expr> _110abdd40d_parseTypeAssertion(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _45639_x); inline __jule_Ptr<_1115429117_Expr> _110abdd573_parseIndexOrSlicingInstance(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _48448_x); inline __jule_Ptr<_1115429117_Expr> _110abdd6d8_parseCallOrConversion(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _58242_x); inline __jule_Ptr<_1115429117_Expr> _110abdd84d_parseValue(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abdd9b3_parseElement(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe3941_parseUntypedLiteralValue(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe3aa6_parseLiteralValue(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _65538_typ); inline __jule_tuple_x_1115429117_Expr__jule_tuple_bool _110abe3c1b_trySliceOrArrayType(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _67067_list); inline __jule_Ptr<_1115429117_Expr> _110abe3d81_parseSliceLiteralOrType(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe3ee6_parseParenRange(_1116d8912a_exprBuilder* _self_, __jule_Bool _78632_list); inline __jule_Ptr<_1115429117_Expr> _110abe415b_parseShortFuncLit(_1116d8912a_exprBuilder* _self_, __jule_Bool _81134_isasync); inline __jule_Ptr<_1115429117_Expr> _110abe42c1_parseFuncTypeOrLit(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe4436_parseUnsafeExpr(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe459b_parseOperand(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe4711_parsePrimaryExpr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _107937_x); inline __jule_Ptr<_1115429117_Expr> _110abe4876_parseUnaryExpr(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe49db_parseBinaryExpr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _132936_x, __jule_I64 _132951_prec1); inline __jule_Ptr<_1115429117_Expr> _110abe4b51_parse(_1116d8912a_exprBuilder* _self_); inline __jule_Ptr<_1115429117_Expr> _110abe4cb6_parseExprList(_1116d8912a_exprBuilder* _self_); inline void _110abe4e2b_setForNewTokens(_1116d8912a_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _138136_tokens); inline __jule_Ptr<_1115429117_Expr> _110abe5091_parseFromTokens(_1116d8912a_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _138836_tokens); inline void _110abe6856_stop(_1116d8948d_parser* _self_); inline __jule_Bool _110abe69bb_stopped(_1116d8948d_parser* _self_); inline void _110abe6b31_pushErr(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _110abe6c96_pushSuggestion(_1116d8948d_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _110abe6e0b_isIdent(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _20924_tok); inline _1116d8912a_exprBuilder _110abe7071_getExprBuilder(__jule_Ptr<_1116d8948d_parser> _self_); inline __jule_Ptr<_1115429117_Expr> _110abe71d6_buildExpr(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _21830_tokens); inline __jule_Ptr<_1114e9e8d5_Directive> _110abe734b_buildDirective(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _22235_tokens); inline void _110abe74b1_pushDirective(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9e8d5_Directive> _23734_d); inline __jule_Ptr<_111604302c_ScopeTree> _110abe7626_buildScope(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _25131_tokens, __jule_Ptr<_1114e9a408_Token> _25160_end); inline __jule_tuple_x_1115429117_Expr__jule_tuple_bool _110abe778b_buildType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_1116049808_TypeAlias> _110abe7901_buildTypeAliasDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _27539_tokens); inline __jule_Ptr<_1116043703_Var> _110abe7a66_buildConstVarGroup(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _33239_tokens); inline void _110abe7bcb_buildVarTypeAndExpr(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043703_Var> _36040_v, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _36058_tokens); inline void _110abe7d41_buildVarCommon(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043703_Var> _39335_v, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _39353_tokens); inline void _110abe7ea6_buildVarBegin(_1116d8948d_parser* _self_, __jule_Ptr<_1116043703_Var> _40934_v, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _40953_tokens); inline __jule_Ptr<_1116043703_Var> _110abe811b_buildVar(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _43429_tokens); inline __jule_Ptr<_1116042339_Generic> _110abe8281_buildGeneric(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_1116042339_Generic>> _110abe83e6_buildGenerics(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _51334_tokens, __jule_Ptr<_1114e9a408_Token> _51359_errorToken); inline __jule_Ptr<_1116043390_Param> _110abe855b_buildSelfParam(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _53335_tokens); inline void _110ac032ad_paramTypeBegin(_1116d8948d_parser* _self_, __jule_Ptr<_1116043390_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _58269_tokens); inline void _110ac03423_buildParamType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043390_Param> _59735_param, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _59759_tokens); inline void _110ac03588_buildParamBody(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043390_Param> _61035_param, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _61059_tokens); inline __jule_Ptr<_1116043390_Param> _110ac036ed_buildParam(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _63031_tokens); inline void _110ac03863_checkParams(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1116043390_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_1116043390_Param>> _110ac039c8_buildParams(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _110ac03b3d_buildMultiRetType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1115424b3a_RetType> _72438_t, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _72460_tokens, __jule_I64* _72490_i); inline __jule_tuple_x_1115424b3a_RetType__jule_tuple_bool _110ac03ca3_buildRetType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i); inline __jule_Ptr<_1116043549_Func> _110ac03e18_buildFuncPrototype(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method); inline __jule_Ptr<_1116043549_Func> _110ac0407d_buildFunc(__jule_Ptr<_1116d8948d_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype); inline void _110ac041e3_buildExternUseDecl(_1116d8948d_parser* _self_, __jule_Ptr<_1116049ece_Use> _96739_decl, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _96760_tokens); inline void _110ac04358_parseUseDecl(_1116d8948d_parser* _self_, __jule_Ptr<_1116049ece_Use> _98133_decl, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _98154_tokens); inline __jule_Ptr<_1116049ece_Use> _110ac044bd_buildUseDecl(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _101533_tokens, __jule_Bool _101558__extern); inline __jule_Ptr<_1115429117_Expr> _110ac04633_buildTypeEnumItemKind(__jule_Ptr<_1116d8948d_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _102956_tokens); inline __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _110ac04798_buildTypeEnumItems(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _106639_tokens); inline __jule_Ptr<_111604a6a5_TypeEnum> _110ac0490d_buildTypeEnum(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _108934_tokens); inline __jule_Ptr<_1115429117_Expr> _110ac04a73_buildEnumItemExpr(__jule_Ptr<_1116d8948d_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _111552_tokens); inline __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _110ac04bd8_buildEnumItems(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _114735_tokens); inline __jule_Ptr<_111604a342_Enum> _110ac04d4d_buildEnum(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _118430_tokens); inline __jule_Any _110ac04eb3_buildNodeEnum(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _122734_tokens); inline __jule_Ptr<_111604a85e_Field> _110ac05128_buildField(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _123631_tokens); inline __jule_Slice<__jule_Ptr<_111604a85e_Field>> _110ac0528d_buildStructDeclFields(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _128342_tokens); inline __jule_Ptr<_111604aa18_Struct> _110ac05403_buildStructDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _129436_tokens); inline void _110ac05568_checkMethodReceiver(_1116d8948d_parser* _self_, __jule_Ptr<_1116043549_Func> _134040_f, __jule_Bool _134055_mustRecv); inline void _110ac056cd_buildTraitBody(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_111604abc2_Trait> _135735_t, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _135755_tokens); inline __jule_Ptr<_111604abc2_Trait> _110ac05843_buildTraitDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _139135_tokens); inline __jule_Ptr<_1116043549_Func> _110ac059a8_buildExternFunc(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _142036_tokens); inline __jule_Ptr<_1116043703_Var> _110ac05b1d_buildExternVar(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _143035_tokens); inline __jule_Ptr<_111604aa18_Struct> _110ac05c83_buildExternStruct(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _144738_tokens); inline __jule_Ptr<_1116049808_TypeAlias> _110ac05de8_buildExternTypeAlias(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _146141_tokens); inline __jule_Ptr<_1116049ece_Use> _110ac0605d_buildExternUse(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _147135_tokens); inline __jule_Any _110ac061c3_buildExtern(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _148232_tokens); inline __jule_Ptr<_1116043549_Func> _110ac06338_getMethod(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _151530_tokens); inline void _110ac0649d_parseImplBody(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_111604ad7b_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _153655_tokens); inline __jule_Ptr<_111604ad7b_Impl> _110ac06613_buildImpl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _156430_tokens); inline __jule_Any _110ac06778_buildNodeData(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _163134_tokens); inline void _110ac068dd_applyFuncMeta(_1116d8948d_parser* _self_, __jule_Ptr<_1116043549_Func> _166934_f); inline void _110ac06a53_applyMeta(_1116d8948d_parser* _self_, _1114e9e72b_Node _167430_node); inline void _110ac06bb8_pushUseDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116049ece_Use> _170132_decl); inline __jule_Bool _110ac06d2d_pushMetaNodes(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _170834_tokens); inline _1114e9e72b_Node _110ac06e93_parseNode(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _172830_st); inline void _110ac07108_appendNode(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _175231_st); inline void _110ac0726d_removeRange(_1116d8948d_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges); inline void _110ac073d3_pushWrongOrderCloseErr(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _177439_t, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges); inline void _110ac07548_pushRangeClose(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges); inline void _110ac076ad_checkRanges(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _180328_tokens); inline void _110ac07823_parse(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1114e9e572_FileSet> _183426_f); inline void _110a85345d_pushErr(_1116bad229_directiveEval* _self_, __jule_Ptr<_1114e9a408_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _110a8535c3_splitOperans(_1116bad229_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3442_tokens); inline __jule_Bool _110a853738_evalDirectiveName(_1116bad229_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _110a85389d_evalDirectivePart(_1116bad229_directiveEval* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _7138_part); inline __jule_Bool _110a853a13_eval(_1116bad229_directiveEval* _self_); inline __jule_Bool _110c5482e9_isPassFileAnnotation(_1116d854cd_importer* _self_, __jule_Str _5237_p); inline void _110ac07c63_SetMod(_1116d854cd_importer* _self_, __jule_Ptr<_11138a47c5_Mod> _4727_mod); inline __jule_Ptr<_11138a47c5_Mod> _110ac07dc8_GetMod(_1116d854cd_importer* _self_); inline __jule_Ptr<_11138a47c5_Mod> _110ac0cd56_ModById(_1116d854cd_importer* _self_, __jule_I64 _5524_id); inline __jule_Ptr<_111641176e_ImportInfo> _110ac0cebb_GetImport(_1116d854cd_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log _110ac0d131_ImportPackage(_1116d854cd_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _110ac0d296_Imported(_1116d854cd_importer* _self_, __jule_Ptr<_111641176e_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _110ac0d40b_AllPackages(_1116d854cd_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_111436145c_Log _110ac0d571_isPassBuildDirectives(_1116d854cd_importer* _self_, __jule_Ptr<_1114e9c9d2_AST> _16642_file); inline __jule_Ptr<_1116d89801_ExprInspector> static__110ac10276_New(void); inline void _110ac103db_args(_1116d89801_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _110ac10551_args1(_1116d89801_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _3026_args); inline void _110ac106b6_InspectStep(_1116d89801_ExprInspector* _self_, __jule_Any* _4640_m); inline void _110ac1082b_inspect(_1116d89801_ExprInspector* _self_, __jule_Any* _5029_m); inline void _110ac10991_Inspect(_1116d89801_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_11181430a3_ObjectDeadCode> static__110a1023e4_new(__jule_Ptr<_1116d89647_IR> _2713_ir); inline __jule_Bool _11076d50e5_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _3326_t); inline __jule_Bool _11076d55e0_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116410dde_FuncIns> _3326_t); inline __jule_Bool _11076d56de_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116a61bd2_Trait> _3326_t); inline __jule_Bool _11076a7084_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116b36911_Var> _3326_t); inline void _11076d53e2_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _5332_t); inline void _11076d59db_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116410dde_FuncIns> _5332_t); inline void _11076d5bd9_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116a61bd2_Trait> _5332_t); inline void _1106046d65_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116b36911_Var> _5332_t); inline void _1109592a50_pushStructAsLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _6637_s); inline void _1109592bb5_setReferencesAsLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411098_ReferenceStack> _10640_rs); inline void _1109592d2a_inits(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411928_Package> _15226_pkg); inline void _1109592e90_collectLivePackage(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411928_Package> _16539_pkg); inline void _11076d51e4_fusePushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _21736_t); inline void _11076d57dd_fusePushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116410dde_FuncIns> _21736_t); inline void _1106046b67_fusePushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116b36911_Var> _21736_t); inline void _110959326a_collectLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_); inline void _11095933d0_removeDeadGlobals(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116b36911_Var>>* _28939_vars); inline void _1109593545_removeDeadFuncs(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116410a7b_Func>>* _30137_funcs); inline void _11095936aa_removeDeadStructs(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_111604b1de_Struct>>* _32239_structs); inline void _1109593820_removeDeadTraits(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>* _34438_traits); inline void _1109593985_removeDeadStrictTypeAliases(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>* _36549_aliases); inline void _1109593aea_removeDeadsFile(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116a61a28_SymTab> _39036_file); inline void _1109593c60_removeDeadsPackage(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411928_Package> _39839_pkg); inline void _1109593dc5_removeDeads(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_); inline void _110959403a_elimanate(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_); inline void _11095945e0_optimizeChild(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a64982_Scope> _1934_s); inline void _1109594755_optimizeBodyChildExceptional(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a64982_Scope> _2949_s); inline void _11095948ba_optimizeBodyChild(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a64982_Scope> _3938_s); inline void _1109594a30_optimizeExpr(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _1109594b95_eliminateFollowed(_1118143c96_scopeDeadCode* _self_); inline void _1109594d0a_pushGoto(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65d4b_Goto> _6929_gt); inline void _1109594e70_pushLabel(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65b92_Label> _7930_l); inline void _11095950d5_optimizeRangeIter(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65675_RangeIter> _9238_it); inline void _110959524a_optimizeWhileIter(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a654bb_WhileIter> _9738_it); inline void _11095953b0_optimizeInfIter(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65312_InfIter> _10536_it); inline void _1109595525_optimizeConditional(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65158_Conditional> _10940_c); inline void _110959568a_optimizeMatch(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_111640e508_Match> _12734_m); inline void _1109595800_optimizeAssign(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a661ae_Assign> _14535_assign); inline void _1109595965_optimizeMultiAssign(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_111640e34e_MultiAssign> _15040_assign); inline void _1109595aca_optimizeStmt(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _1109595c40_optimizeStmts(__jule_Ptr<_1118143c96_scopeDeadCode> _self_); inline _1118143e50_exprDeadCode static__1109596735_new(__jule_Ptr<_1118143c96_scopeDeadCode> _1413_s); inline void _110959689a_optimize(_1118143e50_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _1109a81082_pushVar(_1118141bd9_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _1109a811e7_removeVar(_1118141bd9_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _1109a8135c_isSafe(_1118141bd9_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_1118141d93_scopeOptimizer> static__1109a81d52_new(__jule_Ptr<_1116410dde_FuncIns> _2613_owner, __jule_Ptr<_1116a64982_Scope> _2640_scope); inline __jule_Ptr<_1116410dde_FuncIns> _1109a81eb7_getOwner(__jule_Ptr<_1118141d93_scopeOptimizer> _self_); inline void _1109a8212c_setCurrentStmt(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Any _4935_stmt); inline void _1109a82292_removeCurrent(__jule_Ptr<_1118141d93_scopeOptimizer> _self_); inline void _1109a8256c_optimizeValue(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116b37b21_Value> _6834_val); inline void _1109a826d2_optimizeVar(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116b36911_Var> _7232_v); inline void _1109a82847_optimizeConditional(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a65158_Conditional> _9640_c); inline void _1109a829ac_buildDefaultConstantTrueCase(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e86b_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_111640e508_Match> _17986_m); inline void _1109a82b22_optimizeMatch(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e508_Match> _20534_m); inline void _1109a82c87_optimizeSelect(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e6b2_Select> _31435_slct); inline void _1109a82dec_optimizeRangeIter(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a65675_RangeIter> _35338_it); inline void _1109a83062_optimizeWhileIter(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a654bb_WhileIter> _41338_it); inline __jule_Bool _1109a831c7_substr(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _41927_a); inline __jule_Bool _1109a8333c_strAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _43730_a); inline __jule_Bool _1109a834a2_sliceAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _44832_a); inline void _1109a83617_optimizePostfix(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a66005_Postfix> _45636_postfix); inline void _1109a8377c_optimizeAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _46335_assign); inline void _1109a838e2_normalizeAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _59236_assign, __jule_Ptr<_1116a5e174_TupleExpr> _59268_tup); inline __jule_Bool _1109a83a57_tryOptimizeSwap(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _66436_assign, __jule_Ptr<_1116a5e174_TupleExpr> _66468_tup); inline void _1109a83bbc_splitAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _68632_assign, __jule_Ptr<_1116a5e174_TupleExpr> _68664_tup); inline void _1109a83d32_optimizeMultiAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _78940_assign); inline void _1109a83e97_optimizeRet(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640ebce_Ret> _91932_r); inline void _1109a8410c_optimizeStmtChild(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Any* _95339_stmt); inline void _110a0e2c31_optimizeStmt(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Any _97033_stmt); inline void _110a0e2d96_optimizeChild(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a64982_Scope> _100634_child); inline void _110a0e300b_optimizeChildHard(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a64982_Scope> _104238_child); inline void _110a0e3171_optimize(__jule_Ptr<_1118141d93_scopeOptimizer> _self_); inline void static__110a0e3a01_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_111814204c_exprOptimizer> static__110a0e3b66_new(__jule_Any* _2814_model, __jule_Ptr<_1118142723_data> _2838_d, __jule_Ptr<_1118141d93_scopeOptimizer> _2852_s); inline void static__110a0e3ccb_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_1118142723_data> _3748_d, __jule_Ptr<_1118141d93_scopeOptimizer> _3762_s); inline void static__110a0e3e41_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_1118142723_data> _4859_d, __jule_Ptr<_1118141d93_scopeOptimizer> _4873_s); inline __jule_Bool _110a0e40a6_selfCmpCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _9828_m); inline __jule_Bool _110a0e421b_boolCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _12725_m); inline __jule_Bool _110a0e4381_arrayCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _18026_m); inline void _110a0e44e6_strConv(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5be0d_OperandExpr> _19524_m); inline __jule_Bool _110a0e465b_strCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _22024_m); inline __jule_Bool _110a0e47c1_strConcat(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _27826_m); inline __jule_Bool _110a0e4936_tryNeutralElement1(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _34335_m, __jule_Ptr<_1116a5bc54_Const> _34361_c, __jule_Ptr<_1116a5be0d_OperandExpr> _34386_nc); inline __jule_Bool _110a0e4a9b_tryNeutralElement(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _39334_m); inline void _110a0e4c11_checkBinaryForBoundary(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _40639_m); inline void _110a0e4d76_checkBinaryForNil(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _45634_m); inline void _110a0e4edb_shift(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _49022_m); inline __jule_Bool _110a0e5151_binaryMath(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _51027_m); inline void _110a0e52b6_binaryStrCommon(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _64632_m); inline void _110a0e542b_binary(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _65123_m); inline void _110a0e5591_unary(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c271_UnaryExpr> _72822_m); inline void _110a0e5706_structureLit(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c5d4_StructLitExpr> _75729_m); inline void _110a0e586b_typeAssertion(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _77330_m); inline void _110a0e59d1_args(_111814204c_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _110a0e5b46_scope(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116410dde_FuncIns> _81222_owner, __jule_Ptr<_1116a64982_Scope> _81249_s, __jule_Bool _81266_child); inline void _110a0e5cab_optimizeStrBuilderCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _82839_m); inline void _110a0e5e21_copyCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _84325_m); inline void _110a0e6086_appendCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _86627_m); inline void _110a0e61eb_lenCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _88624_m); inline void _110a0e6361_funcCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _92925_m); inline void _110a0e64c6_indexing(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5d11d_IndexingExpr> _94325_m); inline void _110a0e663b_anonFunc(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _99125_m); inline void _110a0e67a1_inspectStep(_111814204c_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _110a0e6916_do(_111814204c_exprOptimizer* _self_); inline void _110a0e7131_pushVar(__jule_Ptr<_11181423b0_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_1116b38d31_Type> _2442_kind); inline __jule_Bool _110a0e7296_removeVar(_11181423b0_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _110a0e740b_isFits(_11181423b0_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_1116b38d31_Type> _6437_kind); inline void _110a0ecc19_removeDeads(_1118142723_data* _self_, __jule_Ptr<_1118142723_data> _4228_other); inline _1118142569_dataCheckpoint _110a0ecd7e_getCheckpoint(_1118142723_data* _self_); inline _1118142569_dataCheckpoint _110a0ecee4_getMutCheckpoint(_1118142723_data* _self_); inline void _110a0ed159_loadCheckpoint(_1118142723_data* _self_, _1118142569_dataCheckpoint _8535_c); inline void _110a0ed434_pushVar(_1118142a86_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _110a0ed599_removeVar(_1118142a86_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I64 _110a0ed70e_findVar(_1118142a86_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _110a0ed874_fitsMaxSize(_1118142a86_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _110a0ed9d9_updateVarNotExist(_1118142a86_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _110a0edb4e_updateVar(_1118142a86_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _110a0edcb4_handleVarByExpr(_1118142a86_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_1118142de9_Optimizer> static__1109596cda_New(__jule_Ptr<_1116d89647_IR> _2113_ir); inline void _1109596e50_optimizeExpr(_1118142de9_Optimizer* _self_, __jule_Any* _2734_model); inline void _11095970b5_optimizeGlobal(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116b36911_Var> _3135_v); inline void _110959722a_optimizeFunction(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116410a7b_Func> _3737_func); inline void _1109597390_optimizeStruct(_1118142de9_Optimizer* _self_, __jule_Ptr<_111604b1de_Struct> _4735_s); inline void _110a101ea4_optimizeGlobals(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _5836_p); inline void _110a102119_optimizeFunctions(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _6638_p); inline void _110959c31d_optimizeStructs(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _7436_p); inline void _110959c483_optimizePackage(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _8736_p); inline void _110959c5e8_Optimize(_1118142de9_Optimizer* _self_); inline __jule_Ptr<_11181442b3_scopeCoder> static__110959d3b8_new(__jule_Ptr<_11181454c3_ObjectCoder> _5013_oc); inline void _110959d52d_rangeChanIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _5634_it); inline void _110959d693_iterHead(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _110959d808_rangeIndexIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _16635_it); inline void _110959d96d_rangeHashmapIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _26537_it); inline void _110959dad3_strRuneIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, _1118141359_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _110959dc48_conditional(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65158_Conditional> _45832_c); inline void _110959ddad_infIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65312_InfIter> _50528_it); inline void _110959e023_whileIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a654bb_WhileIter> _53030_it); inline void _110959e188_rangeIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _60330_it); inline void _110959e2ed_continueStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a6582e_Continue> _61929_c); inline void _110959e463_label(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65b92_Label> _62422_l); inline void _110959e5c8_gotoStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65d4b_Goto> _63525_gt); inline __jule_Bool _110959e73d_tryMapSet(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _64030_m); inline void _110959e8a3_postfix(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a66005_Postfix> _66628_p); inline void _110959ea18_assignLeft(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _67631_model); inline void _110959eb7d_shl(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_1116b38d31_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_1116b38d31_Type> _68379_rt); inline void _110959ece3_shr(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_1116b38d31_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_1116b38d31_Type> _68979_rt); inline void _110959ee58_divByZeroAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1114e9a408_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_1116b38d31_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_1116b38d31_Type> _695122_rt); inline void _11095a00bd_cmplxAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_1116b38d31_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_1116b38d31_Type> _701111_rt, __jule_Str _701128_kind); inline void _11095a0233_assign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a661ae_Assign> _78427_a); inline void _11095a0398_pureAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1114e9a408_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_1116b38d31_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_1116b38d31_Type> _789142_rt); inline void _11095a050d_mapLookupAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _88436_a); inline void _11095a0673_multiAssignTuple(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _91637_a); inline void _11095a07d8_multiAssignFunc(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _98036_a); inline void _11095a094d_chanRecvAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _102635_a); inline void _11095a0ab3_typeAssertionAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _105140_a); inline void _11095a0c28_typeAssertionAssignUnsafe(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _107546_a, __jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _107573_uc); inline void _11095a0d8d_multiAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _108932_a); inline void _11095a1003_case(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e508_Match> _112425_m, _1116a5be0d_OperandExpr _112446_l, __jule_Ptr<_111640e86b_Case> _112472_c); inline void _11095a1168_matchStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e508_Match> _118330_m); inline void _11095a12cd_selectStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e6b2_Select> _124631_slct); inline void _11095a1443_fallStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640ea25_Fall> _156325_f); inline void _11095a15a8_breakStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a659d8_Break> _156826_b); inline void _11095a171d_setResult(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640ebce_Ret> _158230_r); inline void _11095a1883_retStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640ebce_Ret> _168428_r); inline void _11095a19e8_var(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116b36911_Var> _179924_v); inline void _11095a1b5d_mutSlicing(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1118140b83_MutSlicingExpr> _180531_m); inline void _11095a1cc3_swap(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116673409_SwapExpr> _182325_m); inline void _11095a1e38_exceptionalForwarding(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_11172da0e7_ExceptionalForwardingExpr> _183142_m); inline void _11095a20e2_st(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _185423_st); inline void _11095a2257_scopeStmts(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a64982_Scope> _192131_s); inline void _11095a23bc_scope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a64982_Scope> _193026_s); inline void _11095a2532_commonFuncScope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _193936_f, __jule_Bool _193955_raw); inline void _11095a2697_anonFuncScope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _201634_m, __jule_Str _201658_name); inline void _11095a280c_funcScope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _205830_f, __jule_Bool _205849_raw); inline __jule_Ptr<_111814446c_exprCoder> static__11095a3467_new(__jule_Ptr<_11181454c3_ObjectCoder> _5613_oc); inline void _11095a35cc_string(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _6223_c); inline void _11095a3742_boolean(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Bool _7224_b); inline void _11095a38a7_nilLit(__jule_Ptr<_111814446c_exprCoder> _self_); inline __jule_Bool _11095a3a1c_ftoaSpecialCases(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_F64 _8433_x); inline void _11095a3b82_float32(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _9824_c); inline void _11095a3ce7_float64(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _11324_c); inline void _11095a3e5c_cmplx64(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _12824_c); inline void _11095a40c2_cmplx128(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _13925_c); inline void _11095a4237_constant(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _15029_c); inline void _11095a439c_divByZeroBinary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1114e9a408_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_1116b38d31_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_1116b38d31_Type> _191122_rt); inline __jule_Bool _11095a4512_unsafeDynamicBinary(__jule_Ptr<_111814446c_exprCoder> _self_, _111419c672_Builder* _25641_buf, _1116a5be0d_OperandExpr _2577_l, _1116a5be0d_OperandExpr _25733_r, __jule_I64 _25755_op); inline void _11095a4677__unsafeBinaryNoDynamic(__jule_Ptr<_111814446c_exprCoder> _self_, _111419c672_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_1116b38d31_Type> _32015_lk, __jule_Ptr<_1116b38d31_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind); inline void _11095a47dc__unsafeBinary(__jule_Ptr<_111814446c_exprCoder> _self_, _111419c672_Builder* _41935_buf, _1116a5be0d_OperandExpr _41963_l, _1116a5be0d_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind); inline void _11095a4952_unsafeBinary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _43033_m); inline void _11095a4ab7_shl(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_1116b38d31_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_1116b38d31_Type> _43479_rt); inline void _11095a4c2c_shr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_1116b38d31_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_1116b38d31_Type> _46479_rt); inline void _11095a4d92_binary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _49427_m); inline void _11095a5007_var(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b36911_Var> _51824_m); inline void _11095a516c_structureIns(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111604b552_StructIns> _53433_m); inline void _11095a52d2_unary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c271_UnaryExpr> _53826_m); inline void _11095a5447_structureLit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c5d4_StructLitExpr> _60833_m); inline void _11095a55ac_allocStructure(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c78d_AllocStructLitExpr> _65235_m); inline void _11095a5722_checkNilRef(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b36911_Var> _66032_v); inline void _11095a5887_possibleRefExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _67036_expr); inline void _11095a59ec_castTraitFromTrait(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c947_CastingExpr> _67839_m, __jule_Ptr<_1116a61bd2_Trait> _67866_t1, __jule_Ptr<_1116a61bd2_Trait> _67888_t2); inline void _11095a5b62_typeAssertion(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _68534_m); inline void _11095a5cc7_casting(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c947_CastingExpr> _75728_m); inline void _11095a5e3c_args(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _92625_m); inline void _11095a60a2_modelForCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _94133_expr); inline void _11095a6217_pushCallInf(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _95828_m); inline __jule_Bool _11095a637c_isWrapped(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _97630_m); inline __jule_Bool _11095a64e2_writeReceiver(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _100134_m); inline void _11095a6657_pureFuncCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _101533_m); inline void _11095a67bc_coFuncCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _111031_m); inline void _11095a6932_writeUseExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _116333_f, __jule_Ptr<_1116b37b21_Value> _116356_val, _1118144626_useExprMemory _116379_dest); inline void _11095a6a97_handleExceptionalCallWithData(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _120050_m, _1118144626_useExprMemory _120078_dest); inline void _11095a6c0c_funcCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional); inline void _11095a6db6_slice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ce64_SliceExpr> _138126_m); inline void _11095a702b_indexingWithSafety(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d11d_IndexingExpr> _139639_m, __jule_Bool _139663_safe); inline void _11095a7191_indexing(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d11d_IndexingExpr> _142929_m); inline void _11095a7306_unsafeIndexing(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1118140ee6_UnsafeIndexingExpr> _145035_m); inline void _11095a746b_anonFunc(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _145429_m); inline void _11095a75d1_mapExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d63a_MapExpr> _148528_m); inline void _11095a7746_slicing(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d7e4_SlicingExpr> _152228_m); inline void _11095a78ab_traitSub(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _153929_m); inline void _11095a7a21_structureSub(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5db57_StructSubIdentExpr> _155133_m); inline void _11095a7b86_array(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5deba_ArrayExpr> _156026_m); inline void _11095a7ceb_funcInsCommon(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _161034_m); inline void _11095a7e61_funcIns(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _161728_m); inline void _11095a80c6_tuple(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e174_TupleExpr> _162826_m); inline void _11095a823b_newCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _163928_m); inline void _11095a83a1_printCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _165130_m); inline void _11095a8516_printlnCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _166132_m); inline void _11095a867b_panicCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _167130_m); inline void _11095a87e1_errorCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _168630_m); inline void _11095a8956_copyCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _174029_m); inline void _11095a8abb_lenCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _176528_m); inline void _11095a8c31_capCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _178128_m); inline void _11095a8d96_deleteCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _179731_m); inline void _11095a900b_realCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _182129_m); inline void _11095a9171_imagCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _183529_m); inline void _11095a92d6_cmplxCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _184930_m); inline void _11095a944b_makeCallSlice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _186634_m); inline void _11095a95b1_makeCallChan(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _189033_m); inline void _11095a9726_makeCallMap(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _190732_m); inline void _11095a988b_makeCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _192329_m); inline void _11095a9a01_pushToSlice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11181411a0_PushToSliceExpr> _193632_m); inline void _11095a9b66_appendCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _198931_m); inline void _11095a9ccb_sizeof(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a61231_SizeofExpr> _199927_m); inline void _11095a9e41_alignof(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a613da_AlignofExpr> _200528_m); inline void _11095aa0a6_runeLit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111679533e_RuneExpr> _201124_m); inline void _11095aa21b_structureStatic(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5dd11_StructStaticIdentExpr> _202536_m); inline void _11095aa381_backendEmit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a616b5_BackendEmitExpr> _202932_m); inline void _11095aa4e6_chanRecv(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ea04_ChanRecv> _204529_m, __jule_Fn _204549_ok); inline void _11095aa65b_chanSend(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ebad_ChanSend> _206629_m); inline void _11095aa7c1_closeCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _208030_m); inline void _11095aa936_addrcallExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a6186e_AddrcallExpr> _209333_m); inline void _11095aaa9b_strComp(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116bb2393_StrCompExpr> _212328_m); inline void _11095aac11_emptyCompare(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111712c6dc_EmptyCompareExpr> _213933_m); inline void _11095aad76_unsafeDeref(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1118141513_UnsafeDerefExpr> _214832_m); inline void _11095aaedb_unsafeTypeAssertion(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _216340_m); inline void _11095ab151_strConcat(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11172da977_StrConcatExpr> _219430_m); inline void _11095ab2b6_strFromBytes(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11172d649a_StrFromBytes> _221633_m); inline void _11095ab42b_bytesFromStr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11172d9091_BytesFromStr> _222333_m); inline void _11095ab591_arrayAsSlice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1118141876_ArrayAsSlice> _223033_m); inline void _11095ab706_model(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _223626_m); inline __jule_Bool _11095ab86b_handleFieldByDefault(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111604b398_FieldIns> _235641_f); inline void _11095ab9d1_initStructLit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111604b552_StructIns> _237034_s); inline void _11095abb8a_fillCollectionByDefault(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b38d31_Type> _239244_elem); inline void _11095abd00_initCollection(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b38d31_Type> _240735_elem, __jule_Str _240754_size); inline void _11095abe65_initArray(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b39bcd_Array> _243030_arr); inline void _11095ac0ca_initExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b38d31_Type> _244429_t); inline void _11095ad890_write(_1118144626_useExprMemory* _self_, __jule_Ptr<_111814446c_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_1116b38d31_Type> _270464_srcType); inline __jule_Ptr<_11181447d0_TestCoder> static__11095adcd0_New(__jule_Ptr<_11181454c3_ObjectCoder> _2213_oc); inline __jule_Ptr<_111641176e_ImportInfo> _11095ade45_findTestingPackage(__jule_Ptr<_11181447d0_TestCoder> _self_); inline void _11095ae0aa_appendTest(__jule_Ptr<_11181447d0_TestCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _3731_f); inline void _11095ae220_appendPackageTests(__jule_Ptr<_11181447d0_TestCoder> _self_, __jule_Ptr<_1116411928_Package> _5939_p); inline __jule_Bool _11095ae385_readyTestingPackage(__jule_Ptr<_11181447d0_TestCoder> _self_); inline void _11095ae4ea_callTmReset(__jule_Ptr<_11181447d0_TestCoder> _self_); inline void _11095ae660_callTmFailed(__jule_Ptr<_11181447d0_TestCoder> _self_); inline void _11095ae7c5_callTmSkipped(__jule_Ptr<_11181447d0_TestCoder> _self_); inline void _11095ae93a_Serialize(__jule_Ptr<_11181447d0_TestCoder> _self_); inline void static__11095aeee0_writeIdentTo(_111419c672_Builder* _2923_buf, __jule_Str _2947_name); inline void static__11095b0155_toOut(_111419c672_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__11095b02ba_toLocal(_111419c672_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name); inline void static__11095b0430_func(_111419c672_Builder* _8015_buf, __jule_Ptr<_1116410a7b_Func> _8043_f); inline void static__11095b0595_funcIns(_111419c672_Builder* _9818_buf, __jule_Ptr<_1116410dde_FuncIns> _9846_f); inline void static__11095b070a_traitDecl(_111419c672_Builder* _11320_buf, __jule_Ptr<_1116a61bd2_Trait> _11344_t); inline void static__11095b0870_param(_111419c672_Builder* _11716_buf, __jule_Ptr<_11164108c2_Param> _11740_p); inline void static__11095b09d5_structure(_111419c672_Builder* _13220_buf, __jule_Ptr<_111604b1de_Struct> _13244_s); inline void static__11095b0b4a_structureIns(_111419c672_Builder* _14323_buf, __jule_Ptr<_111604b552_StructIns> _14351_s); inline void static__11095b0cb0_field(_111419c672_Builder* _16016_buf, __jule_Ptr<_111604b035_Field> _16040_f); inline void static__11095b0e25_anonFuncVar(_111419c672_Builder* _18122_buf, __jule_Ptr<_1116b36911_Var> _18150_v); inline void static__11095b108a_var(_111419c672_Builder* _20214_buf, __jule_Ptr<_1116b36911_Var> _20242_v); inline void static__11095b1200_iterBegin(_111419c672_Builder* _23720_buf, __jule_Uintptr _23744_it); inline void static__11095b1365_iterEnd(_111419c672_Builder* _24218_buf, __jule_Uintptr _24242_it); inline void static__11095b14ca_iterNext(_111419c672_Builder* _24719_buf, __jule_Uintptr _24743_it); inline void static__11095b1640_label(_111419c672_Builder* _25216_buf, __jule_Uintptr _25240_u); inline void static__11095b17a5_matchEnd(_111419c672_Builder* _25719_buf, __jule_Uintptr _25743_m); inline void static__11095bb507_caseBegin(_111419c672_Builder* _26220_buf, __jule_Uintptr _26244_c); inline __jule_Ptr<_11181454c3_ObjectCoder> static__11095bd7b2_New(__jule_Ptr<_1116d89647_IR> _14813_ir, _1118144b43_SerializationInfo _14831_info); inline void _11095bd927_write(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Str _16222_s); inline void _11095bda8c_writeBytes(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b); inline void _11095bdc02_addIndent(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095bdd67_doneIndent(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095bdecc_indent(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline __jule_I64 _11095be142_findAnyType(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b38d31_Type> _18532_t); inline __jule_I64 _11095be2a7_pushCoSpawn(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _19432_f); inline __jule_I64 _11095be41c_pushDealloc(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b38d31_Type> _30032_t); inline __jule_Str _11095be582_pushAnonFunc(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _33233_m); inline __jule_I64 _11095be6e7_pushAnyType(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b38d31_Type> _37132_t); inline void _11095be85c_pushResultIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _62334_f); inline void _11095be9c2_pushResult(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _64731_f); inline void _11095beb37_pushAndWriteMaskMapper(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a61bd2_Trait> _66243_t1, __jule_Ptr<_1116a61bd2_Trait> _66265_t2); inline __jule_I64 _11095bec9c_locInfo(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1114e9a408_Token> _72824_t); inline void _11095bee12_head(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c0077_links(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Bool _80522_std); inline void _11095c01dc_structurePlainDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _82839_s); inline void _11095c0352_structurePlainDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c04b7_fieldDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b398_FieldIns> _84430_f); inline void _11095c062c_structureOperatorEq(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_111604b552_StructIns> _85151_s, __jule_Bool _85172_decl); inline void _11095c0792_structureOperators(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _91939_s, __jule_Bool _91960_decl); inline void _11095c0907_structureInsDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _92837_s); inline void _11095c0a6c_structureDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _94834_s); inline void _11095c0bd2_structureDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c0d47_structureMethodDecls1(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _96342_s); inline void _11095c0eac_structureMethodDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c1122_funcHead(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _98330_buf, __jule_Ptr<_1116410dde_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name); inline void _11095c60a0_funcDeclIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _101232_f, __jule_Bool _101251_ptr); inline void _11095c6215_funcDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _102029_f, __jule_Bool _102045_ptr); inline void _11095c637a_funcDeclTrait(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _102634_f); inline void _11095c64e0_funcDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c6655_traitDataTypeMethods(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1118145160_traitHash> _104841_hash); inline void _11095c67ba_traitDataTypes(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c6930_paramIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _109130_buf, __jule_Ptr<_1116410c35_ParamIns> _109158_p); inline void _11095c6a95_paramsIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _109731_buf, __jule_Ptr<_1116410dde_FuncIns> _109759_f); inline void _11095c6c0a_varInitExpr(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b36911_Var> _111832_v, __jule_Fn _111847_init); inline void _11095c6d70_commonVarInit(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b36911_Var> _113334_v); inline void _11095c6ed5_var(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b36911_Var> _115224_v); inline void _11095c714a_anonFuncInsDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _117736_m, __jule_Str _117760_name); inline void _11095c72b0_anonFuncIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _118332_m, __jule_Str _118356_name); inline void _11095c7425_funcIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _119328_f, __jule_Str _119347_name); inline void _11095c758a_func(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _120325_f); inline void _11095c7700_funcTrait(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _120926_s, __jule_Ptr<_1116410dde_FuncIns> _120951_f); inline __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool _11095c7865_findTraitMetMap(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _122536_m); inline void _11095c79ca_traitWrapper(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a61bd2_Trait> _123933_t, __jule_Ptr<_1116410a7b_Func> _123954_m); inline void _11095c7b40_traitWrappers(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c7ca5_traitDataMethods(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1118145160_traitHash> _135137_hash, __jule_Ptr<_111604b552_StructIns> _135155_s); inline void _11095c7e1a_traitDataForHash(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1118145160_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_111604b552_StructIns> _137267_s); inline void _11095c8080_traitData(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c81e5_globalDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c835a_decls(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c84c0_structureMethods(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _148037_s); inline void _11095c8635_structureIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _148733_s); inline void _11095c879a_structure(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _149630_s); inline void _11095c8910_structures(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c8a75_funcs(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c8bda_pushInit(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116411928_Package> _153529_pkg); inline void _11095c8d50_anonHashes(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c8eb5_initGlobals(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c912a_initCaller(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c9290_end(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c9405_buildTraitHash(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a61bd2_Trait> _172335_t); inline void _11095c956a_buildTraitHashes(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c96d0_insertBuf(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _175331_buf, __jule_I64 _175355_pos); inline void _11095c9845_implementRC(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c99aa_serializeHead(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline void _11095c9b20_Serialize(__jule_Ptr<_11181454c3_ObjectCoder> _self_); inline __jule_Str _11095ca060_Str(_111814567c_customType* _self_); inline __jule_Bool _11095ca1c5_Equal(__jule_Ptr<_111814567c_customType> _self_, __jule_Ptr<_1116b38d31_Type> _2718_k); inline __jule_Ptr<_11172d6654_typeCoder> static__11095cb869_new(__jule_Ptr<_11181454c3_ObjectCoder> _5413_oc); inline void _11095cb9ce_toType(_11172d6654_typeCoder* _self_, _111419c672_Builder* _6128_buf, __jule_Str _6156_id); inline void _11095cbb44_prim(_11172d6654_typeCoder* _self_, _111419c672_Builder* _8326_buf, __jule_Ptr<_1116b39194_Prim> _8350_p); inline void _11095cbca9_asSptr(_11172d6654_typeCoder* _self_, _111419c672_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _11095cbe1e_asSptr2(_11172d6654_typeCoder* _self_, _111419c672_Builder* _9429_buf, __jule_Str _9453_valueTyp); inline void _11095cc084_sptr(_11172d6654_typeCoder* _self_, _111419c672_Builder* _10126_buf, __jule_Ptr<_1116b39507_Sptr> _10154_sptr); inline void _11095cc1e9_ptr(_11172d6654_typeCoder* _self_, _111419c672_Builder* _10825_buf, __jule_Ptr<_1116b39d87_Ptr> _10853_p); inline void _11095cc35e_enumDecl(_11172d6654_typeCoder* _self_, _111419c672_Builder* _11930_buf, __jule_Ptr<_1116a61d8b_Enum> _11958_e); inline void _11095cc4c4_typeEnumDecl(_11172d6654_typeCoder* _self_, _111419c672_Builder* _12434_buf, __jule_Ptr<_1116a621ee_TypeEnum> _12462_e); inline void _11095cc639_asSlice(_11172d6654_typeCoder* _self_, _111419c672_Builder* _12829_buf, __jule_Ptr<_1116b38d31_Type> _12857_valueTyp); inline void _11095cc79e_slice(_11172d6654_typeCoder* _self_, _111419c672_Builder* _13527_buf, __jule_Ptr<_1116b396b1_Slice> _13555_s); inline void _11095cc914_mapType(_11172d6654_typeCoder* _self_, _111419c672_Builder* _14029_buf, __jule_Ptr<_1116b39a24_Map> _14057_m); inline void _11095ccbde_structureIns(_11172d6654_typeCoder* _self_, _111419c672_Builder* _15334_buf, __jule_Ptr<_111604b552_StructIns> _15362_s); inline void _11095ccd54_array(_11172d6654_typeCoder* _self_, _111419c672_Builder* _18127_buf, __jule_Ptr<_1116b39bcd_Array> _18155_a); inline void _11095cd12e_paramIns(_11172d6654_typeCoder* _self_, _111419c672_Builder* _20130_buf, __jule_Ptr<_1116410c35_ParamIns> _20158_p); inline void _11095cd409_funcInsResult(_11172d6654_typeCoder* _self_, _111419c672_Builder* _23035_s, __jule_Ptr<_1116410dde_FuncIns> _23061_f); inline void _11095cd56e_anonFunc(_11172d6654_typeCoder* _self_, _111419c672_Builder* _24830_buf, __jule_Ptr<_1116410dde_FuncIns> _24858_f); inline void _11095cd6d4_func(_11172d6654_typeCoder* _self_, _111419c672_Builder* _27926_buf, __jule_Ptr<_1116410dde_FuncIns> _27954_f); inline void _11095cd849_channel(_11172d6654_typeCoder* _self_, _111419c672_Builder* _28529_buf, __jule_Ptr<_1116b3934d_Chan> _28557_ch); inline void _11095cd9ae_kind(_11172d6654_typeCoder* _self_, _111419c672_Builder* _29326_buf, __jule_Ptr<_1116b38d31_Type> _29354_k); inline __jule_Ptr<_11172d803a_resultCoder> static__11095ce77e_new(__jule_Ptr<_11172d6654_typeCoder> _36313_tc); inline void _11095ce8e4_ptr(_11172d803a_resultCoder* _self_, _111419c672_Builder* _36725_s, __jule_Ptr<_1116b39d87_Ptr> _36751_p); inline void _11095cea59_sptr(_11172d803a_resultCoder* _self_, _111419c672_Builder* _37226_s, __jule_Ptr<_1116b39507_Sptr> _37252_p); inline void _11095cebbe_mapType(_11172d803a_resultCoder* _self_, _111419c672_Builder* _37729_s, __jule_Ptr<_1116b39a24_Map> _37755_p); inline void _11095ced34_slice(_11172d803a_resultCoder* _self_, _111419c672_Builder* _38327_s, __jule_Ptr<_1116b396b1_Slice> _38353_slc); inline void _11095cee99_array(_11172d803a_resultCoder* _self_, _111419c672_Builder* _38827_s, __jule_Ptr<_1116b39bcd_Array> _38853_arr); inline void _11095d010e_func(_11172d803a_resultCoder* _self_, _111419c672_Builder* _39426_s, __jule_Ptr<_1116410dde_FuncIns> _39452_f); inline void _11095d0274_channel(_11172d803a_resultCoder* _self_, _111419c672_Builder* _40429_s, __jule_Ptr<_1116b3934d_Chan> _40455_ch); inline void _11095d03d9_tuple(_11172d803a_resultCoder* _self_, _111419c672_Builder* _40927_s, __jule_Ptr<_1116b3986a_Tuple> _40953_tup); inline void _11095d054e_codeMut(_11172d803a_resultCoder* _self_, _111419c672_Builder* _41629_s, __jule_Ptr<_1116b38d31_Type> _41655_t); inline void _11095d06b4_codeMut1(_11172d803a_resultCoder* _self_, _111419c672_Builder* _46530_s, __jule_Ptr<_1116b38d31_Type> _46556_t); inline __jule_Slice<__jule_U8> _11095d0829_code(_11172d803a_resultCoder* _self_, __jule_Ptr<_1116b38d31_Type> _47425_t); inline __jule_Str _1105a414ca_Name(_11070acb22_Flag* _self_); inline __jule_Str _1105a41640_What(_11070acb22_Flag* _self_); inline void _1105a417a5_Reset(_11070acb22_Flag* _self_); inline __jule_I32 _1105a4191a_Short(_11070acb22_Flag* _self_); inline __jule_Str _1105a41a80_Name(_11070b13d9_Flag* _self_); inline __jule_Str _1105a41be5_What(_11070b13d9_Flag* _self_); inline void _1105a41d5a_Reset(_11070b13d9_Flag* _self_); inline __jule_I32 _1105a41ec0_Short(_11070b13d9_Flag* _self_); inline __jule_Str _1105a42135_Name(_11070b18d4_Flag* _self_); inline __jule_Str _1105a4229a_What(_11070b18d4_Flag* _self_); inline void _1105a42410_Reset(_11070b18d4_Flag* _self_); inline __jule_I32 _1105a42575_Short(_11070b18d4_Flag* _self_); inline __jule_Str _1105a426da_Name(_11070b1dce_Flag* _self_); inline __jule_Str _1105a42850_What(_11070b1dce_Flag* _self_); inline void _1105a429b5_Reset(_11070b1dce_Flag* _self_); inline __jule_I32 _1105a42b2a_Short(_11070b1dce_Flag* _self_); inline __jule_Str _1105a42c90_Name(_11070b23c9_Flag* _self_); inline __jule_Str _1105a42e05_What(_11070b23c9_Flag* _self_); inline void _1105a4306a_Reset(_11070b23c9_Flag* _self_); inline __jule_I32 _1105a431d0_Short(_11070b23c9_Flag* _self_); inline __jule_Ptr<_11181cbe50_FlagSet> static__11095d69b7_New(void); inline __jule_Any _11095d6b2c_FindFlag(_11181cbe50_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _11095d6c92_FindFlagShort(_11181cbe50_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11095d706c_Parse(_11181cbe50_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_11070b23c9_Flag> _1105a77cc5_addFlagCommon(_11181cbe50_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_11070b1dce_Flag> _1105a78bb6_addFlagCommon(_11181cbe50_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _1105a77ac7_AddVar(_11181cbe50_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _1105a787ba_AddVar(_11181cbe50_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 _1105a46997_parseInteger(_11181cc109_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 _1105a46c94_parseInteger(_11181cc109_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_Str _11095d78ec_getData(_11181cc109_argParser* _self_); inline __jule_VoidExceptional _11095d7a62_processFlag(_11181cc109_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _11095d7bc7_singleDash(_11181cc109_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _11095d7d3c_doubleDash(_11181cc109_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _11095d7ea2_tryArg(_11181cc109_argParser* _self_); inline __jule_VoidExceptional _11095d8117_parse(_11181cc109_argParser* _self_); inline __jule_Ptr<_1116a63772_comptimeTypeInfo> _110a7adb27_pushComptimeTypeInfo(_1116b363e4_commonSemaMeta* _self_, __jule_Ptr<_1116b38d31_Type> _28741_t); inline __jule_Ptr<_11097b6d2e_pchan> static__11097a6e2e_new(__jule_I64 _2713_cap); inline void _11097a7094_close(_11097b6d2e_pchan* _self_); inline __jule_VoidAsync _11097a7209_send(_11097b6d2e_pchan* _self_, __jule_Uintptr _8131_data); inline void _11097a736e_trySendImmediate(_11097b6d2e_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data); inline void _11097a74d4_trySendBuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data); inline void _11097a7649_trySendUnbuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data); inline void _11097a77ae_trySend(_11097b6d2e_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data); inline __jule_Async<__jule_Uintptr> _11097a7924_recv(_11097b6d2e_pchan* _self_, __jule_Bool* _27132_ok); inline void _11097a7a89_tryRecvImmediate(_11097b6d2e_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed); inline void _11097a7bee_tryRecvBuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed); inline void _11097a7d64_tryRecvUnbuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed); inline void _11097a7ec9_tryRecv(_11097b6d2e_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed); inline __jule_I64 _11097a813e_stdcap(_11097b6d2e_pchan* _self_); inline __jule_I32 _110e414a65_ncpolling(_111283c60a_scheduler* _self_); inline __jule_I64 _110e414ea5_ncblocking(_111283c60a_scheduler* _self_); inline void _110e41511a_enterrun(_111283c60a_scheduler* _self_); inline void _110e415280_exitrun(_111283c60a_scheduler* _self_); inline __jule_I64 _110e4153e5_ncrunning(_111283c60a_scheduler* _self_); inline void _110e41aa49_rLock(_111283c7b4_rwmutex* _self_); inline void _110e41ad24_rUnlock(_111283c7b4_rwmutex* _self_); inline void _110e41ae89_rUnlockSlow(_111283c7b4_rwmutex* _self_, __jule_I32 _8424_r); inline __jule_Bool _111051306e_getjob(_1111b0a81e_blockingenv* _self_, _1111b0a665_blockingJob* _2828_job); inline void _11105131d4_wakew(_1111b0a81e_blockingenv* _self_); inline __jule_Ptr<_1111b0a148_polldesc> _11105129b9_alloc(_1111b0a4ab_pollcachepool* _self_); inline void _1110512b2e_free(_1111b0a4ab_pollcachepool* _self_, __jule_Ptr<_1111b0a148_polldesc> _66225_pd); inline __jule_Ptr<_1114364c46_Cmd> static__110d5287e5_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _110d528ac0_Stdout(_1114364c46_Cmd* _self_, __jule_Ptr<_11143650a9_File> _11823_w); inline __jule_VoidExceptional _110d528c35_Stderr(_1114364c46_Cmd* _self_, __jule_Ptr<_11143650a9_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d5292da_childStdin(_1114364c46_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d529450_childStdout(_1114364c46_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d5295b5_childStderr(_1114364c46_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d52972a_writerDescriptor(_1114364c46_Cmd* _self_, __jule_Ptr<_11143650a9_File> _22333_f); inline __jule_VoidExceptional _110d529890_Start(_1114364c46_Cmd* _self_); inline __jule_VoidExceptional _110d529b6a_clean(_1114364c46_Cmd* _self_); inline __jule_Exceptional<__jule_I64> _110d529cd0_Wait(_1114364c46_Cmd* _self_); inline __jule_Slice<__jule_Str> _110d529e45_args(_1114364c46_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _110d52a0aa_env(_1114364c46_Cmd* _self_); inline __jule_VoidExceptional _110c4a64cc_spawn(_1114364c46_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_11143650a9_File> _3529_stdin, __jule_Ptr<_11143650a9_File> _3543_stdout, __jule_Ptr<_11143650a9_File> _3558_stderr); inline __jule_Exceptional<__jule_I64> _110c4a67a7_wait(_1114364c46_Cmd* _self_); inline __jule_Async<__jule_VoidExceptional> _110dc237e7_Wait(_11125e4bcb_FD* _self_, __jule_I32 _2727_mode); inline __jule_Async<__jule_VoidExceptional> _110dc2395c_WaitRead(_11125e4bcb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _110dc23ac2_WaitWrite(_11125e4bcb_FD* _self_); inline __jule_VoidExceptional _110e4432e1_Prepare(_11125e4bcb_FD* _self_, __jule_I32 _4524_mode); inline __jule_VoidExceptional _110dc23c7b_PrepareRead(_11125e4bcb_FD* _self_); inline __jule_VoidExceptional _110dc23de1_PrepareWrite(_11125e4bcb_FD* _self_); inline __jule_VoidExceptional _110dc285bb_Init(_11125e4bcb_FD* _self_, __jule_Bool _4821_pollable); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110dc28731_Write(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _6528_buf); inline __jule_Exceptional<__jule_I64> _110dc28896_WriteSync(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _12026_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110e72b596_Read(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _22031_buf); inline __jule_Exceptional<__jule_I64> _110e72b70b_ReadSync(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _26129_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _110e72bb4b_Seek(_11125e4bcb_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence); inline __jule_VoidExceptional _110e72c08b_destroy(_11125e4bcb_FD* _self_); inline __jule_VoidExceptional _110e72c201_CloseSync(_11125e4bcb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _110e72c366_Close(_11125e4bcb_FD* _self_); inline __jule_Bool _110e72d29b_isFile(_11125e4bcb_FD* _self_); inline __jule_I64 _110e72d411_statEOF(_11125e4bcb_FD* _self_, __jule_I64 _4120_n); inline __jule_VoidExceptional _110e731090_incref(_11125e4bcb_FD* _self_); inline __jule_VoidExceptional _110e731205_decref(_11125e4bcb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _110e73136a_readLock(_11125e4bcb_FD* _self_); inline void _110e7314d0_readUnlock(_11125e4bcb_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _110e731645_writeLock(_11125e4bcb_FD* _self_); inline void _110e7317aa_writeUnlock(_11125e4bcb_FD* _self_); inline void _110e3eea94_init(_111283b3ea_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _110e3eec09_next(_111283b3ea_randmach* _self_); inline __jule_U64 _110e3eed6e_nextl(_111283b3ea_randmach* _self_); inline __jule_Ptr<_111283b5a4_timer> static__110e4071c8_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq); inline void _110e40733d_modify(_111283b5a4_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq); inline void _110e4074a3_stop(_111283b5a4_timer* _self_); inline void _110e40228e_unlockAndFire(_111283b5a4_timer* _self_); inline __jule_Ptr<_111283b5a4_timer> _110e4077c2_peek(_111283b75d_timerheap* _self_, __jule_I64 _8921_delta); inline void _110e407c12_remove(_111283b75d_timerheap* _self_, __jule_Ptr<_111283b5a4_timer> _13327_t); inline void _110e407d77_siftup(_111283b75d_timerheap* _self_, __jule_I64 _15427_i); inline void _110e407edc_siftdown(_111283b75d_timerheap* _self_, __jule_I64 _16629_i); inline void _110e408152_swap(_111283b75d_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _19029_j); inline __jule_tuple_x_111283b5a4_timer__jule_tuple_i64 _110e4082b7_check(_111283b75d_timerheap* _self_); inline __jule_I64 _110e40842c_wakeTime(_111283b75d_timerheap* _self_); inline void _110e409362_queue(_111283b917_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_111283d2ed_parkerList> _2143_p, __jule_Bool _2159_lifo); inline __jule_Ptr<_111283d2ed_parkerList> _110e4094c7_dequeue(_111283b917_semaRoot* _self_, __jule_U32* _11925_sema); inline void _110e40963c_rotateLeft(_111283b917_semaRoot* _self_, __jule_Ptr<_111283d2ed_parkerList> _18731_x); inline void _110e4097a2_rotateRight(_111283b917_semaRoot* _self_, __jule_Ptr<_111283d2ed_parkerList> _21632_y); inline void _110999059b_init(_110996661b_hmapiterator* _self_, _1109963250_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _1109990711_next(_110996661b_hmapiterator* _self_); inline void _1108c76a92_init(_1108c65685_hmapiterator* _self_, _1108c62eac_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _1108c76c07_next(_1108c65685_hmapiterator* _self_); inline void _1107d3a827_init(_1107d43313_hmapiterator* _self_, _1107d26802_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _1107d3a98c_next(_1107d43313_hmapiterator* _self_); inline void _1108544816_init(_1108534e55_hmapiterator* _self_, _110853277c_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _110854497b_next(_1108534e55_hmapiterator* _self_); inline void _11085c2476_init(_1108563aaa_hmapiterator* _self_, _11085602e3_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _11085c25db_next(_1108563aaa_hmapiterator* _self_); inline void _110867ea2d_init(_11086705ce_hmapiterator* _self_, _110866ce06_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1116b38b77_TypeAlias _110867eb93_next(_11086705ce_hmapiterator* _self_); inline void _11087174bc_init(_1108719b73_hmapiterator* _self_, _1108707b0b_hmap* _130426_m); inline __jule_tuple_px_111604b552_StructIns__jule_tuple_pbool _1108717632_next(_1108719b73_hmapiterator* _self_); inline void _11087a03e0_init(_110879b1dd_hmapiterator* _self_, _110871a767_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1116410dde_FuncIns _11087a0555_next(_110879b1dd_hmapiterator* _self_); inline void _110882e936_init(_1108827c81_hmapiterator* _self_, _110879d8b6_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1116b36911_Var _110882ea9b_next(_1108827c81_hmapiterator* _self_); inline void _1106268a48_init(_1106209885_hmapiterator* _self_, _11062072ab_hmap* _130426_m); inline __jule_tuple_px_1116410dde_FuncIns__jule_tuple_psuintptr _1106268bad_next(_1106209885_hmapiterator* _self_); inline void _1105a7ccb9_init(_1105a756eb_hmapiterator* _self_, _1105a4946c_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _1105a7ce2e_next(_1105a756eb_hmapiterator* _self_); inline __jule_Slice<__jule_U8> _110ad23411_GetData(_1114e9dd9b_Ubuf* _self_); inline void _110ad23576_SetData(_1114e9dd9b_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _110ad236db_Get(_1114e9dd9b_Ubuf* _self_, __jule_I64 _3516_i); inline __jule_Slice<__jule_U8> _110ad23851_Slice1(_1114e9dd9b_Ubuf* _self_, __jule_I64 _4119_s); inline __jule_Slice<__jule_U8> _110ad239b6_Slice2(_1114e9dd9b_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n); inline void _110ad23c91_Set(_1114e9dd9b_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b); inline __jule_I64 _110ad24346_Len(_1114e9dd9b_Ubuf* _self_); inline void _1110510cb4_evict(_1111b0a148_polldesc* _self_); inline __jule_U32 _1110510e29_info(_1111b0a148_polldesc* _self_); inline void _111051108e_publishInfo(_1111b0a148_polldesc* _self_); inline void _1110511204_setEventErr(_1111b0a148_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq); inline __jule_tuple_x_1116d89647_IR__jule_tuple_s_111436145c_Log static__110ac0d84b_Build(__jule_Str _4011_path, __jule_I64 _4022_flags); inline void _110ac0d9b1_CollectPasses(_1116d89647_IR* _self_); inline void _110ac0db26_appendStructs(_1116d89647_IR* _self_, __jule_Ptr<_1116411928_Package> _9030_p, __jule_Slice<__jule_Ptr<_111604b1de_Struct>>* _9054_buffer); inline __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _110ac0dc8b_GetAllStructures(_1116d89647_IR* _self_); inline void _110ac0de01_appendGlobals(_1116d89647_IR* _self_, __jule_Ptr<_1116411928_Package> _11930_p, __jule_Slice<__jule_Ptr<_1116b36911_Var>>* _11954_buffer); inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _110ac0e066_GetAllGlobals(_1116d89647_IR* _self_, __jule_Bool _13330_orderDefs); inline void _110ac0e1cb_Order(_1116d89647_IR* _self_); inline __jule_Ptr<_1114e9e3b8_Scanner> static__110ad24ea1_New(__jule_Ptr<_1114e9e572_FileSet> _7913_f, __jule_I64 _7926_opt); inline void _110ad25116_pushErr(_1114e9e3b8_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args); inline void _110ad2527b_addLine(_1114e9e3b8_Scanner* _self_); inline __jule_I32 _110ad253e1_peek(_1114e9e3b8_Scanner* _self_); inline void _110ad3eb25_next(_1114e9e3b8_Scanner* _self_); inline void _110ad3ec8a_skipWhitespace(_1114e9e3b8_Scanner* _self_); inline void _110ad3ee00_scanLineComment(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _17636_token); inline void _110ad40065_scanRangeComment(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _18837_token); inline __jule_Bool _110ad401ca_scanName(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _21329_token); inline __jule_I64 _110ad40340_digits(_1114e9e3b8_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid); inline void _110ad404a5_scanNumber(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _29431_token); inline __jule_Bool _110ad4061a_scanEscape(_1114e9e3b8_Scanner* _self_, __jule_I32 _38727_quote); inline void _110ad40780_scanRune(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _44329_token); inline void _110ad408e5_scanStr(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _48228_token); inline void _110ad40a5a_scanRawStr(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _51031_token); inline __jule_tuple_x_1114e9a408_Token__jule_tuple_bool _110ad40bc0_Scan(_1114e9e3b8_Scanner* _self_); inline _111283d661_c* _110a538ee0_Swap(_111283d661_c** _3216_p, _111283d661_c* _3223_new, __jule_I64 _3231_mo); inline __jule_U32 _110a53a9c5_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo); inline __jule_I64 _1109839c3c_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo); inline __jule_I32 _110983b425_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo); inline _111283d661_c* _110a538ce2_Load(_111283d661_c** _3712_p, __jule_I64 _3719_mo); inline __jule_Uintptr _110a5394da_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo); inline __jule_U32 _110a539ed0_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _110a53c3ab_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _110a53c2ac_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_I32 _110a53cba3_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _110a53d698_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _110983a138_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_Bool _11097c28b7_CompareAndSwap(_111283d661_c** _4426_p, _111283d661_c* _4433_old, _111283d661_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _110a53a3cb_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _110a53adc1_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _110a53d19d_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _110983a534_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _110983bb1d_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _11091108ba_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _110a53c6a8_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail); inline __jule_I32 _110a53a2cc_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _110a53a7c7_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _110a53b8b6_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U64 _110a53c4aa_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo); inline __jule_I64 _110983a039_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo); inline void _110a5399d5_Store(_111283d661_c** _6117_p, _111283d661_c* _6124_val, __jule_I64 _6132_mo); inline void _110a539cd2_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo); inline void _110a53b5b9_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo); inline void _110a53c8a6_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo); inline void _110a53cea0_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo); inline void _11097c26b9_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline void _110983b326_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline _111283d661_c* _110a5393db_SwapZ(_111283d661_c** _6722_p, _111283d661_c* _6730_new, __jule_I64 _6739_mo); inline __jule_U32 _110a53b2bc_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo); inline __jule_I64 _1109839e3a_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _6739_mo); inline __jule_I32 _110983bc1c_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo); inline _111283d661_c* _110a5391dd_LoadZ(_111283d661_c** _7518_p, __jule_I64 _7526_mo); inline __jule_Uintptr _110a53a1cd_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo); inline __jule_U32 _110a53a5c9_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _110a53c5a9_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _110a53c7a7_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_I32 _110a53d39b_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _110a53d995_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _110983ab2d_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_U8 _11098ed7c3_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo); inline __jule_Bool _110a538de1_CompareAndSwapZ(_111283d661_c** _8532_p, _111283d661_c* _8540_old, _111283d661_c* _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _110a53a8c6_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _110a53b1bd_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _110a53d599_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _110983a732_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _110983bd1b_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _1109110ab8_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _110a53c9a5_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail); inline __jule_I32 _110a53a4ca_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _110a53acc2_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _110a53bbb3_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U64 _110a53cda1_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo); inline __jule_I64 _110983a633_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo); inline void _110a539dd1_StoreZ(_111283d661_c** _10723_p, _111283d661_c* _10731_val, __jule_I64 _10740_mo); inline void _110a53a0ce_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo); inline void _110a53c0ae_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo); inline void _110a53caa4_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo); inline void _110a53d29c_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo); inline void _1109839b3d_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _110983b821_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _11098ed9c1_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo); inline __jule_Str _110e2e8482_Str(__jule_U8* _108_b, __jule_I64 _1018_n); inline __jule_Slice<__jule_U8> _110958aa9d_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1109964042_group> _110999697b_Slice(_1109964042_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1109963c45_table> _1109996b79_Slice(_1109963c45_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1108c631aa_group> _1108c66e6c_Slice(_1108c631aa_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1108c630ab_table> _1108c6716a_Slice(_1108c630ab_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1107d26a00_group> _1107d44aea_Slice(_1107d26a00_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1107d26901_table> _1107d44de7_Slice(_1107d26901_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110853297a_group> _11085608dc_Slice(_110853297a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110853287b_table> _1108560ada_Slice(_110853287b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_11085616ce_group> _11085e6533_Slice(_11085616ce_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_11085615d0_table> _11085e6731_Slice(_11085615d0_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110866d104_group> _1108671db6_Slice(_110866d104_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110866d005_table> _11086720b4_Slice(_110866d005_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1108707d09_group> _110871b45a_Slice(_1108707d09_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1108707c0a_table> _110871b658_Slice(_1108707c0a_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110871c44a_group> _110879cbc3_Slice(_110871c44a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110871c24c_table> _110879cdc1_Slice(_110871c24c_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110879dbb3_group> _1108829568_Slice(_110879dbb3_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_110879dab4_table> _1108829766_Slice(_110879dab4_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_11062074a9_group> _1106277abd_Slice(_11062074a9_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_11062073aa_table> _1106277cbb_Slice(_11062073aa_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1105a4966a_group> _1105a76ed3_Slice(_1105a4966a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_1105a4956b_table> _1105a771d1_Slice(_1105a4956b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<__jule_U8> _110e2e88c2_StrBytes(__jule_Str _4213_s); inline __jule_Str _110e2e8b9c_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _110e2e7dcc_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n); inline __jule_Str _110e2e8e77_Itoa(__jule_I64 _89_x); inline __jule_Str _110e2e90dc_Utoa(__jule_U64 _1613_x); inline __jule_Str _110e2e93b7_Utoa64(__jule_U64 _2915_x); inline void _110e2e952c_rev(__jule_Slice<__jule_U8>* _4813_b); inline __jule_tuple_uintptr__jule_tuple_uintptr _110e33657a_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 _110e85ae01_LeadingZeros(__jule_U64 _4717_x); inline __jule_I64 _110e85b4a6_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I64 _110e85bbc1_TrailingZeros(__jule_U64 _8118_x); inline __jule_I64 _110e85c111_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I64 _110e85c276_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I64 _110e8ca28e_OnesCount64(__jule_U64 _16420_x); inline __jule_I64 _110e8cb779_Len(__jule_U64 _3278_x); inline __jule_I64 _110e8cbbb9_Len32(__jule_U32 _35214_x); inline __jule_I64 _110e8cbd2e_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _110e8cbe94_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _110e8cc109_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _110e8cc26e_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _110e8cc3d4_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _110e8cc549_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _110e8cc6ae_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _110e8cc824_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _110e8cc989_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _110e8ccaee_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _110e8ccc64_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _110e8ccdc9_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _110e8cd03e_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _110e9b58a7_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _110e9b5a1c_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _110e9b5b82_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _110e9b5ce7_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I64 _110e9b5e5c_RuneLen(__jule_I32 _35212_r); inline __jule_I64 _110e9b60c2_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I64 _110e9b6237_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _110e9b639c_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _110e9b6512_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I64 _110e9b67dc_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _110e9b6952_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _110e9b7007_ValidRune(__jule_I32 _61114_r); inline __jule_Str _110e9b8657_BytePtrToStr(__jule_U8* _17117_s); inline __jule_Slice<__jule_U8> _110e9b87bc_BytesFromStr(__jule_Str _19617_s); inline __jule_VoidExceptional _110e323ce8_Rmdir(__jule_Str _910_path); inline __jule_VoidExceptional _110e324238_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking); inline __jule_Uintptr _110e3357aa_GetLastErrno(void); inline __jule_Str _110e335920_formatError(__jule_Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno _110e3366e0_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 _110e8ce0d9_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set); inline __jule_VoidExceptional _110e8ce24e_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set); inline __jule_Exceptional<__jule_I64> _110e8daba6_Fork(void); inline __jule_VoidExceptional _110e8dad1b_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options); inline void _110e3964db_Exit(__jule_I64 _36969_code); inline __jule_VoidExceptional _110e396651_Close(__jule_I64 _370010_fd); inline __jule_Exceptional<__jule_I64> _110e3967b6_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I64> _110e39692b_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _110e396a91_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence); inline __jule_VoidExceptional _110e396c06_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags); inline __jule_VoidExceptional _110e396d6b_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags); inline __jule_VoidExceptional _110e396ed1_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _110e397146_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _110e3972ab_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _110e397421_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I64> _110e397586_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _110e3976eb_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I64> _110e3979c6_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg); inline __jule_Exceptional<__jule_I64> _110e39807b_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I64> _110e3981e1_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _110e3984bb_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags); inline __jule_VoidExceptional _110e397b3b_Capget(_1111ee1a90_CapUserHeader _387011_hdr, _1111ee3b4c_CapUserData* _387036_data); inline __jule_VoidExceptional _110e398631_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _110e398796_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I64>> _110e39890b_Getgroups(void); inline __jule_Bool _110e398a71_isGroupMember(__jule_I64 _391318_gid); inline __jule_Bool _110e398bd6_isCapDacOverrideSet(void); inline __jule_VoidExceptional _110e398d4b_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags); inline __jule_VoidExceptional _110e398eb1_SchedYield(void); inline __jule_Slice<__jule_U8*> _110e399126_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _110e39928b_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _110e399566_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd); inline __jule_VoidExceptional _110e3996cb_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags); inline __jule_Exceptional<__jule_I64> _110e399841_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I64> _110e3999a6_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _110e3a5363_Opendir(__jule_U8* _1919_path); inline _1111ee5a50_Dirent* _110e3a54c8_Readdir(void* _2223_dir); inline __jule_I64 _110e3a563d_Closedir(void* _2524_dir); inline __jule_VoidExceptional _110e3e301b_Fstatat(__jule_I64 _56512_fd, __jule_Str _56521_path, _1111ee5896_SysStat* _56537_stat, __jule_I64 _56553_flags); inline __jule_VoidExceptional _110e3e3181_Stat(__jule_Str _5739_path, _1111ee5896_SysStat* _57325_stat); inline __jule_I64 _110e3e4946_Getegid(void); inline __jule_I64 _110e3e4aab_Geteuid(void); inline __jule_I64 _110e3e4c21_Getgid(void); inline __jule_I64 _110e3e4d86_Getuid(void); inline __jule_Exceptional<__jule_I64> _110e3e4506_getgroups(__jule_I64 _71514_n, __jule_Uintptr _71522_list); inline __jule_Uintptr _110e3e59e1_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _110e3e5b56_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _110e3e5cbb_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline void _1110a92a82___init(void); inline __jule_U64 _1110a93137_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag); inline __jule_Str _1110511369_eventpollcheckerr(__jule_Ptr<_1111b0a148_polldesc> _34726_pd, __jule_I32 _34741_mode); inline __jule_Async<__jule_Bool> _11105114ce_eventpollblock(__jule_Ptr<_1111b0a148_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio); inline __jule_VoidExceptional _1110511644_eventpollreset(__jule_Ptr<_1111b0a148_polldesc> _41423_pd, __jule_I32 _41438_mode); inline __jule_Async<__jule_VoidExceptional> _11105117a9_eventpollwait(__jule_Ptr<_1111b0a148_polldesc> _43028_pd, __jule_I32 _43043_mode); inline void _1110511a84_eventpollunblock(_1111b0a148_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _111283d661_c* _45572_cp, __jule_U32* _45585_delta); inline void _1110511be9_eventpollready(_1111b0a148_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_111283d661_c,256>* _49555_toRun, __jule_U32* _49582_i); inline __jule_Exceptional<__jule_Ptr<_1111b0a148_polldesc>> _1110512414_eventpollnew(__jule_U64 _56617_fd); inline void _1110512579_eventpollfree(__jule_Ptr<_1111b0a148_polldesc> _61122_pd); inline void _11105126de_eventpollAdjustWaiters(__jule_I32 _61727_delta); inline void _11105134ae_blockingWorker(void* __f_ctx); inline void _1110513624_blockinginit(void); inline __jule_Bool _11105138ee_cmplx64eq(_1111b0a9c8__cmplx64 _1114_m, _1111b0a9c8__cmplx64 _1126_n); inline _1111b0a9c8__cmplx64 _1110513a64_cmplx64neg(_1111b0a9c8__cmplx64 _1515_c); inline _1111b0a9c8__cmplx64 _1110513bc9_cmplx64add(_1111b0a9c8__cmplx64 _1915_m, _1111b0a9c8__cmplx64 _1927_n); inline _1111b0a9c8__cmplx64 _1110513d3e_cmplx64sub(_1111b0a9c8__cmplx64 _2315_m, _1111b0a9c8__cmplx64 _2327_n); inline _1111b0a9c8__cmplx64 _1110513ea4_cmplx64mul(_1111b0a9c8__cmplx64 _2715_m, _1111b0a9c8__cmplx64 _2727_n); inline _1111b0a9c8__cmplx64 _1110514119_cmplx64div(_1111b0a9c8__cmplx64 _3115_m, _1111b0a9c8__cmplx64 _3127_n); inline __jule_Bool _1110519097_cmplx128eq(_1111b0ab82__cmplx128 _4115_m, _1111b0ab82__cmplx128 _4128_n); inline _1111b0ab82__cmplx128 _111051920c_cmplx128neg(_1111b0ab82__cmplx128 _4516_c); inline _1111b0ab82__cmplx128 _1110519372_cmplx128add(_1111b0ab82__cmplx128 _4916_m, _1111b0ab82__cmplx128 _4929_n); inline _1111b0ab82__cmplx128 _11105194d7_cmplx128sub(_1111b0ab82__cmplx128 _5316_m, _1111b0ab82__cmplx128 _5329_n); inline _1111b0ab82__cmplx128 _111051964c_cmplx128mul(_1111b0ab82__cmplx128 _5716_m, _1111b0ab82__cmplx128 _5729_n); inline _1111b0ab82__cmplx128 _11105197b2_cmplx128div(_1111b0ab82__cmplx128 _6116_n, _1111b0ab82__cmplx128 _6129_m); inline __jule_F64 _1110519927_inf2one(__jule_F64 _10912_f); inline _1111b0ab82__cmplx128 _1110519a8c_cmplx64cmplx128(_1111b0a9c8__cmplx64 _11720_c); inline _1111b0a9c8__cmplx64 _1110519d67_cmplx128cmplx64(_1111b0ab82__cmplx128 _12120_c); inline void _1108e248dd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111603ec60_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _110a61e05e_dynAssertAssign(__jule_Any _832_val, _111604d60e_Int* _847_t, __jule_Bool* _859_ok); inline void _110a61e559_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _110a61e856_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _110a61e955_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _110a61ea54_dynAssertAssign(__jule_Any _832_val, _1111b0ab82__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _11088b379a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a61bd2_Trait>* _847_t, __jule_Bool* _859_ok); inline void _11088b3e93_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a61d8b_Enum>* _847_t, __jule_Bool* _859_ok); inline void _11088b646d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a621ee_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _1107d91350_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111604b035_Field>* _847_t, __jule_Bool* _859_ok); inline void _1107d94221_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5ccaa_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1107d94a18_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a65b92_Label>* _847_t, __jule_Bool* _859_ok); inline void _110803ae67_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160405e0_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _110803b462_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b37b21_Value>* _847_t, __jule_Bool* _859_ok); inline void _110803c84d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _110803ca4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5bc54_Const>* _847_t, __jule_Bool* _859_ok); inline void _110803e630_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116043703_Var>* _847_t, __jule_Bool* _859_ok); inline void _110803e135_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1115429117_Expr>* _847_t, __jule_Bool* _859_ok); inline void _110822553b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b36911_Var>* _847_t, __jule_Bool* _859_ok); inline void _1108225838_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c271_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _110822662a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39bcd_Array>* _847_t, __jule_Bool* _859_ok); inline void _1108225739_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111604b552_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _110799cca3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1115dc45b7_MapType>* _847_t, __jule_Bool* _859_ok); inline void _110799d49b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160400c3_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _110799d59a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116043549_Func>* _847_t, __jule_Bool* _859_ok); inline void _110799d996_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1115dbec77_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _110799db94_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1114e9ec48_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _110799dd92_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116040799_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _110799e18e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1114e9ea8e_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _110799ed82_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116041800_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _11079a1669_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b35dc7_sema>* _847_t, __jule_Bool* _859_ok); inline void _11079a1768_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11164101eb_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _1107ad4945_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116040953_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _1107ad602e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160419a9_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1107ad612d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116041646_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _11073199d8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39194_Prim>* _847_t, __jule_Bool* _859_ok); inline void _1107319bd6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b3934d_Chan>* _847_t, __jule_Bool* _859_ok); inline void _1107319dd4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39507_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _1107319ed3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39d87_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _110731a0d2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b396b1_Slice>* _847_t, __jule_Bool* _859_ok); inline void _110731a1d1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116410dde_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _110731a2d0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39a24_Map>* _847_t, __jule_Bool* _859_ok); inline void _110731a3ce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b3986a_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _110731a4cd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a623a8_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _110731a5cc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a628c5_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _110731a6cb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a6309b_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _110731a7ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62de2_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _110731a8c9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a6340e_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _110731a9c8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63255_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _110731aac7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62562_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _110731abc6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a635b8_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _110731acc5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63772_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _110731adc4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62c38_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _110731aec3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62a7e_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _110731b0c2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63ad5_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _110731b1c1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a642ab_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _110731b2c0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a64102_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _110731b3be_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63e48_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _110731b4bd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63c8e_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _1106c0336c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111604b552_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1106c06d32_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5d7e4_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _110751e4d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160412d3_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _11076d172e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _11076d182d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c947_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _11060b2287_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5e691_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _11060b3178_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111640ea25_Fall>* _847_t, __jule_Bool* _859_ok); inline void _1106e0e820_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1106e0ec1b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5ce64_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1106e1090e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5e174_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1106e11404_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c0b7_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1106e123e4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a60384_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _11060b3475_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1118141876_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _1106301075_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5d11d_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _110630265e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5d2c7_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _1106302362_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c947_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _110630295b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5ccaa_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1106303055_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5db57_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<__jule_thread> _110e3e72a6_gett(void); inline void _110e3e741b_sett(__jule_Ptr<__jule_thread> _4913_t); inline __jule_I64 _110e3e785b_NumCPU(void); inline __jule_Ptr<__jule_thread> _110e3e79c1_newThread(__jule_I64 _6814_role); inline void _111051a142_threadinit(void); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I64 _218_sign); inline __jule_F64 _110e3ed444_abs(__jule_F64 _298_x); inline __jule_Bool _110e3ed5a9_isNaN(__jule_F64 _3210_x); inline __jule_U64 _110e3ed71e_f64bits(__jule_F64 _3512_f); inline __jule_F64 _110e3ed884_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _110e3ed9e9_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _110e3edb5e_isFinite(__jule_F64 _4713_f); inline __jule_Bool _110e3edcc4_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _110e3ede39_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _110e3ee09e_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I64 _110e3ee379_min(__jule_I64 _988_x, __jule_I64 _9816_y); inline __jule_I64 _110e3ee4de_absint(__jule_I64 _10511_x); inline __jule_Bool _110e3ee7b9_isPowerOfTwo(__jule_U64 _11317_n); inline __jule_U64 _110e3ee92e_nextPowerOfTwo(__jule_U64 _11823_n); inline void _110e400149_randinit(void); inline __jule_U64 _110e4002ae_randg(void); inline __jule_U64 _110e400424_rand(void); inline void _110e4006ee_trandinit(__jule_Ptr<__jule_thread> _12818_t); inline __jule_U32 _110e400864_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 _110e40458d_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _110e404868_cmplx128ToStr(_1111b0ab82__cmplx128 _16418_c); inline __jule_Str _110a61e757_arrToStr(__jule_Slice<__jule_U64> _17616_x); inline __jule_tuple_str__jule_tuple_bool _1109d10069_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110a539ad4_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _1109999c48_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _11089e4678_tryToCallStr(_1113460738_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108cc2747_tryToCallStr(_1114364570_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _110838437b_tryToCallStr(__jule_U64 _20920_x); inline __jule_tuple_str__jule_tuple_bool _110a61dd61_tryToCallStr(_111604d60e_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _110879ddb1_tryToCallStr(_1116b39194_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b5181_tryToCallStr(_1116b36911_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b557c_tryToCallStr(_1116b38b77_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b5978_tryToCallStr(_111604b1de_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b5d74_tryToCallStr(_1116410a7b_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b6270_tryToCallStr(_1116a61bd2_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b666b_tryToCallStr(_1116a61d8b_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b6a67_tryToCallStr(_1116a621ee_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b7062_tryToCallStr(_1116410dde_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088b6968_tryToCallStr(_1116a63772_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _11088a70eb_tryToCallStr(_1116a63ad5_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077ba285_tryToCallStr(_111604b035_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bab7b_tryToCallStr(_1116a642ab_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bb473_tryToCallStr(_1116a628c5_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bb86e_tryToCallStr(_1116a5bc54_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bbe68_tryToCallStr(_1116a62a7e_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bc463_tryToCallStr(_1116a62de2_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bc760_tryToCallStr(_11164108c2_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bd057_tryToCallStr(_1116a63255_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bd453_tryToCallStr(_1116a623a8_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077bd84e_tryToCallStr(_1116a6309b_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077be245_tryToCallStr(_1116a635b8_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _11077be641_tryToCallStr(_1116a6340e_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107d9243e_tryToCallStr(_1116a63e48_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107d92b37_tryToCallStr(_1116a64102_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107d94023_tryToCallStr(_1116a62562_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107d9441e_tryToCallStr(_1116a62c38_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107d9481a_tryToCallStr(_1116a63c8e_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107d94d15_tryToCallStr(_1116a64465_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8a119_tryToCallStr(_11164101eb_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8ad0c_tryToCallStr(_1116b37b21_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8b109_tryToCallStr(_1116a64982_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8b604_tryToCallStr(_1116a65158_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8c0e9_tryToCallStr(_1116a65312_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8c4e5_tryToCallStr(_1116a654bb_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8c8e1_tryToCallStr(_1116a65675_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8d0d9_tryToCallStr(_1116a6582e_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8d4d5_tryToCallStr(_1116a65b92_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8deca_tryToCallStr(_1116a65d4b_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108039e77_tryToCallStr(_1116a66005_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803ab6a_tryToCallStr(_1116a661ae_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803c650_tryToCallStr(_111640e34e_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803cb4a_tryToCallStr(_111640e508_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803db3a_tryToCallStr(_111640e6b2_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803de37_tryToCallStr(_111640ea25_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803e432_tryToCallStr(_1116a659d8_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _110803e72e_tryToCallStr(_111640ebce_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107e8e1c8_tryToCallStr(_1116a64b3b_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _110811e600_tryToCallStr(_1116b35dc7_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108224749_tryToCallStr(_111604b552_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108224b45_tryToCallStr(_1116b39507_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108225041_tryToCallStr(_1116b39d87_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110822533d_tryToCallStr(_1116b396b1_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108226828_tryToCallStr(_111604027c_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1108226c24_tryToCallStr(_11160405e0_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11079a017e_tryToCallStr(_1116a5ce64_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11079a0e71_tryToCallStr(_1116a5e174_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11079a116e_tryToCallStr(_1116a5c78d_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11079a156a_tryToCallStr(_1116a5c947_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11079a1966_tryToCallStr(_1116a5c271_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11079a215e_tryToCallStr(_111679533e_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad4648_tryToCallStr(_1116b38d31_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad513d_tryToCallStr(_1116b39bcd_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad5539_tryToCallStr(_1116a5deba_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad5c32_tryToCallStr(_1116a5d11d_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad622c_tryToCallStr(_1116a5d7e4_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad6925_tryToCallStr(_111641176e_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad6e20_tryToCallStr(_1116a5c5d4_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad7519_tryToCallStr(_1116a5ccaa_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad7e10_tryToCallStr(_1116a60a5a_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad800e_tryToCallStr(_1116a5dd11_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad830b_tryToCallStr(_1116a5d99d_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107ad8707_tryToCallStr(_1116a5db57_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110731770b_tryToCallStr(_1116b3986a_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073183ee_tryToCallStr(_1116a5d63a_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073188e9_tryToCallStr(_1116a5d2c7_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107318ee3_tryToCallStr(_1116a5ebad_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073193de_tryToCallStr(_1116a5cb01_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073197da_tryToCallStr(_1116a5ea04_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107319cd5_tryToCallStr(_1116a5c0b7_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c05649_tryToCallStr(_1116b3934d_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c05a45_tryToCallStr(_1116b39a24_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c05d42_tryToCallStr(_1116a5e32d_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c0623d_tryToCallStr(_1116a5e4d7_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c06837_tryToCallStr(_1116a5e691_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c06a35_tryToCallStr(_1116a5e84a_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c07030_tryToCallStr(_1116a60021_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106c07827_tryToCallStr(_1116a601ca_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d251c5_tryToCallStr(_1116a608a1_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d25abb_tryToCallStr(_1116a60384_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d260b6_tryToCallStr(_1116a6053d_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d264b2_tryToCallStr(_1116a606e7_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d269ac_tryToCallStr(_1116a5ed67_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d26ca9_tryToCallStr(_1116a60c14_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d271a5_tryToCallStr(_1116a60dbd_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d276a0_tryToCallStr(_1116a61077_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d27a9b_tryToCallStr(_1116a61231_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d27e97_tryToCallStr(_1116a613da_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d28393_tryToCallStr(_1116a616b5_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d2878e_tryToCallStr(_1116a6186e_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073d9525_tryToCallStr(_1116043c20_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073da218_tryToCallStr(_1116043dc9_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d930de_tryToCallStr(_1116043703_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d934da_tryToCallStr(_1116042bb9_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d933db_tryToCallStr(_11160424e3_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d93dd1_tryToCallStr(_11160431d6_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d942cc_tryToCallStr(_1115429117_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d947c7_tryToCallStr(_1116043a66_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d94bc3_tryToCallStr(_1116049b6b_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d950be_tryToCallStr(_111603ee19_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d954ba_tryToCallStr(_11160438ac_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d958b6_tryToCallStr(_1116044083_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d95cb2_tryToCallStr(_111604423c_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d961ad_tryToCallStr(_1116044759_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d965a9_tryToCallStr(_111604269c_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d969a5_tryToCallStr(_1116042856_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _11073d9e1b_tryToCallStr(_1116049808_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d96aa4_tryToCallStr(_1116049d25_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _11074870a6_tryToCallStr(_111604302c_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107487e97_tryToCallStr(_11160400c3_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107488393_tryToCallStr(_1116041b63_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107488690_tryToCallStr(_1116040cb6_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107488a8b_tryToCallStr(_1116040799_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107488e87_tryToCallStr(_1116043549_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107489482_tryToCallStr(_1115dbec77_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748987d_tryToCallStr(_1114e9ec48_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107489b7a_tryToCallStr(_1115dc45b7_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748a076_tryToCallStr(_1114e9ea8e_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748a571_tryToCallStr(_111603ec60_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748a86d_tryToCallStr(_1116040e70_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748ac69_tryToCallStr(_1116040b0c_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748b264_tryToCallStr(_1116041d1c_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748b561_tryToCallStr(_11160412d3_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106d922ec_tryToCallStr(_1116041800_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110748b95c_tryToCallStr(_1116041646_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _110751d2e6_tryToCallStr(_111604148c_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _110751dcdb_tryToCallStr(_1116040953_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110751e1d7_tryToCallStr(_11160419a9_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _110751e9ce_tryToCallStr(_1116040436_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11075200c8_tryToCallStr(_1116041129_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11075225a3_tryToCallStr(_111604a6a5_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _11075227a1_tryToCallStr(_111604a342_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107626d28_tryToCallStr(_111604aa18_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107627224_tryToCallStr(_111604abc2_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1107627620_tryToCallStr(_111604ad7b_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _110762aada_tryToCallStr(_1116d854cd_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e0de29_tryToCallStr(_11172d9091_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e0e91e_tryToCallStr(_1118141359_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e0ee19_tryToCallStr(_1118140b83_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e10711_tryToCallStr(_11181411a0_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e10d0a_tryToCallStr(_1116673409_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e11503_tryToCallStr(_11172da0e7_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e11beb_tryToCallStr(_11172d649a_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e121e6_tryToCallStr(_111712c6dc_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e124e3_tryToCallStr(_1116bb2393_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e129dd_tryToCallStr(_11172da977_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e12ed8_tryToCallStr(_1118140d3c_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e136d1_tryToCallStr(_1118141513_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e138ce_tryToCallStr(_11181416bc_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _11060b2d7b_tryToCallStr(_11172da7bd_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1106e135d2_tryToCallStr(_1118141876_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _11062053ca_tryToCallStr(_1118140ee6_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1105a788b9_tryToCallStr(_11070b23c9_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _11065b0b70_tryToCallStr(_11070b1dce_Flag _20920_x); inline __jule_Str _110a61db63_structToStr(_111604d60e_Int _23119_x); inline __jule_Str _1109d10168_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _110a539bd3_juleToStr(__jule_Str _25817_x); inline __jule_Str _110999984c_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _110899b2de_juleToStr(__jule_Ptr<_1113460738_NumError> _25817_x); inline __jule_Str _11089e4b73_juleToStr(__jule_Any _25817_x); inline __jule_Str _1108cc234b_juleToStr(__jule_Ptr<_1114364570_lookpathError> _25817_x); inline __jule_Str _1108d67a0c_juleToStr(__jule_Str _25817_x); inline __jule_Str _1108db156c_juleToStr(__jule_I32 _25817_x); inline __jule_Str _1108db1b66_juleToStr(__jule_U8 _25817_x); inline __jule_Str _110838447a_juleToStr(__jule_U64 _25817_x); inline __jule_Str _110a61d866_juleToStr(_111604d60e_Int _25817_x); inline __jule_Str _110a61e45a_juleToStr(__jule_Slice<__jule_U64> _25817_x); inline __jule_Str _110a61e658_juleToStr(__jule_Bool _25817_x); inline __jule_Str _110a61dc62_juleToStr(__jule_F64 _25817_x); inline __jule_Str _110a61e35b_juleToStr(_1111b0ab82__cmplx128 _25817_x); inline __jule_Str _110879d9b5_juleToStr(__jule_Ptr<_1116b39194_Prim> _25817_x); inline __jule_Str _11088b4c85_juleToStr(__jule_Ptr<_1116b36911_Var> _25817_x); inline __jule_Str _11088b5082_juleToStr(__jule_Ptr<_1116b38b77_TypeAlias> _25817_x); inline __jule_Str _11088b547d_juleToStr(__jule_Ptr<_111604b1de_Struct> _25817_x); inline __jule_Str _11088b5879_juleToStr(__jule_Ptr<_1116410a7b_Func> _25817_x); inline __jule_Str _11088b5c75_juleToStr(__jule_Ptr<_1116a61bd2_Trait> _25817_x); inline __jule_Str _11088b6171_juleToStr(__jule_Ptr<_1116a61d8b_Enum> _25817_x); inline __jule_Str _11088b656c_juleToStr(__jule_Ptr<_1116a621ee_TypeEnum> _25817_x); inline __jule_Str _11088b6b66_juleToStr(__jule_Ptr<_1116410dde_FuncIns> _25817_x); inline __jule_Str _11088a78e3_juleToStr(__jule_Ptr<_1116a63772_comptimeTypeInfo> _25817_x); inline __jule_Str _11088b7161_juleToStr(__jule_Ptr<_1116a63ad5_comptimeValue> _25817_x); inline __jule_Str _11088b735e_juleToStr(__jule_Ptr<_111604b035_Field> _25817_x); inline __jule_Str _11077ba780_juleToStr(__jule_Ptr<_1116a642ab_comptimeDecl> _25817_x); inline __jule_Str _11077bb077_juleToStr(__jule_Ptr<_1116a628c5_comptimeStructField> _25817_x); inline __jule_Str _11077bb374_juleToStr(__jule_Ptr<_1116a5bc54_Const> _25817_x); inline __jule_Str _11077bba6c_juleToStr(__jule_Ptr<_1116a62a7e_comptimeStatic> _25817_x); inline __jule_Str _11077bc067_juleToStr(__jule_Ptr<_1116a62de2_comptimeEnumField> _25817_x); inline __jule_Str _11077bc265_juleToStr(__jule_Ptr<_11164108c2_Param> _25817_x); inline __jule_Str _11077bcb5b_juleToStr(__jule_Ptr<_1116a63255_comptimeParam> _25817_x); inline __jule_Str _11077bce58_juleToStr(__jule_Ptr<_1116a623a8_comptimeStructFields> _25817_x); inline __jule_Str _11077bd354_juleToStr(__jule_Ptr<_1116a6309b_comptimeEnumFields> _25817_x); inline __jule_Str _11077bda4c_juleToStr(__jule_Ptr<_1116a635b8_comptimeTypeInfos> _25817_x); inline __jule_Str _11077be146_juleToStr(__jule_Ptr<_1116a6340e_comptimeParams> _25817_x); inline __jule_Str _1107d92043_juleToStr(__jule_Ptr<_1116a63e48_comptimeFile> _25817_x); inline __jule_Str _1107d9273b_juleToStr(__jule_Ptr<_1116a64102_comptimeDecls> _25817_x); inline __jule_Str _1107d93b27_juleToStr(__jule_Ptr<_1116a62562_comptimeRange> _25817_x); inline __jule_Str _1107d93e24_juleToStr(__jule_Ptr<_1116a62c38_comptimeStatics> _25817_x); inline __jule_Str _1107d94320_juleToStr(__jule_Ptr<_1116a63c8e_comptimeFiles> _25817_x); inline __jule_Str _1107d94919_juleToStr(__jule_Ptr<_1116a64465_comptimeSliceRange> _25817_x); inline __jule_Str _1107e89c1d_juleToStr(__jule_Ptr<_11164101eb_scopeChecker> _25817_x); inline __jule_Str _1107e8a614_juleToStr(__jule_Ptr<_1116b37b21_Value> _25817_x); inline __jule_Str _1107e8ab0e_juleToStr(__jule_Ptr<_1116a64982_Scope> _25817_x); inline __jule_Str _1107e8b208_juleToStr(__jule_Ptr<_1116a65158_Conditional> _25817_x); inline __jule_Str _1107e8b901_juleToStr(__jule_Ptr<_1116a65312_InfIter> _25817_x); inline __jule_Str _1107e8beea_juleToStr(__jule_Ptr<_1116a654bb_WhileIter> _25817_x); inline __jule_Str _1107e8c3e6_juleToStr(__jule_Ptr<_1116a65675_RangeIter> _25817_x); inline __jule_Str _1107e8c9e0_juleToStr(__jule_Any _25817_x); inline __jule_Str _1107e8cbdd_juleToStr(__jule_Ptr<_1116a6582e_Continue> _25817_x); inline __jule_Str _1107e8ceda_juleToStr(__jule_Ptr<_1116a65b92_Label> _25817_x); inline __jule_Str _1107e8d7d2_juleToStr(__jule_Ptr<_1116a65d4b_Goto> _25817_x); inline __jule_Str _1107d90e54_juleToStr(__jule_Ptr<_1116a66005_Postfix> _25817_x); inline __jule_Str _110803a472_juleToStr(__jule_I64 _25817_x); inline __jule_Str _110803a76e_juleToStr(__jule_Ptr<_1116a661ae_Assign> _25817_x); inline __jule_Str _110803b660_juleToStr(__jule_Ptr<_111640e34e_MultiAssign> _25817_x); inline __jule_Str _110803c74e_juleToStr(__jule_Ptr<_111640e508_Match> _25817_x); inline __jule_Str _110803d73e_juleToStr(__jule_Ptr<_111640e6b2_Select> _25817_x); inline __jule_Str _110803d93c_juleToStr(__jule_Ptr<_111640ea25_Fall> _25817_x); inline __jule_Str _110803e036_juleToStr(__jule_Ptr<_1116a659d8_Break> _25817_x); inline __jule_Str _110803e234_juleToStr(__jule_Ptr<_111640ebce_Ret> _25817_x); inline __jule_Str _110803e82d_juleToStr(__jule_Ptr<_1116a64b3b_Use> _25817_x); inline __jule_Str _110811e204_juleToStr(__jule_Ptr<_1116b35dc7_sema> _25817_x); inline __jule_Str _110822434d_juleToStr(__jule_Ptr<_111604b552_StructIns> _25817_x); inline __jule_Str _110822464a_juleToStr(__jule_Ptr<_1116b39507_Sptr> _25817_x); inline __jule_Str _1108224a46_juleToStr(__jule_Ptr<_1116b39d87_Ptr> _25817_x); inline __jule_Str _1108224d43_juleToStr(__jule_Ptr<_1116b396b1_Slice> _25817_x); inline __jule_Str _110822642c_juleToStr(__jule_Ptr<_111604027c_LitExpr> _25817_x); inline __jule_Str _1108226729_juleToStr(__jule_Ptr<_11160405e0_NameExpr> _25817_x); inline __jule_Str _110799ec83_juleToStr(__jule_Ptr<_1116a5ce64_SliceExpr> _25817_x); inline __jule_Str _11079a0a75_juleToStr(__jule_Ptr<_1116a5e174_TupleExpr> _25817_x); inline __jule_Str _11079a0b74_juleToStr(__jule_Ptr<_1116a5c78d_AllocStructLitExpr> _25817_x); inline __jule_Str _11079a1070_juleToStr(__jule_Ptr<_1116a5c947_CastingExpr> _25817_x); inline __jule_Str _11079a146b_juleToStr(__jule_Ptr<_1116a5c271_UnaryExpr> _25817_x); inline __jule_Str _11079a1c63_juleToStr(__jule_Ptr<_111679533e_RuneExpr> _25817_x); inline __jule_Str _1108226a26_juleToStr(__jule_Ptr<_1116b38d31_Type> _25817_x); inline __jule_Str _1107ad4c42_juleToStr(__jule_Ptr<_1116b39bcd_Array> _25817_x); inline __jule_Str _1107ad503e_juleToStr(__jule_Ptr<_1116a5deba_ArrayExpr> _25817_x); inline __jule_Str _1107ad5836_juleToStr(__jule_Ptr<_1116a5d11d_IndexingExpr> _25817_x); inline __jule_Str _1107ad5d31_juleToStr(__jule_Ptr<_1116a5d7e4_SlicingExpr> _25817_x); inline __jule_Str _1107ad6529_juleToStr(__jule_Ptr<_111641176e_ImportInfo> _25817_x); inline __jule_Str _1107ad6a24_juleToStr(__jule_Ptr<_1116a5c5d4_StructLitExpr> _25817_x); inline __jule_Str _1107ad711d_juleToStr(__jule_Ptr<_1116a5ccaa_FuncCallExpr> _25817_x); inline __jule_Str _1107ad7a14_juleToStr(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _1107ad7915_juleToStr(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr> _25817_x); inline __jule_Str _1107ad7c12_juleToStr(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _25817_x); inline __jule_Str _1107ad820c_juleToStr(__jule_Ptr<_1116a5db57_StructSubIdentExpr> _25817_x); inline __jule_Str _1107317310_juleToStr(__jule_Ptr<_1116b3986a_Tuple> _25817_x); inline __jule_Str _1107317c06_juleToStr(__jule_Ptr<_1116a5d63a_MapExpr> _25817_x); inline __jule_Str _11073184ed_juleToStr(__jule_Ptr<_1116a5d2c7_AnonFuncExpr> _25817_x); inline __jule_Str _1107318ae7_juleToStr(__jule_Ptr<_1116a5ebad_ChanSend> _25817_x); inline __jule_Str _1107318de4_juleToStr(__jule_Ptr<_1116a5cb01_TypeAssertionExpr> _25817_x); inline __jule_Str _11073192e0_juleToStr(__jule_Ptr<_1116a5ea04_ChanRecv> _25817_x); inline __jule_Str _11073198d9_juleToStr(__jule_Ptr<_1116a5c0b7_BinaryExpr> _25817_x); inline __jule_Str _1106c0524d_juleToStr(__jule_Ptr<_1116b3934d_Chan> _25817_x); inline __jule_Str _1106c0554a_juleToStr(__jule_Ptr<_1116b39a24_Map> _25817_x); inline __jule_Str _1106c05847_juleToStr(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _1106c05c43_juleToStr(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _1106c0643b_juleToStr(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _25817_x); inline __jule_Str _1106c0653a_juleToStr(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _1106c06b34_juleToStr(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _1106c0742b_juleToStr(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _1108226927_juleToStr(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _1106d256c0_juleToStr(__jule_Ptr<_1116a60384_BuiltinLenCallExpr> _25817_x); inline __jule_Str _1106d25bba_juleToStr(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _25817_x); inline __jule_Str _1106d25eb7_juleToStr(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _1106d265b1_juleToStr(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _1106d267ae_juleToStr(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _25817_x); inline __jule_Str _1106d26baa_juleToStr(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _25817_x); inline __jule_Str _1106d272a4_juleToStr(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _1106d275a1_juleToStr(__jule_Ptr<_1116a61231_SizeofExpr> _25817_x); inline __jule_Str _1106d2799c_juleToStr(__jule_Ptr<_1116a613da_AlignofExpr> _25817_x); inline __jule_Str _1106d27d98_juleToStr(__jule_Ptr<_1116a616b5_BackendEmitExpr> _25817_x); inline __jule_Str _1106d28294_juleToStr(__jule_Ptr<_1116a6186e_AddrcallExpr> _25817_x); inline __jule_Str _11073d9129_juleToStr(__jule_Ptr<_1116043c20_WhileKind> _25817_x); inline __jule_Str _11073d9d1c_juleToStr(__jule_Ptr<_1116043dc9_RangeKind> _25817_x); inline __jule_Str _1106d92be3_juleToStr(__jule_Ptr<_1116043703_Var> _25817_x); inline __jule_Str _1106d92ee0_juleToStr(__jule_Ptr<_1116042bb9_Assign> _25817_x); inline __jule_Str _1106d927e7_juleToStr(__jule_Ptr<_11160424e3_Label> _25817_x); inline __jule_Str _1106d936d8_juleToStr(__jule_Ptr<_11160431d6_ChanSend> _25817_x); inline __jule_Str _1106d93cd2_juleToStr(__jule_Ptr<_1115429117_Expr> _25817_x); inline __jule_Str _1106d943cb_juleToStr(__jule_Ptr<_1116043a66_Iter> _25817_x); inline __jule_Str _1106d946c8_juleToStr(__jule_Ptr<_1116049b6b_Match> _25817_x); inline __jule_Str _1106d94ac4_juleToStr(__jule_Ptr<_111603ee19_UseExpr> _25817_x); inline __jule_Str _1106d94ec0_juleToStr(__jule_Ptr<_11160438ac_Ret> _25817_x); inline __jule_Str _1106d953bb_juleToStr(__jule_Ptr<_1116044083_Break> _25817_x); inline __jule_Str _1106d957b7_juleToStr(__jule_Ptr<_111604423c_Continue> _25817_x); inline __jule_Str _1106d95bb3_juleToStr(__jule_Ptr<_1116044759_Conditional> _25817_x); inline __jule_Str _1106d960ae_juleToStr(__jule_Ptr<_111604269c_Goto> _25817_x); inline __jule_Str _1106d964aa_juleToStr(__jule_Ptr<_1116042856_Fall> _25817_x); inline __jule_Str _1106d968a6_juleToStr(__jule_Ptr<_1116049808_TypeAlias> _25817_x); inline __jule_Str _11073db208_juleToStr(__jule_Ptr<_1116049d25_Select> _25817_x); inline __jule_Str _11073db109_juleToStr(__jule_Ptr<_111604302c_ScopeTree> _25817_x); inline __jule_Str _110748779e_juleToStr(__jule_Ptr<_11160400c3_TupleExpr> _25817_x); inline __jule_Str _1107487d98_juleToStr(__jule_Ptr<_1116041b63_IndexExpr> _25817_x); inline __jule_Str _1107488195_juleToStr(__jule_Ptr<_1116040cb6_NamespaceExpr> _25817_x); inline __jule_Str _1107488591_juleToStr(__jule_Ptr<_1116040799_UnaryExpr> _25817_x); inline __jule_Str _110748898c_juleToStr(__jule_Ptr<_1116043549_Func> _25817_x); inline __jule_Str _1107489086_juleToStr(__jule_Ptr<_1115dbec77_ArrayType> _25817_x); inline __jule_Str _1107489383_juleToStr(__jule_Ptr<_1114e9ec48_SliceType> _25817_x); inline __jule_Str _1107489680_juleToStr(__jule_Ptr<_1115dc45b7_MapType> _25817_x); inline __jule_Str _1107489a7b_juleToStr(__jule_Ptr<_1114e9ea8e_ChanType> _25817_x); inline __jule_Str _110748a175_juleToStr(__jule_Ptr<_111603ec60_RangeExpr> _25817_x); inline __jule_Str _110748a373_juleToStr(__jule_Ptr<_1116040e70_SelectorExpr> _25817_x); inline __jule_Str _110748a76e_juleToStr(__jule_Ptr<_1116040b0c_TypeAssertionExpr> _25817_x); inline __jule_Str _110748ad68_juleToStr(__jule_Ptr<_1116041d1c_SlicingExpr> _25817_x); inline __jule_Str _110748b066_juleToStr(__jule_Ptr<_11160412d3_CallExpr> _25817_x); inline __jule_Str _110748b660_juleToStr(__jule_Ptr<_1116041800_KeyValueExpr> _25817_x); inline __jule_Str _110748b75e_juleToStr(__jule_Ptr<_1116041646_BraceLit> _25817_x); inline __jule_Str _110748b85d_juleToStr(__jule_Ptr<_111604148c_TypedBraceLit> _25817_x); inline __jule_Str _110751d8e0_juleToStr(__jule_Ptr<_1116040953_VariadicExpr> _25817_x); inline __jule_Str _110751dbdc_juleToStr(__jule_Ptr<_11160419a9_SliceExpr> _25817_x); inline __jule_Str _110751e0d8_juleToStr(__jule_Ptr<_1116040436_UnsafeExpr> _25817_x); inline __jule_Str _110751ebcc_juleToStr(__jule_Ptr<_1116041129_BinaryExpr> _25817_x); inline __jule_Str _1107521daa_juleToStr(__jule_Ptr<_111604a6a5_TypeEnum> _25817_x); inline __jule_Str _11075222a6_juleToStr(__jule_Ptr<_111604a342_Enum> _25817_x); inline __jule_Str _110762692c_juleToStr(__jule_Ptr<_111604aa18_Struct> _25817_x); inline __jule_Str _1107626c29_juleToStr(__jule_Ptr<_111604abc2_Trait> _25817_x); inline __jule_Str _1107627125_juleToStr(__jule_Ptr<_111604ad7b_Impl> _25817_x); inline __jule_Str _110762a6de_juleToStr(__jule_Ptr<_1116d854cd_importer> _25817_x); inline __jule_Str _11060b3673_juleToStr(__jule_Ptr<_11172d9091_BytesFromStr> _25817_x); inline __jule_Str _1106e0e523_juleToStr(__jule_Ptr<_1118141359_StrRuneIter> _25817_x); inline __jule_Str _1106e0ea1d_juleToStr(__jule_Ptr<_1118140b83_MutSlicingExpr> _25817_x); inline __jule_Str _1106e10315_juleToStr(__jule_Ptr<_11181411a0_PushToSliceExpr> _25817_x); inline __jule_Str _1106e10612_juleToStr(__jule_Ptr<_1116673409_SwapExpr> _25817_x); inline __jule_Str _1106e11107_juleToStr(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _1106e11800_juleToStr(__jule_Ptr<_11172d649a_StrFromBytes> _25817_x); inline __jule_Str _1106e11cea_juleToStr(__jule_Ptr<_111712c6dc_EmptyCompareExpr> _25817_x); inline __jule_Str _1106e11ee8_juleToStr(__jule_Ptr<_1116bb2393_StrCompExpr> _25817_x); inline __jule_Str _1106e125e2_juleToStr(__jule_Ptr<_11172da977_StrConcatExpr> _25817_x); inline __jule_Str _1106e12adc_juleToStr(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr> _25817_x); inline __jule_Str _1106e132d5_juleToStr(__jule_Ptr<_1118141513_UnsafeDerefExpr> _25817_x); inline __jule_Str _1106e133d4_juleToStr(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _1106e139cd_juleToStr(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _11060b3970_juleToStr(__jule_Ptr<_1118141876_ArrayAsSlice> _25817_x); inline __jule_Str _11060b3772_juleToStr(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr> _25817_x); inline __jule_Str _1105a784bd_juleToStr(__jule_Ptr<_11070b23c9_Flag> _25817_x); inline __jule_Str _11065b0774_juleToStr(__jule_Ptr<_11070b1dce_Flag> _25817_x); inline __jule_Str _1109d0ea6e_toStr(__jule_Uintptr _32113_x); inline __jule_Str _110a5395d9_toStr(__jule_Str _32113_x); inline __jule_Str _1109999550_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _110899aee2_toStr(__jule_Ptr<_1113460738_NumError> _32113_x); inline __jule_Str _11089e4876_toStr(__jule_Any _32113_x); inline __jule_Str _1108cc204e_toStr(__jule_Ptr<_1114364570_lookpathError> _32113_x); inline __jule_Str _1108d67710_toStr(__jule_Str _32113_x); inline __jule_Str _1108db1072_toStr(__jule_I32 _32113_x); inline __jule_Str _1108db146d_toStr(__jule_U8 _32113_x); inline __jule_Str _1108383985_toStr(__jule_U64 _32113_x); inline __jule_Str _110a61d569_toStr(_111604d60e_Int _32113_x); inline __jule_Str _110a61e15d_toStr(__jule_Slice<__jule_U64> _32113_x); inline __jule_Str _110a61e25c_toStr(__jule_Bool _32113_x); inline __jule_Str _110a61d767_toStr(__jule_F64 _32113_x); inline __jule_Str _110a61da64_toStr(_1111b0ab82__cmplx128 _32113_x); inline __jule_Str _110879bed0_toStr(__jule_Ptr<_1116b39194_Prim> _32113_x); inline __jule_Str _11088b4988_toStr(__jule_Ptr<_1116b36911_Var> _32113_x); inline __jule_Str _11088b4b86_toStr(__jule_Ptr<_1116b38b77_TypeAlias> _32113_x); inline __jule_Str _11088b4e83_toStr(__jule_Ptr<_111604b1de_Struct> _32113_x); inline __jule_Str _11088b537e_toStr(__jule_Ptr<_1116410a7b_Func> _32113_x); inline __jule_Str _11088b577a_toStr(__jule_Ptr<_1116a61bd2_Trait> _32113_x); inline __jule_Str _11088b5b76_toStr(__jule_Ptr<_1116a61d8b_Enum> _32113_x); inline __jule_Str _11088b6072_toStr(__jule_Ptr<_1116a621ee_TypeEnum> _32113_x); inline __jule_Str _11088b676a_toStr(__jule_Ptr<_1116410dde_FuncIns> _32113_x); inline __jule_Str _11088a72e9_toStr(__jule_Ptr<_1116a63772_comptimeTypeInfo> _32113_x); inline __jule_Str _11088b6c65_toStr(__jule_Ptr<_1116a63ad5_comptimeValue> _32113_x); inline __jule_Str _11088b6d64_toStr(__jule_Ptr<_111604b035_Field> _32113_x); inline __jule_Str _11077ba483_toStr(__jule_Ptr<_1116a642ab_comptimeDecl> _32113_x); inline __jule_Str _11077bac7a_toStr(__jule_Ptr<_1116a628c5_comptimeStructField> _32113_x); inline __jule_Str _11077bae78_toStr(__jule_Ptr<_1116a5bc54_Const> _32113_x); inline __jule_Str _11077bb671_toStr(__jule_Ptr<_1116a62a7e_comptimeStatic> _32113_x); inline __jule_Str _11077bbb6b_toStr(__jule_Ptr<_1116a62de2_comptimeEnumField> _32113_x); inline __jule_Str _11077ba87e_toStr(__jule_Ptr<_11164108c2_Param> _32113_x); inline __jule_Str _11077bc85e_toStr(__jule_Ptr<_1116a63255_comptimeParam> _32113_x); inline __jule_Str _11077bca5c_toStr(__jule_Ptr<_1116a623a8_comptimeStructFields> _32113_x); inline __jule_Str _11077bcd59_toStr(__jule_Ptr<_1116a6309b_comptimeEnumFields> _32113_x); inline __jule_Str _11077bc166_toStr(__jule_Ptr<_1116a635b8_comptimeTypeInfos> _32113_x); inline __jule_Str _11077bd750_toStr(__jule_Ptr<_1116a6340e_comptimeParams> _32113_x); inline __jule_Str _1107d91c46_toStr(__jule_Ptr<_1116a63e48_comptimeFile> _32113_x); inline __jule_Str _1107d92340_toStr(__jule_Ptr<_1116a64102_comptimeDecls> _32113_x); inline __jule_Str _1107d9382a_toStr(__jule_Ptr<_1116a62562_comptimeRange> _32113_x); inline __jule_Str _1107d93a28_toStr(__jule_Ptr<_1116a62c38_comptimeStatics> _32113_x); inline __jule_Str _1107d93d25_toStr(__jule_Ptr<_1116a63c8e_comptimeFiles> _32113_x); inline __jule_Str _1107d9451d_toStr(__jule_Ptr<_1116a64465_comptimeSliceRange> _32113_x); inline __jule_Str _1107e89624_toStr(__jule_Ptr<_11164101eb_scopeChecker> _32113_x); inline __jule_Str _1107e8a01a_toStr(__jule_Ptr<_1116b37b21_Value> _32113_x); inline __jule_Str _1107e89d1c_toStr(__jule_Ptr<_1116a64982_Scope> _32113_x); inline __jule_Str _1107e8ac0d_toStr(__jule_Ptr<_1116a65158_Conditional> _32113_x); inline __jule_Str _1107e8b00a_toStr(__jule_Ptr<_1116a65312_InfIter> _32113_x); inline __jule_Str _1107e8b703_toStr(__jule_Ptr<_1116a654bb_WhileIter> _32113_x); inline __jule_Str _1107e8bdeb_toStr(__jule_Ptr<_1116a65675_RangeIter> _32113_x); inline __jule_Str _1107e8c5e4_toStr(__jule_Any _32113_x); inline __jule_Str _1107e8c2e7_toStr(__jule_Ptr<_1116a6582e_Continue> _32113_x); inline __jule_Str _1107e8cade_toStr(__jule_Ptr<_1116a65b92_Label> _32113_x); inline __jule_Str _1107e8d1d8_toStr(__jule_Ptr<_1116a65d4b_Goto> _32113_x); inline __jule_Str _1107e8dbcd_toStr(__jule_Ptr<_1116a66005_Postfix> _32113_x); inline __jule_Str _110803a175_toStr(__jule_I64 _32113_x); inline __jule_Str _110803a373_toStr(__jule_Ptr<_1116a661ae_Assign> _32113_x); inline __jule_Str _110803a86d_toStr(__jule_Ptr<_111640e34e_MultiAssign> _32113_x); inline __jule_Str _110803be57_toStr(__jule_Ptr<_111640e508_Match> _32113_x); inline __jule_Str _110803d442_toStr(__jule_Ptr<_111640e6b2_Select> _32113_x); inline __jule_Str _110803d343_toStr(__jule_Ptr<_111640ea25_Fall> _32113_x); inline __jule_Str _110803da3b_toStr(__jule_Ptr<_1116a659d8_Break> _32113_x); inline __jule_Str _110803d83d_toStr(__jule_Ptr<_111640ebce_Ret> _32113_x); inline __jule_Str _110803e333_toStr(__jule_Ptr<_1116a64b3b_Use> _32113_x); inline __jule_Str _110811de07_toStr(__jule_Ptr<_1116b35dc7_sema> _32113_x); inline __jule_Str _1108223c54_toStr(__jule_Ptr<_111604b552_StructIns> _32113_x); inline __jule_Str _110822424e_toStr(__jule_Ptr<_1116b39507_Sptr> _32113_x); inline __jule_Str _110822454b_toStr(__jule_Ptr<_1116b39d87_Ptr> _32113_x); inline __jule_Str _1108223d53_toStr(__jule_Ptr<_1116b396b1_Slice> _32113_x); inline __jule_Str _1108226130_toStr(__jule_Ptr<_111604027c_LitExpr> _32113_x); inline __jule_Str _110822632d_toStr(__jule_Ptr<_11160405e0_NameExpr> _32113_x); inline __jule_Str _110799e689_toStr(__jule_Ptr<_1116a5ce64_SliceExpr> _32113_x); inline __jule_Str _11079a0679_toStr(__jule_Ptr<_1116a5e174_TupleExpr> _32113_x); inline __jule_Str _110799e38c_toStr(__jule_Ptr<_1116a5c78d_AllocStructLitExpr> _32113_x); inline __jule_Str _11079a0976_toStr(__jule_Ptr<_1116a5c947_CastingExpr> _32113_x); inline __jule_Str _11079a0d72_toStr(__jule_Ptr<_1116a5c271_UnaryExpr> _32113_x); inline __jule_Str _11079a1867_toStr(__jule_Ptr<_111679533e_RuneExpr> _32113_x); inline __jule_Str _11079a1b64_toStr(__jule_Ptr<_1116b38d31_Type> _32113_x); inline __jule_Str _1107ad4747_toStr(__jule_Ptr<_1116b39bcd_Array> _32113_x); inline __jule_Str _1107ad4b43_toStr(__jule_Ptr<_1116a5deba_ArrayExpr> _32113_x); inline __jule_Str _1107ad543a_toStr(__jule_Ptr<_1116a5d11d_IndexingExpr> _32113_x); inline __jule_Str _1107ad5935_toStr(__jule_Ptr<_1116a5d7e4_SlicingExpr> _32113_x); inline __jule_Str _1107ad5b33_toStr(__jule_Ptr<_111641176e_ImportInfo> _32113_x); inline __jule_Str _1107ad6628_toStr(__jule_Ptr<_1116a5c5d4_StructLitExpr> _32113_x); inline __jule_Str _1107ad6c22_toStr(__jule_Ptr<_1116a5ccaa_FuncCallExpr> _32113_x); inline __jule_Str _1107ad7717_toStr(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _1107ad731b_toStr(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr> _32113_x); inline __jule_Str _1107ad6826_toStr(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _32113_x); inline __jule_Str _1107ad7b13_toStr(__jule_Ptr<_1116a5db57_StructSubIdentExpr> _32113_x); inline __jule_Str _1107316c16_toStr(__jule_Ptr<_1116b3986a_Tuple> _32113_x); inline __jule_Str _110731750d_toStr(__jule_Ptr<_1116a5d63a_MapExpr> _32113_x); inline __jule_Str _1107317a08_toStr(__jule_Ptr<_1116a5d2c7_AnonFuncExpr> _32113_x); inline __jule_Str _11073185ec_toStr(__jule_Ptr<_1116a5ebad_ChanSend> _32113_x); inline __jule_Str _1107318300_toStr(__jule_Ptr<_1116a5cb01_TypeAssertionExpr> _32113_x); inline __jule_Str _1107318ce5_toStr(__jule_Ptr<_1116a5ea04_ChanRecv> _32113_x); inline __jule_Str _11073191e1_toStr(__jule_Ptr<_1116a5c0b7_BinaryExpr> _32113_x); inline __jule_Str _1106c04e51_toStr(__jule_Ptr<_1116b3934d_Chan> _32113_x); inline __jule_Str _1106c0514e_toStr(__jule_Ptr<_1116b39a24_Map> _32113_x); inline __jule_Str _1106c03768_toStr(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _1106c05748_toStr(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _1106c06040_toStr(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _32113_x); inline __jule_Str _1106c05b44_toStr(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _1106c06639_toStr(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _1106c0712e_toStr(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _1106c0633c_toStr(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _1106d253c3_toStr(__jule_Ptr<_1116a60384_BuiltinLenCallExpr> _32113_x); inline __jule_Str _1106d257be_toStr(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _32113_x); inline __jule_Str _1106d259bc_toStr(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _1106d261b5_toStr(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _1106d25db8_toStr(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _32113_x); inline __jule_Str _1106d266b0_toStr(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _32113_x); inline __jule_Str _1106d26aab_toStr(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _1106d270a6_toStr(__jule_Ptr<_1116a61231_SizeofExpr> _32113_x); inline __jule_Str _1106d274a2_toStr(__jule_Ptr<_1116a613da_AlignofExpr> _32113_x); inline __jule_Str _1106d2789d_toStr(__jule_Ptr<_1116a616b5_BackendEmitExpr> _32113_x); inline __jule_Str _1106d27c99_toStr(__jule_Ptr<_1116a6186e_AddrcallExpr> _32113_x); inline __jule_Str _11073d803a_toStr(__jule_Ptr<_1116043c20_WhileKind> _32113_x); inline __jule_Str _11073d9624_toStr(__jule_Ptr<_1116043dc9_RangeKind> _32113_x); inline __jule_Str _1106d928e6_toStr(__jule_Ptr<_1116043703_Var> _32113_x); inline __jule_Str _1106d92ae4_toStr(__jule_Ptr<_1116042bb9_Assign> _32113_x); inline __jule_Str _1106d924ea_toStr(__jule_Ptr<_11160424e3_Label> _32113_x); inline __jule_Str _1106d923eb_toStr(__jule_Ptr<_11160431d6_ChanSend> _32113_x); inline __jule_Str _1106d932dc_toStr(__jule_Ptr<_1115429117_Expr> _32113_x); inline __jule_Str _1106d93ed0_toStr(__jule_Ptr<_1116043a66_Iter> _32113_x); inline __jule_Str _1106d941cd_toStr(__jule_Ptr<_1116049b6b_Match> _32113_x); inline __jule_Str _1106d945c9_toStr(__jule_Ptr<_111603ee19_UseExpr> _32113_x); inline __jule_Str _1106d949c5_toStr(__jule_Ptr<_11160438ac_Ret> _32113_x); inline __jule_Str _1106d94dc1_toStr(__jule_Ptr<_1116044083_Break> _32113_x); inline __jule_Str _1106d952bc_toStr(__jule_Ptr<_111604423c_Continue> _32113_x); inline __jule_Str _1106d956b8_toStr(__jule_Ptr<_1116044759_Conditional> _32113_x); inline __jule_Str _1106d95ab4_toStr(__jule_Ptr<_111604269c_Goto> _32113_x); inline __jule_Str _1106d95eb0_toStr(__jule_Ptr<_1116042856_Fall> _32113_x); inline __jule_Str _1106d963ab_toStr(__jule_Ptr<_1116049808_TypeAlias> _32113_x); inline __jule_Str _11073da812_toStr(__jule_Ptr<_1116049d25_Select> _32113_x); inline __jule_Str _1106d967a7_toStr(__jule_Ptr<_111604302c_ScopeTree> _32113_x); inline __jule_Str _11074871a5_toStr(__jule_Ptr<_11160400c3_TupleExpr> _32113_x); inline __jule_Str _11074875a1_toStr(__jule_Ptr<_1116041b63_IndexExpr> _32113_x); inline __jule_Str _1107486ea7_toStr(__jule_Ptr<_1116040cb6_NamespaceExpr> _32113_x); inline __jule_Str _1107488096_toStr(__jule_Ptr<_1116040799_UnaryExpr> _32113_x); inline __jule_Str _1107488492_toStr(__jule_Ptr<_1116043549_Func> _32113_x); inline __jule_Str _1107488b8a_toStr(__jule_Ptr<_1115dbec77_ArrayType> _32113_x); inline __jule_Str _1107488d88_toStr(__jule_Ptr<_1114e9ec48_SliceType> _32113_x); inline __jule_Str _110748888d_toStr(__jule_Ptr<_1115dc45b7_MapType> _32113_x); inline __jule_Str _1107489581_toStr(__jule_Ptr<_1114e9ea8e_ChanType> _32113_x); inline __jule_Str _1107489c79_toStr(__jule_Ptr<_111603ec60_RangeExpr> _32113_x); inline __jule_Str _110748997c_toStr(__jule_Ptr<_1116040e70_SelectorExpr> _32113_x); inline __jule_Str _110748a274_toStr(__jule_Ptr<_1116040b0c_TypeAssertionExpr> _32113_x); inline __jule_Str _110748a96c_toStr(__jule_Ptr<_1116041d1c_SlicingExpr> _32113_x); inline __jule_Str _110748a670_toStr(__jule_Ptr<_11160412d3_CallExpr> _32113_x); inline __jule_Str _110748b165_toStr(__jule_Ptr<_1116041800_KeyValueExpr> _32113_x); inline __jule_Str _110748ae67_toStr(__jule_Ptr<_1116041646_BraceLit> _32113_x); inline __jule_Str _1106d96ba3_toStr(__jule_Ptr<_111604148c_TypedBraceLit> _32113_x); inline __jule_Str _110751d5e3_toStr(__jule_Ptr<_1116040953_VariadicExpr> _32113_x); inline __jule_Str _110751d7e1_toStr(__jule_Ptr<_11160419a9_SliceExpr> _32113_x); inline __jule_Str _110751d3e5_toStr(__jule_Ptr<_1116040436_UnsafeExpr> _32113_x); inline __jule_Str _110751e3d5_toStr(__jule_Ptr<_1116041129_BinaryExpr> _32113_x); inline __jule_Str _11075215b3_toStr(__jule_Ptr<_111604a6a5_TypeEnum> _32113_x); inline __jule_Str _110751ddda_toStr(__jule_Ptr<_111604a342_Enum> _32113_x); inline __jule_Str _1107626630_toStr(__jule_Ptr<_111604aa18_Struct> _32113_x); inline __jule_Str _110762682d_toStr(__jule_Ptr<_111604abc2_Trait> _32113_x); inline __jule_Str _1107626b2a_toStr(__jule_Ptr<_111604ad7b_Impl> _32113_x); inline __jule_Str _110762a3e2_toStr(__jule_Ptr<_1116d854cd_importer> _32113_x); inline __jule_Str _11060b3376_toStr(__jule_Ptr<_11172d9091_BytesFromStr> _32113_x); inline __jule_Str _1106e0e226_toStr(__jule_Ptr<_1118141359_StrRuneIter> _32113_x); inline __jule_Str _1106e0e622_toStr(__jule_Ptr<_1118140b83_MutSlicingExpr> _32113_x); inline __jule_Str _1106e10018_toStr(__jule_Ptr<_11181411a0_PushToSliceExpr> _32113_x); inline __jule_Str _1106e0e424_toStr(__jule_Ptr<_1116673409_SwapExpr> _32113_x); inline __jule_Str _1106e10b0c_toStr(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _1106e11305_toStr(__jule_Ptr<_11172d649a_StrFromBytes> _32113_x); inline __jule_Str _1106e118ee_toStr(__jule_Ptr<_111712c6dc_EmptyCompareExpr> _32113_x); inline __jule_Str _1106e11701_toStr(__jule_Ptr<_1116bb2393_StrCompExpr> _32113_x); inline __jule_Str _1106e120e7_toStr(__jule_Ptr<_11172da977_StrConcatExpr> _32113_x); inline __jule_Str _1106e126e1_toStr(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr> _32113_x); inline __jule_Str _1106e12dd9_toStr(__jule_Ptr<_1118141513_UnsafeDerefExpr> _32113_x); inline __jule_Str _1106e12bdb_toStr(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _1106e134d3_toStr(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _11060b3574_toStr(__jule_Ptr<_1118141876_ArrayAsSlice> _32113_x); inline __jule_Str _1106e13acc_toStr(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr> _32113_x); inline __jule_Str _1105a781c1_toStr(__jule_Ptr<_11070b23c9_Flag> _32113_x); inline __jule_Str _11065b0477_toStr(__jule_Ptr<_11070b1dce_Flag> _32113_x); inline __jule_Bool _110b61c5bc_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1109c73e56_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1109ce9938_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1109ce9b36_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _110a068668_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1109964240_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _110922557e_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _11089e803e_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1108c632a9_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1108532a79_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _110866d203_arrayCmp(__jule_Ptr<_1116b38b77_TypeAlias>* _1020_a1, __jule_Ptr<_1116b38b77_TypeAlias>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _1108708007_arrayCmp(__jule_Ptr<_111604b552_StructIns>* _1020_a1, __jule_Ptr<_111604b552_StructIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _110871c549_arrayCmp(__jule_Ptr<_1116410dde_FuncIns>* _1020_a1, __jule_Ptr<_1116410dde_FuncIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _110879dcb2_arrayCmp(__jule_Ptr<_1116b36911_Var>* _1020_a1, __jule_Ptr<_1116b36911_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* _110e405eb8_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _110e40612d_readUnaligned32(void* _7727_p); inline __jule_U64 _110e406293_readUnaligned64(void* _8727_p); inline void _110e406408_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n); inline __jule_I64 _110b384d6d_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I64 _110b3cc2e4_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I64 _110b3aecdd_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I64 _1108ea7d5b_fastmemcopy(__jule_Slice<_11125e39bb_zoneTrans> _10538_dest, __jule_Slice<_11125e39bb_zoneTrans> _10554_src); inline __jule_I64 _1108383886_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src); inline __jule_I64 _1107628511_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src); inline __jule_I64 _11060b2881_fastmemcopy(__jule_Slice<_1118141a30_nilVar> _10538_dest, __jule_Slice<_1118141a30_nilVar> _10554_src); inline __jule_I64 _11070ae706_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I64 _110b384c6e_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I64 _110b3b0ccd_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I64 _110b3d06b0_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I64 _110983b227_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I64 _1108ea7c5c_memcopy(__jule_Slice<_11125e39bb_zoneTrans> _12927_dest, __jule_Slice<_11125e39bb_zoneTrans> _12943_src); inline __jule_I64 _1108cc0c62_memcopy(__jule_Slice<__jule_Ptr<_11143650a9_File>> _12927_dest, __jule_Slice<__jule_Ptr<_11143650a9_File>> _12943_src); inline __jule_I64 _1108cc2945_memcopy(__jule_Slice<_1114363519_DirEntry> _12927_dest, __jule_Slice<_1114363519_DirEntry> _12943_src); inline __jule_I64 _1108c66279_memcopy(__jule_Slice<_111436145c_Log> _12927_dest, __jule_Slice<_111436145c_Log> _12943_src); inline __jule_I64 _1108db136e_memcopy(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _12943_src); inline __jule_I64 _1108383787_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src); inline __jule_I64 _1107cea793_memcopy(__jule_Slice<_1116411ad2_Error> _12927_dest, __jule_Slice<_1116411ad2_Error> _12943_src); inline __jule_I64 _11088a77e4_memcopy(__jule_Slice<__jule_Ptr<_1116410a7b_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _12943_src); inline __jule_I64 _11088b30a2_memcopy(__jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _12943_src); inline __jule_I64 _11088b32a0_memcopy(__jule_Slice<__jule_Ptr<_111604b552_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _12943_src); inline __jule_I64 _11088b3d94_memcopy(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _12943_src); inline __jule_I64 _11088b4092_memcopy(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _12943_src); inline __jule_I64 _11077bd94d_memcopy(__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _12943_src); inline __jule_I64 _1107d9560c_memcopy(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _12943_src); inline __jule_I64 _1107e89525_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _1107e8a416_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _1107e8b802_memcopy(__jule_Slice<__jule_Ptr<_1116a64ce5_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _12943_src); inline __jule_I64 _1107e8d5d4_memcopy(__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _12943_src); inline __jule_I64 _1107e8e0c9_memcopy(__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _12943_src); inline __jule_I64 _110803ac69_memcopy(__jule_Slice<__jule_Ptr<_1116b37b21_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _12943_src); inline __jule_I64 _110803b75e_memcopy(__jule_Slice<_1116a647c8_exprPart> _12927_dest, __jule_Slice<_1116a647c8_exprPart> _12943_src); inline __jule_I64 _110803c056_memcopy(__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _12943_src); inline __jule_I64 _110803cc49_memcopy(__jule_Slice<__jule_Ptr<_111640e86b_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_111640e86b_Case>> _12943_src); inline __jule_I64 _110811e6ee_memcopy(__jule_Slice<_1116b38814_ConstraintMask> _12927_dest, __jule_Slice<_1116b38814_ConstraintMask> _12943_src); inline __jule_I64 _110811eee6_memcopy(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _12943_src); inline __jule_I64 _11081205e0_memcopy(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _12943_src); inline __jule_I64 _1108120bd9_memcopy(__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _12943_src); inline __jule_I64 _11081213d2_memcopy(__jule_Slice<__jule_Ptr<_111604b035_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b035_Field>> _12943_src); inline __jule_I64 _11081219cb_memcopy(__jule_Slice<__jule_Ptr<_11164108c2_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_11164108c2_Param>> _12943_src); inline __jule_I64 _11081220c5_memcopy(__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _12943_src); inline __jule_I64 _11081226be_memcopy(__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _12943_src); inline __jule_I64 _1108122eb6_memcopy(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _12943_src); inline __jule_I64 _11081236ae_memcopy(__jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _12943_src); inline __jule_I64 _1108039d78_memcopy(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _12943_src); inline __jule_I64 _1108222868_memcopy(__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _12943_src); inline __jule_I64 _1108222e62_memcopy(__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _12943_src); inline __jule_I64 _110822355b_memcopy(__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _12943_src); inline __jule_I64 _1108223b55_memcopy(__jule_Slice<_1116411252_Pass> _12927_dest, __jule_Slice<_1116411252_Pass> _12943_src); inline __jule_I64 _110799cda2_memcopy(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _12943_src); inline __jule_I64 _110799e48b_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _110799ee81_memcopy(__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _12943_src); inline __jule_I64 _1107316b17_memcopy(__jule_Slice<__jule_Ptr<_1116b38d31_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _12943_src); inline __jule_I64 _1107317b07_memcopy(__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _12943_src); inline __jule_I64 _1106c0316e_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _11073d8733_memcopy(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _12943_src); inline __jule_I64 _11073d9723_memcopy(__jule_Slice<__jule_Ptr<_1116043703_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1116043703_Var>> _12943_src); inline __jule_I64 _11073da01a_memcopy(__jule_Slice<__jule_Ptr<_11160443e6_If>> _12927_dest, __jule_Slice<__jule_Ptr<_11160443e6_If>> _12943_src); inline __jule_I64 _11073da911_memcopy(__jule_Slice<__jule_Ptr<_1115429117_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _12943_src); inline __jule_I64 _11073db00a_memcopy(__jule_Slice<__jule_Ptr<_11160499b2_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_11160499b2_Case>> _12943_src); inline __jule_I64 _1106d935d9_memcopy(__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _12943_src); inline __jule_I64 _11074876a0_memcopy(__jule_Slice<_1116042d73_Stmt> _12927_dest, __jule_Slice<_1116042d73_Stmt> _12943_src); inline __jule_I64 _110751e2d6_memcopy(__jule_Slice<__jule_Ptr<_1116043390_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1116043390_Param>> _12943_src); inline __jule_I64 _11075202c6_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _12943_src); inline __jule_I64 _11075208c0_memcopy(__jule_Slice<_1116041ec6_ConstraintMask> _12927_dest, __jule_Slice<_1116041ec6_ConstraintMask> _12943_src); inline __jule_I64 _1107520abd_memcopy(__jule_Slice<__jule_Ptr<_1116042339_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _12943_src); inline __jule_I64 _11075214b4_memcopy(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _12943_src); inline __jule_I64 _1107521bac_memcopy(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _12943_src); inline __jule_I64 _110752299e_memcopy(__jule_Slice<__jule_Ptr<_111604a85e_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_111604a85e_Field>> _12943_src); inline __jule_I64 _11073d9327_memcopy(__jule_Slice<__jule_Ptr<_1116043549_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1116043549_Func>> _12943_src); inline __jule_I64 _1107627521_memcopy(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_1116049ece_Use>> _12943_src); inline __jule_I64 _1107627d18_memcopy(__jule_Slice<_1114e9e72b_Node> _12927_dest, __jule_Slice<_1114e9e72b_Node> _12943_src); inline __jule_I64 _1107628412_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src); inline __jule_I64 _110762a9db_memcopy(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _12943_src); inline __jule_I64 _110748b462_memcopy(__jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _12943_src); inline __jule_I64 _110604a231_memcopy(__jule_Slice<__jule_Ptr<_1116a65b92_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _12943_src); inline __jule_I64 _11060b2782_memcopy(__jule_Slice<_1118141a30_nilVar> _12927_dest, __jule_Slice<_1118141a30_nilVar> _12943_src); inline __jule_I64 _11062059c4_memcopy(__jule_Slice<_1118142206_dynamicVar> _12927_dest, __jule_Slice<_1118142206_dynamicVar> _12943_src); inline __jule_I64 _11062064b9_memcopy(__jule_Slice<_11181428cc_boundaryVar> _12927_dest, __jule_Slice<_11181428cc_boundaryVar> _12943_src); inline __jule_I64 _110630196b_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _12943_src); inline __jule_I64 _11070ad31a_memcopy(__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _12943_src); inline __jule_I64 _11070ad914_memcopy(__jule_Slice<_1118144cec_traitCast> _12927_dest, __jule_Slice<_1118144cec_traitCast> _12943_src); inline __jule_I64 _11070ae607_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I64 _11070b03e9_memcopy(__jule_Slice<__jule_Ptr<_1118145160_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _12943_src); inline __jule_I64 _1105a789b8_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _110e406848_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap); inline void _110b33b0dd_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems); inline void _110b3b02d8_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems); inline void _110983b029_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems); inline void _1108ea7a5e_prememappend(__jule_Slice<_11125e39bb_zoneTrans>* _19329_s, __jule_I64 _19340_newItems); inline void _1108cc0a64_prememappend(__jule_Slice<__jule_Ptr<_11143650a9_File>>* _19329_s, __jule_I64 _19340_newItems); inline void _1108cc2549_prememappend(__jule_Slice<_1114363519_DirEntry>* _19329_s, __jule_I64 _19340_newItems); inline void _1108cc4e20_prememappend(__jule_Slice<_111436145c_Log>* _19329_s, __jule_I64 _19340_newItems); inline void _1108db1171_prememappend(__jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _19329_s, __jule_I64 _19340_newItems); inline void _110838407e_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems); inline void _1107cea595_prememappend(__jule_Slice<_1116411ad2_Error>* _19329_s, __jule_I64 _19340_newItems); inline void _11088a75e6_prememappend(__jule_Slice<__jule_Ptr<_1116410a7b_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _11088b2da4_prememappend(__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _11088b2ea3_prememappend(__jule_Slice<__jule_Ptr<_111604b552_StructIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _11088b3b96_prememappend(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems); inline void _11088b3c95_prememappend(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>* _19329_s, __jule_I64 _19340_newItems); inline void _11077bd651_prememappend(__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107d95112_prememappend(__jule_Slice<__jule_Ptr<_1116b36911_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _11077ba681_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _1107e8a218_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _1107e8b505_prememappend(__jule_Slice<__jule_Ptr<_1116a64ce5_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107e8d2d7_prememappend(__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107e8dccc_prememappend(__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>* _19329_s, __jule_I64 _19340_newItems); inline void _110803a96c_prememappend(__jule_Slice<__jule_Ptr<_1116b37b21_Value>>* _19329_s, __jule_I64 _19340_newItems); inline void _110803b561_prememappend(__jule_Slice<_1116a647c8_exprPart>* _19329_s, __jule_I64 _19340_newItems); inline void _110803bd58_prememappend(__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems); inline void _110803c94c_prememappend(__jule_Slice<__jule_Ptr<_111640e86b_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _110811e402_prememappend(__jule_Slice<_1116b38814_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _110811ece8_prememappend(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081200e5_prememappend(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081206de_prememappend(__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _1108120dd7_prememappend(__jule_Slice<__jule_Ptr<_111604b035_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081214d1_prememappend(__jule_Slice<__jule_Ptr<_11164108c2_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _1108121aca_prememappend(__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081221c4_prememappend(__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _1108122cb8_prememappend(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081231b4_prememappend(__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081237ad_prememappend(__jule_Slice<__jule_Ptr<_111604b1de_Struct>>* _19329_s, __jule_I64 _19340_newItems); inline void _110822266a_prememappend(__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>* _19329_s, __jule_I64 _19340_newItems); inline void _1108222967_prememappend(__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>* _19329_s, __jule_I64 _19340_newItems); inline void _1108223061_prememappend(__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems); inline void _110822365a_prememappend(__jule_Slice<_1116411252_Pass>* _19329_s, __jule_I64 _19340_newItems); inline void _110799cba4_prememappend(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems); inline void _110799e28d_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _110799eb84_prememappend(__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _11081235b0_prememappend(__jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107317909_prememappend(__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _1106c02e71_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _11073d8238_prememappend(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>* _19329_s, __jule_I64 _19340_newItems); inline void _11073d9426_prememappend(__jule_Slice<__jule_Ptr<_1116043703_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _11073d9921_prememappend(__jule_Slice<__jule_Ptr<_11160443e6_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _11073da713_prememappend(__jule_Slice<__jule_Ptr<_1115429117_Expr>>* _19329_s, __jule_I64 _19340_newItems); inline void _11073daa10_prememappend(__jule_Slice<__jule_Ptr<_11160499b2_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _1106d931dd_prememappend(__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems); inline void _11074874a2_prememappend(__jule_Slice<_1116042d73_Stmt>* _19329_s, __jule_I64 _19340_newItems); inline void _110751ded9_prememappend(__jule_Slice<__jule_Ptr<_1116043390_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _110751eec9_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>* _19329_s, __jule_I64 _19340_newItems); inline void _11075203c5_prememappend(__jule_Slice<_1116041ec6_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _11075204c4_prememappend(__jule_Slice<__jule_Ptr<_1116042339_Generic>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107520eb9_prememappend(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _11075216b2_prememappend(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _11075226a2_prememappend(__jule_Slice<__jule_Ptr<_111604a85e_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107522b9c_prememappend(__jule_Slice<__jule_Ptr<_1116043549_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _1107627323_prememappend(__jule_Slice<__jule_Ptr<_1116049ece_Use>>* _19329_s, __jule_I64 _19340_newItems); inline void _110762781d_prememappend(__jule_Slice<_1114e9e72b_Node>* _19329_s, __jule_I64 _19340_newItems); inline void _1107627e17_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems); inline void _110762a7dd_prememappend(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>* _19329_s, __jule_I64 _19340_newItems); inline void _110762abd9_prememappend(__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>* _19329_s, __jule_I64 _19340_newItems); inline void _1106049e34_prememappend(__jule_Slice<__jule_Ptr<_1116a65b92_Label>>* _19329_s, __jule_I64 _19340_newItems); inline void _11060b2584_prememappend(__jule_Slice<_1118141a30_nilVar>* _19329_s, __jule_I64 _19340_newItems); inline void _11062057c6_prememappend(__jule_Slice<_1118142206_dynamicVar>* _19329_s, __jule_I64 _19340_newItems); inline void _11062062bb_prememappend(__jule_Slice<_11181428cc_boundaryVar>* _19329_s, __jule_I64 _19340_newItems); inline void _110630176d_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>* _19329_s, __jule_I64 _19340_newItems); inline void _11070ad11c_prememappend(__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _11070ad419_prememappend(__jule_Slice<_1118144cec_traitCast>* _19329_s, __jule_I64 _19340_newItems); inline void _11070ae409_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems); inline void _11070b01eb_prememappend(__jule_Slice<__jule_Ptr<_1118145160_traitHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _1105a786bb_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline __jule_Slice<__jule_I32> _110b33ace1_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _110b3ae1e9_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _110a53b0be_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _110983ad2b_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_11125e39bb_zoneTrans> _1108ea7861_memappend(__jule_Slice<_11125e39bb_zoneTrans> _20429_dest, __jule_Slice<_11125e39bb_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_11143650a9_File>> _1108cc0767_memappend(__jule_Slice<__jule_Ptr<_11143650a9_File>> _20429_dest, __jule_Slice<__jule_Ptr<_11143650a9_File>> _20445_src); inline __jule_Slice<_1114363519_DirEntry> _1108cc224c_memappend(__jule_Slice<_1114363519_DirEntry> _20429_dest, __jule_Slice<_1114363519_DirEntry> _20445_src); inline __jule_Slice<_111436145c_Log> _1108cc4c22_memappend(__jule_Slice<_111436145c_Log> _20429_dest, __jule_Slice<_111436145c_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _1108db0e73_memappend(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _20445_src); inline __jule_Slice<__jule_U64> _1108383688_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src); inline __jule_Slice<_1116411ad2_Error> _1107cea397_memappend(__jule_Slice<_1116411ad2_Error> _20429_dest, __jule_Slice<_1116411ad2_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _11088a73e8_memappend(__jule_Slice<__jule_Ptr<_1116410a7b_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _11088b2ba6_memappend(__jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _11088b2aa7_memappend(__jule_Slice<__jule_Ptr<_111604b552_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _11088b369b_memappend(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _11088b31a1_memappend(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _11077bd255_memappend(__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _1107d94c16_memappend(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _20445_src); inline __jule_Slice<__jule_Any> _1107d9570b_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _1107e89e1b_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _1107e8b307_memappend(__jule_Slice<__jule_Ptr<_1116a64ce5_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _1107e8cddb_memappend(__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _1107e8d6d3_memappend(__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _110803a670_memappend(__jule_Slice<__jule_Ptr<_1116b37b21_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _20445_src); inline __jule_Slice<_1116a647c8_exprPart> _110803b363_memappend(__jule_Slice<_1116a647c8_exprPart> _20429_dest, __jule_Slice<_1116a647c8_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _110803b85d_memappend(__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_111640e86b_Case>> _110803c254_memappend(__jule_Slice<__jule_Ptr<_111640e86b_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_111640e86b_Case>> _20445_src); inline __jule_Slice<_1116b38814_ConstraintMask> _110811e105_memappend(__jule_Slice<_1116b38814_ConstraintMask> _20429_dest, __jule_Slice<_1116b38814_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _110811e7ed_memappend(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _110811e8ec_memappend(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _110811ede7_memappend(__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604b035_Field>> _11081207dd_memappend(__jule_Slice<__jule_Ptr<_111604b035_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b035_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_11164108c2_Param>> _1108120cd8_memappend(__jule_Slice<__jule_Ptr<_11164108c2_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_11164108c2_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _11081212d3_memappend(__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _11081215d0_memappend(__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _11081222c3_memappend(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _1108122db7_memappend(__jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _11081230b5_memappend(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _1108222170_memappend(__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _110822256b_memappend(__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _1108222769_memappend(__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _20445_src); inline __jule_Slice<_1116411252_Pass> _1108222a66_memappend(__jule_Slice<_1116411252_Pass> _20429_dest, __jule_Slice<_1116411252_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _110799c8a7_memappend(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _110799d699_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _110799e090_memappend(__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _1107ad444a_memappend(__jule_Slice<__jule_Ptr<_1116b38d31_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _110731760c_memappend(__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _1106c02c73_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _11073d7d3c_memappend(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116043703_Var>> _11073d9228_memappend(__jule_Slice<__jule_Ptr<_1116043703_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1116043703_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_11160443e6_If>> _11073d8e2b_memappend(__jule_Slice<__jule_Ptr<_11160443e6_If>> _20429_dest, __jule_Slice<__jule_Ptr<_11160443e6_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1115429117_Expr>> _11073da119_memappend(__jule_Slice<__jule_Ptr<_1115429117_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_11160499b2_Case>> _11073da317_memappend(__jule_Slice<__jule_Ptr<_11160499b2_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_11160499b2_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _1106d926e8_memappend(__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _20445_src); inline __jule_Slice<_1116042d73_Stmt> _11074872a4_memappend(__jule_Slice<_1116042d73_Stmt> _20429_dest, __jule_Slice<_1116042d73_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_1116043390_Param>> _110751dadd_memappend(__jule_Slice<__jule_Ptr<_1116043390_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1116043390_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _110751eccb_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _20445_src); inline __jule_Slice<_1116041ec6_ConstraintMask> _110751edca_memappend(__jule_Slice<_1116041ec6_ConstraintMask> _20429_dest, __jule_Slice<_1116041ec6_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_1116042339_Generic>> _110751eacd_memappend(__jule_Slice<__jule_Ptr<_1116042339_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _11075201c7_memappend(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _11075210b8_memappend(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_111604a85e_Field>> _11075223a5_memappend(__jule_Slice<__jule_Ptr<_111604a85e_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_111604a85e_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116043549_Func>> _11075228a0_memappend(__jule_Slice<__jule_Ptr<_1116043549_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1116043549_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116049ece_Use>> _1107626234_memappend(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_1116049ece_Use>> _20445_src); inline __jule_Slice<_1114e9e72b_Node> _1107627422_memappend(__jule_Slice<_1114e9e72b_Node> _20429_dest, __jule_Slice<_1114e9e72b_Node> _20445_src); inline __jule_Slice<__jule_I64> _110762771e_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src); inline __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _110762a4e1_memappend(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _110762a5e0_memappend(__jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _1106049340_memappend(__jule_Slice<__jule_Ptr<_1116a65b92_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _20445_src); inline __jule_Slice<_1118141a30_nilVar> _11060b2386_memappend(__jule_Slice<_1118141a30_nilVar> _20429_dest, __jule_Slice<_1118141a30_nilVar> _20445_src); inline __jule_Slice<_1118142206_dynamicVar> _11062055c8_memappend(__jule_Slice<_1118142206_dynamicVar> _20429_dest, __jule_Slice<_1118142206_dynamicVar> _20445_src); inline __jule_Slice<_11181428cc_boundaryVar> _11062060bd_memappend(__jule_Slice<_11181428cc_boundaryVar> _20429_dest, __jule_Slice<_11181428cc_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _1106301570_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _11070ace1e_memappend(__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _20445_src); inline __jule_Slice<_1118144cec_traitCast> _11070ad01d_memappend(__jule_Slice<_1118144cec_traitCast> _20429_dest, __jule_Slice<_1118144cec_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _11070ae20b_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _11070aeeed_memappend(__jule_Slice<__jule_Ptr<_1118145160_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _1105a783be_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _110e406ded_checkNilRef(void* _21920_p); inline void _110e407063_threadsleep(__jule_I64 _1116_dur); inline __jule_I64 _110e408592_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2); inline __jule_Str _110e408e22_executable(void); inline __jule_Ptr<_111283b917_semaRoot> _110e409be2_semtable_rootFor(__jule_U32* _25522_sema); inline __jule_Bool _110e409d57_cansemacquire(__jule_U32* _26023_sema); inline __jule_VoidAsync _110e409ebc_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason); inline void _110e40a132_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff); inline void _110e40a297_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason); inline void _110e40a40c_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff); inline __jule_Uintptr _110e40ae02_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s); inline __jule_Uintptr _110e40b067_memhash32(void* _6121_p, __jule_Uintptr _6133_seed); inline __jule_Uintptr _110e40b1cc_memhash64(void* _6721_p, __jule_Uintptr _6733_seed); inline __jule_Uintptr _110e40b342_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b); inline __jule_Uintptr _110e40b4a7_r4(void* _7714_p); inline __jule_Uintptr _110e40b61c_r8(void* _8114_p); inline void _110e40c112_setnumcpu(void); inline void _110e4127aa__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 _110e41434a_COMAXPROCS(void); inline __jule_Bool _110e414900_adjustbudget(void); inline void _110e4156c0_pidleput(__jule_Ptr<_111283c451_p> _37617_pp); inline __jule_Ptr<_111283c451_p> _110e415835_pidleget(void); inline __jule_Ptr<_111283c451_p> _110e41599a_pidlegetSpinning(void); inline void _110e415b10_wakep(void); inline __jule_Bool _110e415c75_globrunqget(__jule_Ptr<_111283c451_p> _43920_pp, __jule_I32 _43928_max, _111283d661_c* _43943_cp); inline __jule_Bool _110e415dda_runqempty(__jule_Ptr<_111283c451_p> _46814_pp); inline __jule_Bool _110e416050_runqput(__jule_Ptr<_111283c451_p> _48816_pp, _111283d661_c* _48829_cp, __jule_Bool _48837_next); inline __jule_Bool _110e4161b5_runqputslow(__jule_Ptr<_111283c451_p> _53520_pp, _111283d661_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t); inline void _110e41632a_runqputbatch(__jule_Ptr<_111283c451_p> _57221_pp, __jule_Array<_111283d661_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize); inline void _110e416490_injectclist(__jule_Array<_111283d661_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize); inline __jule_Bool _110e41676a_runqget(__jule_Ptr<_111283c451_p> _66716_pp, _111283d661_c* _66729_cp); inline __jule_U32 _110e4168d0_runqgrab(__jule_Ptr<_111283c451_p> _70317_pp, __jule_Array<_111283d661_c,256>* _70330_batch, __jule_U32 _70352_batchHead); inline __jule_Bool _110e416a45_runqsteal(__jule_Ptr<_111283c451_p> _73118_pp, __jule_Ptr<_111283c451_p> _73130_pp2, _111283d661_c* _73144_cp); inline __jule_tuple_bool__jule_tuple_bool _110e416baa_stealWork(__jule_Ptr<_111283c451_p> _75418_pp, _111283d661_c* _75431_cp); inline __jule_Ptr<_111283c451_p> _110e416d20_checkRunqsNoP(void); inline __jule_I64 _110e416ec9_checkTimersNoP(__jule_I64 _81123_pollUntil); inline _111283d661_c _110e41713e_findRunnable(void); inline void _110e4172a4_schedule(void); inline void __jule_schedthread(void* _113420_mp); inline __jule_I64 _110e417859_fire(__jule_Ptr<_111283b5a4_timer> _115613_t, _111283d661_c* _115629_cp); inline __jule_VoidAsync _110e4179be_runtimepark(_111283d661_c* _117622_cp, __jule_U64 _117630_mu); inline __jule_VoidAsync _110e417b34_park(_111283d661_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason); inline __jule_VoidAsync _110e417c99_park2(_111283d661_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason); inline void _110e417e0e_ready(_111283d661_c* _120515_cp); inline void _110e418074_unpark(_111283d661_c* _121116_cp); inline void _110e41834e_retiredrain(void); inline void _110e4184b4_trampolinerun(void); inline __jule_VoidAsync _110e418629_Yield(void); inline __jule_VoidAsync _110e41878e_yield(void); inline void _110e418904_asynctimeinit(void); inline void _110e418a69_schedinit(void); inline void _110e418bce_sysmon(void* __f_ctx); inline void _110e418d44_sysmoninit(void); inline void _110e418ea9_startm(__jule_Ptr<_111283c451_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld); inline void _110e41911e_checkdead(void); inline void _110e419284_stopm(__jule_Ptr<__jule_thread> _141814_m); inline void _110e4193e9_mput(__jule_Ptr<__jule_thread> _143313_m); inline __jule_Ptr<__jule_thread> _110e41955e_mget(void); inline void _110e4196c4_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m); inline void _110e419839_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> _110e41b53e_args(void); inline __jule_Slice<__jule_Str> _110e41b6a4_env(void); inline __jule_I64 _110e41b819_strlen(__jule_U8* _3222_p); inline __jule_Bool _110e426b21_threadSpawn(void* _3923_func, void* _3942_args); inline void _110e426deb_osyield(void); inline void _110e427061__threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _110e42733b_timeNow(void); inline __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno _110e427616_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__111826a9a0_Errno _110e42777b_syscall_EpollCreate1(__jule_I32 _3525_flags); inline __jule_tuple_i32__jule_tuple__111826a9a0_Errno _110e4278e1_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms); inline __jule_Uintptr _110e427a56_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 _110e42898b_nanotime(void); inline void _110e428b01_timeinit(void); inline _111283d661_c _110e42a52b_newc(__jule_cHandle _609_h); inline void _110e42a691_spawnmainc(__jule_cHandle _7015_h); inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h); inline void _110e42a96b_resume(_111283d661_c* _9812_cp); inline void _110e42ac46_close(_111283d661_c* _11011_cp); inline void _110e42b461_eventpollinit(void); inline __jule_VoidExceptional _110e4313de_eventpollopen(__jule_U64 _2518_fd, _1111b0a148_polldesc* _2532_pd); inline __jule_Uintptr _110e431554_eventpollclose(__jule_U64 _3719_fd); inline __jule_U32 _110e4316b9_eventpoll(__jule_I64 _4614_delay, __jule_Array<_111283d661_c,256>* _4631_toRun); inline __jule_Uintptr _110e431c6e_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _110e432049_cmplx128hash(_1111b0ab82__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _110e4321ae_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _110e4325ee_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _110e432764_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr _110e4328c9_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 _1109d0ed6b_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110a5397d7_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1109996c78_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110999964e_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11089e4579_maphash(__jule_Ptr<_1113460738_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108cc214d_maphash(__jule_Ptr<_1114364570_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108db1270_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108db1968_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110838417d_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110a61d668_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110a61d965_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110a61de60_maphash(_1111b0ab82__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108560bd9_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110871b757_maphash(__jule_Ptr<_111604b552_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110879d7b7_maphash(__jule_Ptr<_1116b39194_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b4a87_maphash(__jule_Ptr<_1116b36911_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b4d84_maphash(__jule_Ptr<_1116b38b77_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b5280_maphash(__jule_Ptr<_111604b1de_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b567b_maphash(__jule_Ptr<_1116410a7b_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b5a77_maphash(__jule_Ptr<_1116a61bd2_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b5e73_maphash(__jule_Ptr<_1116a61d8b_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b636e_maphash(__jule_Ptr<_1116a621ee_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088a6eec_maphash(__jule_Ptr<_1116410dde_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088b29a8_maphash(__jule_Ptr<_1116a63772_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11088a74e7_maphash(__jule_Ptr<_1116a63ad5_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077ba384_maphash(__jule_Ptr<_111604b035_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077ba582_maphash(__jule_Ptr<_1116a642ab_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bad79_maphash(__jule_Ptr<_1116a628c5_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bb176_maphash(__jule_Ptr<_1116a5bc54_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bb770_maphash(__jule_Ptr<_1116a62a7e_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bbc6a_maphash(__jule_Ptr<_1116a62de2_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bbd69_maphash(__jule_Ptr<_11164108c2_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bc95d_maphash(__jule_Ptr<_1116a63255_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bcc5a_maphash(__jule_Ptr<_1116a623a8_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bd156_maphash(__jule_Ptr<_1116a6309b_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bd552_maphash(__jule_Ptr<_1116a635b8_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11077bdb4b_maphash(__jule_Ptr<_1116a6340e_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107d91d45_maphash(__jule_Ptr<_1116a63e48_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107d9253d_maphash(__jule_Ptr<_1116a64102_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107d93929_maphash(__jule_Ptr<_1116a62562_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107d93c26_maphash(__jule_Ptr<_1116a62c38_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107d94122_maphash(__jule_Ptr<_1116a63c8e_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107d9461c_maphash(__jule_Ptr<_1116a64465_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e89723_maphash(__jule_Ptr<_11164101eb_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8a317_maphash(__jule_Ptr<_1116b37b21_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8a515_maphash(__jule_Ptr<_1116a64982_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8ae0b_maphash(__jule_Ptr<_1116a65158_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8b406_maphash(__jule_Ptr<_1116a65312_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8ba00_maphash(__jule_Ptr<_1116a654bb_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8c1e8_maphash(__jule_Ptr<_1116a65675_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8c6e3_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8c7e2_maphash(__jule_Ptr<_1116a6582e_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8ccdc_maphash(__jule_Ptr<_1116a65b92_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107e8d3d6_maphash(__jule_Ptr<_1116a65d4b_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108039c79_maphash(__jule_Ptr<_1116a66005_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803a274_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803a571_maphash(__jule_Ptr<_1116a661ae_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803ad68_maphash(__jule_Ptr<_111640e34e_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803c155_maphash(__jule_Ptr<_111640e508_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803d541_maphash(__jule_Ptr<_111640e6b2_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803d640_maphash(__jule_Ptr<_111640ea25_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803dc39_maphash(__jule_Ptr<_1116a659d8_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803dd38_maphash(__jule_Ptr<_111640ebce_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110803e531_maphash(__jule_Ptr<_1116a64b3b_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110811e006_maphash(__jule_Ptr<_1116b35dc7_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110822444c_maphash(__jule_Ptr<_1116b39507_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108224848_maphash(__jule_Ptr<_1116b39d87_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1108224947_maphash(__jule_Ptr<_1116b396b1_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110822622e_maphash(__jule_Ptr<_111604027c_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110811dd08_maphash(__jule_Ptr<_11160405e0_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110799ea85_maphash(__jule_Ptr<_1116a5ce64_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11079a0877_maphash(__jule_Ptr<_1116a5e174_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11079a027d_maphash(__jule_Ptr<_1116a5c78d_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11079a0c73_maphash(__jule_Ptr<_1116a5c947_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11079a126d_maphash(__jule_Ptr<_1116a5c271_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11079a1a65_maphash(__jule_Ptr<_111679533e_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad434b_maphash(__jule_Ptr<_1116b38d31_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad4a44_maphash(__jule_Ptr<_1116b39bcd_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad4d41_maphash(__jule_Ptr<_1116a5deba_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad5638_maphash(__jule_Ptr<_1116a5d11d_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad5a34_maphash(__jule_Ptr<_1116a5d7e4_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad632b_maphash(__jule_Ptr<_111641176e_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad6727_maphash(__jule_Ptr<_1116a5c5d4_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad6d21_maphash(__jule_Ptr<_1116a5ccaa_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad7816_maphash(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad741a_maphash(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad7618_maphash(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107ad7d11_maphash(__jule_Ptr<_1116a5db57_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107316d15_maphash(__jule_Ptr<_1116b3986a_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110731780a_maphash(__jule_Ptr<_1116a5d63a_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107318201_maphash(__jule_Ptr<_1116a5d2c7_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073186eb_maphash(__jule_Ptr<_1116a5ebad_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107318be6_maphash(__jule_Ptr<_1116a5cb01_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073190e2_maphash(__jule_Ptr<_1116a5ea04_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073194dd_maphash(__jule_Ptr<_1116a5c0b7_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c05050_maphash(__jule_Ptr<_1116b3934d_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c0534c_maphash(__jule_Ptr<_1116b39a24_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c0544b_maphash(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c05946_maphash(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c0613e_maphash(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c05e41_maphash(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106c06738_maphash(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11079a245b_maphash(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d250c6_maphash(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d254c2_maphash(__jule_Ptr<_1116a60384_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d258bd_maphash(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d25cb9_maphash(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d262b4_maphash(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d263b3_maphash(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d268ad_maphash(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d26ea7_maphash(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d273a3_maphash(__jule_Ptr<_1116a61231_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d2779e_maphash(__jule_Ptr<_1116a613da_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d27b9a_maphash(__jule_Ptr<_1116a616b5_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d28096_maphash(__jule_Ptr<_1116a6186e_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073d8931_maphash(__jule_Ptr<_1116043c20_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073d9822_maphash(__jule_Ptr<_1116043dc9_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d929e5_maphash(__jule_Ptr<_1116043703_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d92ce2_maphash(__jule_Ptr<_1116042bb9_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d925e9_maphash(__jule_Ptr<_11160424e3_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d92de1_maphash(__jule_Ptr<_11160431d6_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d937d7_maphash(__jule_Ptr<_1115429117_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d940ce_maphash(__jule_Ptr<_1116043a66_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d944ca_maphash(__jule_Ptr<_1116049b6b_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d948c6_maphash(__jule_Ptr<_111603ee19_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d94cc2_maphash(__jule_Ptr<_11160438ac_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d951bd_maphash(__jule_Ptr<_1116044083_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d955b9_maphash(__jule_Ptr<_111604423c_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d959b5_maphash(__jule_Ptr<_1116044759_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d95db1_maphash(__jule_Ptr<_111604269c_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d962ac_maphash(__jule_Ptr<_1116042856_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073d7a40_maphash(__jule_Ptr<_1116049808_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11073dab0e_maphash(__jule_Ptr<_1116049d25_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107486ca9_maphash(__jule_Ptr<_111604302c_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11074873a3_maphash(__jule_Ptr<_11160400c3_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748789d_maphash(__jule_Ptr<_1116041b63_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107487c99_maphash(__jule_Ptr<_1116040cb6_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107488294_maphash(__jule_Ptr<_1116040799_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748878e_maphash(__jule_Ptr<_1116043549_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107488c89_maphash(__jule_Ptr<_1115dbec77_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107489185_maphash(__jule_Ptr<_1114e9ec48_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107489284_maphash(__jule_Ptr<_1115dc45b7_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748977e_maphash(__jule_Ptr<_1114e9ea8e_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107489d78_maphash(__jule_Ptr<_111603ec60_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107489e77_maphash(__jule_Ptr<_1116040e70_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748a472_maphash(__jule_Ptr<_1116040b0c_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748aa6b_maphash(__jule_Ptr<_1116041d1c_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748ab6a_maphash(__jule_Ptr<_11160412d3_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106d93bd3_maphash(__jule_Ptr<_1116041800_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110748b363_maphash(__jule_Ptr<_1116041646_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110751d0e8_maphash(__jule_Ptr<_111604148c_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110751d6e2_maphash(__jule_Ptr<_1116040953_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110751d9de_maphash(__jule_Ptr<_11160419a9_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110751d4e4_maphash(__jule_Ptr<_1116040436_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110751e8d0_maphash(__jule_Ptr<_1116041129_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107521aad_maphash(__jule_Ptr<_111604a6a5_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11075209be_maphash(__jule_Ptr<_111604a342_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110762672e_maphash(__jule_Ptr<_111604aa18_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107626a2b_maphash(__jule_Ptr<_111604abc2_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1107626e27_maphash(__jule_Ptr<_111604ad7b_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _110751d1e7_maphash(__jule_Ptr<_1116d854cd_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e0e028_maphash(__jule_Ptr<_11172d9091_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e0e325_maphash(__jule_Ptr<_1118141359_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e0e721_maphash(__jule_Ptr<_1118140b83_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e10117_maphash(__jule_Ptr<_11181411a0_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e0eb1c_maphash(__jule_Ptr<_1116673409_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e10e09_maphash(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e11602_maphash(__jule_Ptr<_11172d649a_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e119ed_maphash(__jule_Ptr<_111712c6dc_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e11aec_maphash(__jule_Ptr<_1116bb2393_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e122e5_maphash(__jule_Ptr<_11172da977_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e127e0_maphash(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e130d7_maphash(__jule_Ptr<_1118141513_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e12cda_maphash(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11060b2188_maphash(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1106e0e127_maphash(__jule_Ptr<_1118141876_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11062051cc_maphash(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1105a782c0_maphash(__jule_Ptr<_11070b23c9_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _11065b0576_maphash(__jule_Ptr<_11070b1dce_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _110e432e7e_hashinit(void); inline void _110e433259_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan); inline __jule_Ptr<_11097b6d2e_pchan>* _110e4333be_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p); inline void _110e433534_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan); inline void _110e433699_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan); inline __jule_Async<__jule_I64> _110e43380e_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _111283db7d_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block); inline __jule_VoidAsync _110e433974_emptyselect(void); inline __jule_Uintptr _110e435ab9_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _110e435c2e_h2(__jule_Uintptr _3747_h); inline __jule_U32 _110e438748_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _110e4388ad_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _110e438a23_normalizeCapacity(__jule_U32 _151022_capacity); inline void _110e43ab68_unparkAll(_111283ebd4_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns); inline __jule_Bool _110e43accd_isSpuriousWake(_111283ea2a_chanlist* _57520_p); inline void _110e441036_siginit(void); inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu); inline __jule_U32 _1108cc0668_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order); inline void _1108cc0d61_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order); inline __jule_Slice<__jule_Str> _110ec723b1_Environ(void); inline __jule_Str _110ec72526_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _110ec7268b_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I64> _1109998560_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f); inline void _110dbda1e8_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _110dbda35d_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _110dbda67c_environ(void); inline __jule_Exceptional<__jule_Str> _110dbda7e2_Getwd(void); inline __jule_VoidExceptional _110dbda957_Chdir(__jule_Str _1510_path); inline __jule_I64 _110dbdad97_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I64 _110dbdb00c_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I64 _110dbdb172_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I64 _110dbdb2d7_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I64 _110dbdb5b2_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I64 _110dbdb727_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1108b339b5_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1108b333bb_HashStrRev(__jule_Str _10032_sep); inline __jule_I64 _1108b337b7_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Any _110dc12275_New(__jule_Str _168_e); inline __jule_Bool _110dc131aa_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _110dc13320_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I64 _110e44559b_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year); inline __jule_I64 _110e445711_daysBefore(__jule_I64 _6515_m); inline _11125e1238_Time _110ec6e2e2_Now(void); inline _11125e1238_Time _110ec6e457_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _110ec70667_isLeap(__jule_I64 _50411_year); inline void _110dbdac32_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _110dbdc0a7_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _110dbdc21c_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_11125e349e_Location__jule_tuple_bool _110dbdc382_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_11125e349e_Location__jule_tuple_bool _110dbdcc12_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _110dbdcd77_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I64 _110dbdcedc_findZone(__jule_Slice<_11125e3658_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _110dbdd152_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I64 _110dbdd2b7_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I64 _110dbdd42c_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _110dbdd707_readFile(__jule_Str _51513_name); inline __jule_I64 _110dc0e7a0_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _110dc10e00_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _110dc11065_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _110dc111ca_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max); inline __jule_I64 _110dc11340_tzruleTime(__jule_I64 _38515_year, _11125e3d2e_rule _38526_r, __jule_I64 _38535_off); inline __jule_tuple__11125e3d2e_rule__jule_tuple_str__jule_tuple_bool _110dc114a5_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _110dc118e5_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _110dc123da_appendFormatRFC3339(_11125e1238_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _110dc12990_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _110dc12b05_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _110dc12c6a_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off); inline void _110dc12dd0_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _110dc1eb12_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width); inline __jule_I64 _110dc1ec77_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c); inline __jule_I64 _110dc1eddc_digitsLen(__jule_I64 _33514_std); inline __jule_U8 _110dc20052_separator(__jule_I64 _33914_std); inline __jule_Slice<__jule_U8> _110dc201b7_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 _110dc2032c_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _110dc20492_appendFormat(_11125e1238_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _110dc20607_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _1108ea9445_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i); inline __jule_Exceptional<__jule_I64> _110e72c4cb_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> _110e72c641_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 _110e730b0b_semacquire(__jule_U32* _20126_addr); inline void _110e730c71_semrelease(__jule_U32* _20520_addr); inline __jule_VoidExceptional _110e730dd6_errClosing(__jule_Bool _21015_isFile); inline __jule_Ptr<_11125e4bcb_FD> _110e731d60_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 _110e00ae42_F32bits(__jule_F32 _4112_f); inline __jule_F32 _110e00b0a7_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _110e00b21c_F64bits(__jule_F64 _5212_f); inline __jule_F64 _110e00b382_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _110e00c152_Frexp(__jule_F64 _4714_f); inline __jule_F64 _110d80b721_NaN(void); inline __jule_Bool _110d80b886_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _110d80b9eb_Inf(__jule_I64 _638_sign); inline __jule_Bool _110d80bb61_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _110d80bcc6_normalize(__jule_F64 _8414_x); inline __jule_F64 _110d80c656_Log(__jule_F64 _1118_x); inline __jule_F64 _110d80c931_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _110d80c0a1_Modf(__jule_F64 _459_f); inline __jule_F64 _110d810846_Log2(__jule_F64 _449_x); inline __jule_Bool _110d0d1c3e_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _110d0d217e_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _110d0d22e4_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _110cc64394_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _110cc6543e_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_11138a3c8b_CaseRange> _12727_caseRange); inline __jule_I32 _110cc655a4_To(__jule_I64 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _110cc6587e_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _110cc659e4_is16(__jule_Slice<_11138a3e45_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _110cc65b59_is32(__jule_Slice<_11138a40ee_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _110cc65cbe_Is(__jule_Ptr<_11138a42a8_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _110cc65e34_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_11138a42a8_RangeTable>> _28116_ranges); inline __jule_Bool _110cc66099_isExcludingLatin(__jule_Ptr<_11138a42a8_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _110cc6620e_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _110cc664d9_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_11138a3c8b_CaseRange> _32536_cr); inline __jule_Ptr<_11138a3c8b_CaseRange> _110cc6664e_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_11138a3c8b_CaseRange> _34529_caseRange); inline __jule_I32 _110cc667b4_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_1113460738_NumError> _110e735490_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_1113460738_NumError> _110e735605_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_1113460738_NumError> _110e73576a_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base); inline __jule_Ptr<_1113460738_NumError> _110e7358d0_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize); inline __jule_Str _110d82c775_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize); inline __jule_Slice<__jule_U8> _110d82ca50_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> _110d82cbb5_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, _11138a1d88_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _110d82cd2a_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _11138a1a25_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt); inline void _110d82ce90_roundShortest(_11138a461b_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _11138a1d88_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _110d82d105_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _11138a1a25_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _110d82d26a_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _11138a1a25_decimalSlice _46740_d, __jule_I64 _46757_prec); inline __jule_Slice<__jule_U8> _110d82d3d0_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _11138a1d88_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _110d82d545_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, _11138a1d88_floatInfo* _52332_flt); inline __jule_I64 _110d82d6aa_min(__jule_I64 _6078_a, __jule_I64 _60716_b); inline __jule_I64 _110d82d820_max(__jule_I64 _6148_a, __jule_I64 _61416_b); inline __jule_U8 _110d82dc60_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _110d82ddc5_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _110d82e03a_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize); inline __jule_Bool _110d82e315_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _110d82e47a_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _110d82e5e0_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _110cc66ece_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _110cc67144_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _110cc672a9_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> _110cc6741e_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> _110cc67584_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 _110cc676e9_Quote(__jule_Str _15810_s); inline __jule_Str _110cc680bd_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _11089e4a74_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _110cc6971d_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _110cc69883_FormatCmplx(_1111b0ab82__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize); inline __jule_I64 _110cc69b5d_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _110cc69cc3_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 _110cc69e38_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _110cc6a92d_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _110cc6aa93_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _110cc6ac08_atofHex(__jule_Str _56612_s, _11138a1d88_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 _110cc6ad6d_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _110cc6aed3_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _110cc6b148_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _110cc6b423_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize); inline void _110cc6b588_ryuFtoaFixed32(_11138a1a25_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec); inline void _110cc6b6ed_ryuFtoaFixed64(_11138a1a25_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec); inline void _110cc6b9c8_formatDecimal(_11138a1a25_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec); inline void _110cc6bb3d_ryuFtoaShortest(_11138a1a25_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _11138a1d88_floatInfo* _26169_flt); inline __jule_I64 _110cc6bca3_mulByLog2Log10(__jule_I64 _37719_x); inline __jule_I64 _110cc6be18_mulByLog10Log2(__jule_I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _110cc6c07d_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _11138a1d88_floatInfo* _3963_flt); inline void _110cc6c1e3_ryuDigits(_11138a1a25_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 _110cc6c358_ryuDigits32(_11138a1a25_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 _110cc6c4bd_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _110cc6c633_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q); inline __jule_Bool _110cc6c798_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _110cc6c90d_divmod1e9(__jule_U64 _60214_x); inline __jule_I64 _110cc737c1_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _110cc73936_trim(_11138a461b_decimal* _31414_a); inline void _110cc73a9b_rightShift(_11138a461b_decimal* _32420_a, __jule_U64 _32433_k); inline __jule_Bool _110cc73c11_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s); inline void _110cc73d76_leftShift(_11138a461b_decimal* _39219_a, __jule_U64 _39232_k); inline __jule_Bool _110cc73edb_shouldRoundUp(_11138a461b_decimal* _43919_a, __jule_I64 _43932_nd); inline __jule_Str _110cc7486b_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base); inline __jule_Str _110cc749d1_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base); inline __jule_Slice<__jule_U8> _110cc74b46_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base); inline __jule_Str _110cc74e21_Itoa(__jule_I64 _1029_i); inline __jule_Str _110cc75086_small(__jule_I64 _10710_i); inline __jule_Bool _110cc751eb_isPowerOfTwo(__jule_I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _110cc75361_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 _110d2b38d2_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _110d2b3bac_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _110d2b4ae2_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _110d2b4c57_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _110d2b4dbc_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_I64 _110d033355_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _110d0334ba_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _110d033630_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _110d033795_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I64 _110d033a70_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I64 _110d033bd5_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I64 _110d033d4a_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I64 _110d033eb0_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I64 _110d034125_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _110c42d960_explode(__jule_Str _29616_s, __jule_I64 _29628_n); inline __jule_Slice<__jule_Str> _110c42dac5_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n); inline __jule_Slice<__jule_Str> _110c42e17a_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _110c42e455_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _110c42e5ba_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _110c42e730_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _110c42dda0_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _110c4300b0_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count); inline __jule_I64 _110c430500_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I64 _110c430665_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _110c4307ca_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _110c430aa5_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _110c430c1a_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _110c43115a_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _110c431435_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _110c43159a_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _110c431710_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _110c431875_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _110c4319da_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _110c431b50_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _110c431cb5_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _110c431e2a_TrimSpace(__jule_Str _82214_s); inline __jule_Str _110c432090_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n); inline __jule_Str _110c432205_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _110c43236a_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I64 _110c4324d0_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _110c432645_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _110c432bea_ToLower(__jule_Str _111012_s); inline __jule_Bool _110c4466d1_IsBlank(__jule_Str _3112_name); inline __jule_Bool _110c446846_IsAnon(__jule_Str _3411_name); inline __jule_Str _110c446b21_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _110c446c86_argToStr(__jule_Any _3013_arg); inline __jule_I64 _110c446deb_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _110c447061_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Bool _110c4474a1_HasNonblockFlag(__jule_I64 _720_flag); inline __jule_Str _110d5266a0_Clean(__jule_Str _10814_path); inline __jule_Str _110d52697a_FromSlash(__jule_Str _21114_path); inline __jule_Str _110d526ae0_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _110d526c55_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _110d526dba_Abs(__jule_Str _2458_path); inline __jule_Str _110d527030_Base(__jule_Str _25113_path); inline __jule_Str _110d527195_Dir(__jule_Str _2828_path); inline __jule_Str _110d52730a_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _110d527470_SplitList(__jule_Str _30714_path); inline __jule_Bool _110d5278b0_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _110d527a25_IsAbs(__jule_Str _5310_path); inline __jule_I64 _110d527b8a_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _110d527d00_abs(__jule_Str _638_path); inline __jule_Str _110d527e65_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _110d5280ca_splitList(__jule_Str _8014_path); inline __jule_VoidExceptional _110c4a5e27_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c44777b_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c4478e1_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking); inline __jule_VoidExceptional _110c447a56_remove(__jule_Str _13611_path); inline __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>> _110c447bbb_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _110d525e85_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _110d5260ea_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _110d52a220_dedupEnv(__jule_Slice<__jule_Str> _35217_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _110d52a385_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env); inline __jule_Slice<__jule_Str> _110d52a4ea_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _110d52a660_ipipe(void); inline __jule_Exceptional<_111436541c_FileInfo> _110d52a93a_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c49bc0e_Open(__jule_Str _719_path); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c49bd74_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm); inline __jule_VoidExceptional _110c49bed9_Remove(__jule_Str _8511_path); inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c49c14e_Create(__jule_Str _9411_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _110c49c429_ReadFileSync(__jule_Str _14017_path); inline __jule_VoidExceptional _110c49c704_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm); inline void _110c4a5872_fillFileStatFromSys(_111436541c_FileInfo* _829_stat, _1111ee5896_SysStat _846_systat); inline __jule_VoidExceptional _110c4a6367_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _110c4a691c_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _110c4a6a82_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _110c4a6be7_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_111436541c_FileInfo> _110c4a6ec2_Stat(__jule_Str _69_path); inline void _110c4a7412_Exit(__jule_I64 _129_code); inline __jule_Str _110c4a7577_Executable(void); inline __jule_Slice<__jule_Str> _110c4a76dc_Args(void); inline __jule_Exceptional<__jule_Str> _110c4a7852_Getwd(void); inline __jule_Slice<__jule_Str> _110c4a7b2c_Environ(void); inline __jule_Str _110c4a7c92_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_11143650a9_File> _110c4a8787_Stdout(void); inline __jule_Ptr<_11143650a9_File> _110c4a88ec_Stderr(void); inline __jule_Str _110c4a8bc7_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>> _110c4a8d3c_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _110c4a8ea2_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _110c4a9117_rmdir(__jule_Str _3810_path); inline __jule_U32 _110c4a729c_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _110c4a9997_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _1108cc145a_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_1111ee5896_SysStat> _1108cc1955_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_1111ee5896_SysStat>> _4822_f); inline __jule_Str _110c4b0140_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _110c4b02a5_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _110c4b041a_Abs(__jule_Str _808_path); inline __jule_Str _110c4b0580_Base(__jule_Str _8813_path); inline __jule_Str _110c4b06e5_Dir(__jule_Str _988_path); inline void _110c4b1a6a_checkMod(_1114362826_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_11138a47c5_Mod> _13350_mod, __jule_Slice<_111436145c_Log>* _13366_logs); inline __jule_tuple_x_11138a47c5_Mod__jule_tuple_s_111436145c_Log _110c4b1bd0_ParseFile(__jule_Str _15714_path, _1114362826_ParseOptions _15725_options); inline __jule_Bool _110c4b1d45_IsName(__jule_Str _18511_name); inline __jule_I32 _110c4b1eaa_lower(__jule_I32 _20110_ch); inline __jule_Bool _110c4b2120_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _110c4b2285_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _110c4b23ea_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _110c4b2560_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _110cc75a7b_IsStdHeaderPath(__jule_Str _3220_p); inline __jule_Bool _110cc75be1_IsValidHeaderExt(__jule_Str _3721_ext); inline __jule_Bool _110cc75d56_IsValidCppExt(__jule_Str _4718_ext); inline __jule_Bool _110cc75ebb_IsValidAssemblyExt(__jule_Str _6523_ext); inline __jule_Str _110c4b31ba_PathStdlib(void); inline __jule_Str _110c4b360a_PathAPI(void); inline void _110c4b3770_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_11138a47c5_Mod> _110c4b3a4a_ModStdlib(void); inline void _110c4b481a_Throw(__jule_Str _910_msg); inline void _110c536ddc_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _110c53732c_sprint(_111419c672_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args); inline __jule_Str _110c537492_Sprint(__jule_Slice<__jule_Any> _7311_args); inline __jule_Str _110c53776c_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args); inline __jule_I64 _110c5378d2_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i); inline __jule_Slice<__jule_U8> _110c537a47_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _110c537bac_formatByDefault(_111419c672_Builder* _4825_buf, __jule_Any _4849_arg); inline void _110c537d22_applyFormatByDefault(_111419c672_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _110c537e87_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _111419c672_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _110c5380ec_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _110c539472_IsWindows(__jule_Str _2314_os); inline __jule_Bool _110c5395d7_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _110c53974c_IsLinux(__jule_Str _2912_os); inline __jule_Bool _110c5398b2_IsI386(__jule_Str _3211_arch); inline __jule_Bool _110c539a27_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _110c539b8c_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _110c539d02_IsUnix(__jule_Str _4111_os); inline __jule_Bool _110c539e67_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _110c53a0cc_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _110ad22d5b_IsKeyword(__jule_Str _15114_s); inline __jule_Bool _110ad22ec1_IsPostfix(__jule_I64 _15714_id); inline __jule_Bool _110ad23136_IsAssign(__jule_I64 _16213_id); inline __jule_I64 _110ad40d35_digitVal(__jule_I32 _80213_ch); inline __jule_I32 _110ad40e9a_lower(__jule_I32 _81210_ch); inline __jule_Bool _110ad41110_isDecimal(__jule_I32 _81314_ch); inline __jule_Bool _110ad41275_isHex(__jule_I32 _81410_ch); inline __jule_Bool _110ad413da_isLetter(__jule_I32 _81613_ch); inline __jule_Bool _110ad41550_isDigit(__jule_I32 _82012_ch); inline __jule_I64 _110ad416b5_invalidSep(__jule_Str _82515_z); inline __jule_Str _110ad4182a_litname(__jule_I32 _86612_prefix); inline __jule_Slice<__jule_U8> _110ad41990_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment); inline __jule_Slice<_111436145c_Log> _110ad41b05_ScanAll(__jule_Ptr<_1114e9e572_FileSet> _90116_f, __jule_I64 _90129_opt); inline __jule_Ptr<_1115429117_Expr> _110ad4e492_Unparen(__jule_Ptr<_1115429117_Expr> _70316_e); inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word _110ad51032_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y); inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word _110ad51197_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c); inline __jule_U64 _110ad5130c_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y); inline __jule_U64 _110ad51472_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y); inline __jule_U64 _110ad515d7_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y); inline __jule_U64 _110ad518b2_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y); inline __jule_U64 _110ad51b8c_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s); inline __jule_U64 _110ad51d02_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s); inline __jule_U64 _110ad51e67_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r); inline __jule_U64 _110ad520cc_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y); inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word _110ad52242_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m); inline __jule_U64 _110ad523a7_reciprocalWord(__jule_U64 _25519_d1); inline void _110ad52682_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y); inline void _110ad527e7_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y); inline void _110ad5295c_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r); inline __jule_I64 _110ad52c37_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold); inline void _110ad52d9c_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y); inline void _110ad53012_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n); inline void _110ad5251c_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n); inline void _110ad53177_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y); inline __jule_I64 _110ad532dc_max(__jule_I64 _4828_a, __jule_I64 _48216_b); inline __jule_I64 _110ad53452_min(__jule_I64 _4898_a, __jule_I64 _48916_b); inline void _110ad535b7_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y); inline void _110ad5372c_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i); inline void _110ad53b6c_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x); inline void _110ad53cd2_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x); inline void _110ad53e47_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x); inline void _110ad540ac_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 _110c5490b9_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 _110c54922e_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n); inline void _110c549394_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 _110b218cac_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 _110b218e22_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 _110b219087_isPow2(__jule_Slice<__jule_U64> _117011_z); inline void _110b2191ec_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s); inline void _110b219362_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s); inline void _110b2194c7_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n); inline void _110b21963c_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 _110b219a7c_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v); inline void _110b219be2_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 _110b219d57_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y); inline __jule_U64 _110b21a132_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y); inline void _110b21a297_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 _110b21a572_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2); inline void _110b21a6d7_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v); inline void _110b21a84c_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v); inline void _110b21a9b2_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> _110b21b342_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _111604b70b_decimal _30848_d); inline __jule_Slice<__jule_U8> _110b21b4a7_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _111604b70b_decimal _35237_d); inline void _110b21b61c_roundShortest(_111604b70b_decimal* _37623_d, _1116799d38_float* _37637_x); inline __jule_Slice<__jule_U64> _110a6a3c2b_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n); inline __jule_Slice<__jule_U64> _110a6a3d91_getW(__jule_I64 _619_n); inline void _110a6a4006_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x); inline void _110b21b782_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x); inline void _110a6a41b0_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x); inline void _110a6a4325_clearW(__jule_Slice<__jule_U64> _9715_z); inline __jule_Slice<__jule_U64> _110a6a448a_normW(__jule_Slice<__jule_U64> _10314_z); inline __jule_Slice<__jule_U64> _110a6a4600_cloneW(__jule_Slice<__jule_U64> _11111_z); inline __jule_U64 _110a6a4765_nlz(__jule_U64 _1198_x); inline __jule_I64 _110a6a48ca_bitLenW(__jule_Slice<__jule_U64> _12512_z); inline __jule_I64 _110a6a4a40_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y); inline __jule_Bool _110a6a4ba5_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y); inline __jule_Bool _110a6a4d1a_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y); inline __jule_U64 _110a6a4e80_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z); inline __jule_U64 _110a6a525a_low64W(__jule_Slice<__jule_U64> _20111_z); inline __jule_U64 _110a6a53c0_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i); inline __jule_Slice<__jule_U64> _110a6a5535_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y); inline __jule_Slice<__jule_U64> _110a6a569a_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y); inline __jule_Slice<__jule_U64> _110a6a5810_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y); inline __jule_Slice<__jule_U64> _110a6a5975_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y); inline __jule_U64 _110a6a5ada_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i); inline __jule_I64 _110a6a9814_fnorm(__jule_Slice<__jule_U64> _77114_m); inline __jule_I8 _110a6a9979_makeAcc(__jule_Bool _78512_above); inline __jule_U64 _110a6a9c54_msb64(__jule_Slice<__jule_U64> _81110_x); inline void _110a6aa8ae_shr(_111604b70b_decimal* _15613_x, __jule_U64 _15626_s); inline void _110a6aaa24_trim(_111604b70b_decimal* _21414_x); inline __jule_Bool _110a6aab89_shouldRoundUp(_111604b70b_decimal* _22819_x, __jule_I64 _22832_n); inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple_bool _110a6b5457_lehmerSimulate(_111604d60e_Int _104919_A, _111604d60e_Int _104927_B); inline void _110a6b55bc_lehmerUpdate(_111604d60e_Int* _110522_A, _111604d60e_Int* _110536_B, _111604d60e_Int* _110550_q, _111604d60e_Int* _110564_r, _111604d60e_Int* _110578_s, _111604d60e_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 _110a6b5732_euclidUpdate(_111604d60e_Int* _112922_A, _111604d60e_Int* _112936_B, _111604d60e_Int* _112950_Ua, _111604d60e_Int* _112965_Ub, _111604d60e_Int* _112980_q, _111604d60e_Int* _11307_r, _111604d60e_Int* _113021_s, _111604d60e_Int* _113035_t, __jule_Bool _113044_extended); inline __jule_tuple__1119c65dd3_Word__jule_tuple_int _110a6b60b2_maxPow(__jule_U64 _2411_b); inline __jule_U64 _110a6b6227_pow(__jule_U64 _3712_x, __jule_I64 _3725_n); inline __jule_Slice<__jule_U8> _110a6b638c_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base); inline __jule_Slice<__jule_U8> _110a6b6502_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base); inline void _110a6b6667_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<_111604e302_divisor> _16580_table); inline void _110a6b6aa7_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y); inline __jule_Slice<_111604e302_divisor> _110a6b6c1c_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb); inline __jule_tuple_s_1119c65dd3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _110a6b72c2_scanW(__jule_Slice<__jule_U64> _39814_z, _1116a5ba9a_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk); inline __jule_Ptr<_1116a5bc54_Const> _110a6b759c_NewInt(_111604d60e_Int _1611_i); inline __jule_Ptr<_1116a5bc54_Const> _110a6b7712_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_1116a5bc54_Const> _110a6b7877_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_1116a5bc54_Const> _110a6b79dc_NewBool(__jule_Bool _3112_x); inline __jule_Ptr<_1116a5bc54_Const> _110a6b7b52_NewStr(__jule_Str _3411_x); inline __jule_Ptr<_1116a5bc54_Const> _110a6b7cb7_NewF64(__jule_F64 _3711_x); inline __jule_Ptr<_1116a5bc54_Const> _110a6b7e2c_NewCmplx128(_1111b0ab82__cmplx128 _4016_x); inline __jule_Ptr<_1116a5bc54_Const> _110a6b8092_NewNil(void); inline __jule_Str _110a6ca868_RealKindOf(__jule_Str _4815_kind); inline __jule_I64 _110a6ca9cd_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _110a6cae1d_FloatFromBits(__jule_I64 _12018_bits); inline void _110a6cb913_UpdateTarget(void); inline void _110a6cba78_init(void); inline __jule_I64 _110b6ebadb_MinI(__jule_Str _3613_k); inline __jule_I64 _110b6ebc51_MaxI(__jule_Str _5413_k); inline __jule_U64 _110b6ebdb6_MaxU(__jule_Str _7213_k); inline __jule_F64 _110b6ec02b_Min(__jule_Str _9012_k); inline __jule_Bool _110b6ee00b_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _110b6ee171_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _110b6ee2d6_IsInt(__jule_Str _4810_k); inline __jule_Bool _110b6ee44b_IsFloat(__jule_Str _5312_k); inline __jule_Bool _110b6ee5b1_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _110b6ee726_IsNum(__jule_Str _6310_k); inline __jule_Bool _110b6ee88b_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _110b73ac7e_IsTop(__jule_Str _1810_directive); inline __jule_Bool _110b7572d9_FindModuleFile(__jule_Slice<_1114363519_DirEntry> _1119_dirents); inline __jule_Str _110b75744e_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _110b7575b4_IsPub(__jule_Str _910_name); inline __jule_Bool _110b757729_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1116411ad2_Error _110b75788e_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1116411ad2_Error _110b757a04_GetRune(__jule_Str _4116_lit); inline __jule_Str _110b757b69_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_1116411ad2_Error _110b757cce_ToStr(__jule_Str _6614_lit); inline __jule_Bool _110b757e44_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_1116411ad2_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _110b7580a9_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _110b75821e_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_1116411ad2_Error>* _22246_errors); inline void _110b758384_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_1116411ad2_Error>* _27660_errors); inline __jule_Bool _110b7de87c_isOctal(__jule_I32 _28712_r); inline __jule_Bool _110b7de9e2_isHex(__jule_I32 _29010_r); inline __jule_I64 _110799c9a6_Index(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _2534_s, __jule_Ptr<_1116411098_ReferenceStack> _2540_e); inline __jule_I64 _1106e10c0b_Index(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _2534_s, __jule_Ptr<_1116b36911_Var> _2540_e); inline __jule_Bool _110799c7a8_Contains(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _4837_s, __jule_Ptr<_1116411098_ReferenceStack> _4843_e); inline void _11073d902a_Reverse(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _7528_s); inline void _110762a8dc_Reverse(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _7528_s); inline void _1106e10a0d_Reverse(__jule_Slice<__jule_Any> _7528_s); inline void _11070b10dc_Reverse(__jule_Slice<__jule_U8> _7528_s); inline void _11073d8d2c_rotateLeft(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _4322_s, __jule_I64 _4330_r); inline void _1107521cab_rotateLeft(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _4322_s, __jule_I64 _4330_r); inline void _1106e10810_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r); inline void _11070b0dde_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r); inline void _11073d8832_rotateRight(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _4923_s, __jule_I64 _4931_r); inline void _11076a7480_rotateRight(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _4923_s, __jule_I64 _4931_r); inline void _1106e10513_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r); inline void _11070b0be1_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r); inline __jule_Bool _11073d8337_overlaps(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _5524_b); inline __jule_Bool _11076a7381_overlaps(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _5516_a, __jule_Slice<__jule_Ptr<_1116049ece_Use>> _5524_b); inline __jule_Bool _1106e10414_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b); inline __jule_Bool _11070b0ae2_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b); inline __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _11073d7b3e_Insert(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _7445_v); inline __jule_Slice<__jule_Ptr<_1116049ece_Use>> _11076a7183_Insert(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1116049ece_Use>> _7445_v); inline __jule_Slice<__jule_Any> _1106e0ed1a_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v); inline __jule_Slice<__jule_U8> _11070b05e7_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v); inline __jule_Ptr<_1116410a7b_Func> _110c548cde_runtimeFindFunc(__jule_Ptr<_111641176e_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_111604b1de_Struct> _110c548e54_runtimeFindStruct(__jule_Ptr<_111641176e_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _110a6c1d6a_lower(__jule_I32 _1110_ch); inline __jule_Bool _110a6c1ed0_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _110a6c22aa_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _110a6c2420_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log _110a6c2860_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1114e9c9d2_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_111641140b_symBuilder> _1782_owner); inline void _110a6c29c5_collectImplicitImports(__jule_Ptr<_1116b35dc7_sema> _3331_s, __jule_Ptr<_1116a61a28_SymTab> _3345_file); inline __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_Log _110a6c2b3a_analyzePackage(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags); inline __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_Log _110a6c2ca0_AnalyzePackage(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags); inline __jule_Ptr<_1116b37b21_Value> _110b716cc1_buildAsComptimeMethodData(__jule_Ptr<_1116410dde_FuncIns> _222734_f); inline __jule_Ptr<_1116b37b21_Value> _110b71709b_buildComptimeTypeInfoData(__jule_Ptr<_1116b35dc7_sema> _223934_s, __jule_Ptr<_1116b38d31_Type> _223948_t); inline __jule_Ptr<_1116b37b21_Value> _110b717211_buildComptimeValue(__jule_Ptr<_1116b37b21_Value> _224727_v); inline __jule_Bool _110b7174db_Fastmemcopy(__jule_Ptr<_1116b38d31_Type> _1020_t); inline __jule_Bool _110b717651_fastmemcopyStruct(__jule_Ptr<_111604b552_StructIns> _3926_s); inline __jule_Ptr<_11164101eb_scopeChecker> _110b717c06_newScopeCheckerBase(__jule_Ptr<_1116b35dc7_sema> _3828_s, __jule_Ptr<_1116410dde_FuncIns> _3842_owner); inline __jule_Ptr<_11164101eb_scopeChecker> _110b717d6b_newScopeChecker(__jule_Ptr<_1116b35dc7_sema> _4624_s, __jule_Ptr<_1116410dde_FuncIns> _4638_owner); inline __jule_I64 _110b731ea6_removeEqFromOp(__jule_I64 _263219_op); inline void _110b73211b_makeComptimeRange(__jule_Ptr<_1116b37b21_Value> _266226_v, __jule_Bool _266237_onlyComptime); inline __jule_Bool _110b732281_canComptimeMatch(__jule_Ptr<_1116b37b21_Value> _270625_v); inline __jule_Bool _110b7323e6_stmtIsDef(__jule_Any _271414_stmt); inline __jule_I64 _110b73255b_countMatchEnum(__jule_Ptr<_1116049b6b_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit); inline __jule_I64 _110b7326c1_countMatchType(__jule_Ptr<_111640e508_Match> _274719_m, __jule_Ptr<_1116b38d31_Type> _274730_t, __jule_I64 _274740_limit); inline __jule_Ptr<_111640ed88_scopeLabel> _110b732836_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_11164101eb_scopeChecker> _277435_scope); inline __jule_Bool _110b732b11_checkAssignMut(__jule_Ptr<_1116b35dc7_sema> _280023_s, __jule_Ptr<_1116b37b21_Value> _280033_left, __jule_Ptr<_1116b37b21_Value> _280051_right, __jule_Ptr<_1114e9a408_Token> _280066_op); inline __jule_Bool _110b732c76_checkAssign(__jule_Ptr<_1116b35dc7_sema> _281320_s, __jule_Ptr<_1116b37b21_Value> _281334_left, __jule_Ptr<_1116b37b21_Value> _281352_right, __jule_Ptr<_1114e9a408_Token> _281367_op); inline __jule_Bool _110b732ddb_isValidStmtForNext(__jule_Any _286127_n); inline __jule_Bool _110b733051_isValidStmtForNext2(__jule_Any _287224_st); inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _110803e92c_growSlice(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _289029_s, __jule_I64 _289039_n); inline __jule_Str _110b739a6e_toStrConstraints(__jule_Ptr<_1116b389bd_InsGeneric> _15821_g); inline __jule_Bool _110b739bd4_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_1116b38d31_Type> _17032_g); inline __jule_Bool _110b739d49_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _110b739eae_canTilde(__jule_Ptr<_1116b38d31_Type> _23017_typ); inline __jule_Bool _110b74db0a_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _46055_generics); inline __jule_Bool _110b74dc70_parameterUsesGenerics(__jule_Ptr<_1116410c35_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _46944_generics); inline __jule_Ptr<_1116b38eda_TypeSym> _110b74e765_buildType(__jule_Ptr<_1115429117_Expr> _7718_t); inline __jule_Ptr<_1116b37cca_ValueSym> _110b74e8ca_buildExpr(__jule_Ptr<_1115429117_Expr> _8618_expr); inline __jule_Ptr<_1116b38b77_TypeAlias> _110b74ea40_buildTypeAlias(__jule_Ptr<_1116049808_TypeAlias> _9523_decl); inline __jule_Ptr<_111604b035_Field> _110b74eba5_buildField(__jule_Ptr<_111604a85e_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_111604b035_Field>> _110b74ed1a_buildFields(__jule_Slice<__jule_Ptr<_111604a85e_Field>> _11920_decls); inline __jule_Ptr<_111604b1de_Struct> _110b74ee80_buildStruct(__jule_Ptr<_111604aa18_Struct> _12720_decl); inline __jule_Ptr<_11164108c2_Param> _110b7500e5_buildParam(__jule_Ptr<_1116043390_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_11164108c2_Param>> _110b75025a_buildParams(__jule_Slice<__jule_Ptr<_1116043390_Param>> _15020_decls); inline __jule_Ptr<_1116410718_RetType> _110b7503c0_buildRetType(__jule_Ptr<_1115424b3a_RetType> _15821_decl); inline __jule_Ptr<_1116410a7b_Func> _110b750535_buildFunc(__jule_Ptr<_1116043549_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _110b75069a_buildMethods(__jule_Slice<__jule_Ptr<_1116043549_Func>> _18721_decls); inline __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _110b750810_buildTraitInherits(__jule_Slice<__jule_Ptr<_1115429117_Expr>> _19527_inherits); inline __jule_Ptr<_1116a61bd2_Trait> _110b750975_buildTrait(__jule_Ptr<_111604abc2_Trait> _20319_decl); inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _110b750ada_buildEnumItems(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _21323_decls); inline __jule_Ptr<_1116a61d8b_Enum> _110b750db5_buildEnum(__jule_Ptr<_111604a342_Enum> _23318_decl); inline __jule_Ptr<_1116a62045_TypeEnumItem> _110b75102a_buildTypeEnumItem(__jule_Ptr<_111604a4eb_TypeEnumItem> _24326_decl); inline __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _110b751190_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _25027_decls); inline __jule_Ptr<_1116a621ee_TypeEnum> _110b751305_buildTypeEnum(__jule_Ptr<_111604a6a5_TypeEnum> _25822_decl); inline __jule_Ptr<_1116b36911_Var> _110b75146a_buildVar(__jule_Ptr<_1116043703_Var> _26717_decl); inline __jule_Ptr<_1116a6461e_Impl> _110b7515d0_buildImpl(__jule_Ptr<_111604ad7b_Impl> _28418_decl); inline __jule_Bool _110b7538ce_isImplicitImport(__jule_Ptr<_111641176e_ImportInfo> _73721_imp); inline __jule_Bool _110b753a44_isRuntimeInternal(__jule_Ptr<_111641176e_ImportInfo> _74222_imp); inline __jule_tuple_str__jule_tuple_str _110b753ba9_splitModuleNameFromFilepath(__jule_Str _74932_filepath); inline __jule_Str _110b753d1e_checkImportPathValidity(__jule_Str _76928_path); inline __jule_Ptr<_1116a61a28_SymTab> _110b754979_findVarFileInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _5229_files, __jule_Ptr<_1116b36911_Var> _5247_v); inline __jule_Ptr<_1116b36911_Var> _110b754ade_findVarInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern); inline __jule_Ptr<_1116b38b77_TypeAlias> _110b754c54_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern); inline __jule_Ptr<_111604b1de_Struct> _110b754db9_findStructInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern); inline __jule_Ptr<_1116410a7b_Func> _110b75502e_findFuncInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern); inline __jule_Ptr<_1116a61bd2_Trait> _110b755194_findTraitInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_1116a61d8b_Enum> _110b755309_findEnumInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_1116a621ee_TypeEnum> _110b75546e_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _110b757174_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _110a7acebc_isValidModelForRef(__jule_Any _2027_m); inline _111436145c_Log _110a7ad132_compilerErr(__jule_Ptr<_1114e9a408_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _110a7ad297_updateRetVars(__jule_Slice<__jule_Ptr<_1116b36911_Var>>* _8323_dest, __jule_Ptr<_1116410dde_FuncIns> _8342_f, __jule_I64 _8359_i); inline __jule_I64 _110a7ad40c_updateParamVars(__jule_Slice<__jule_Ptr<_1116b36911_Var>>* _12625_dest, __jule_Ptr<_1116410dde_FuncIns> _12644_f); inline void _110a7ad572_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>* _20034_dest, __jule_Ptr<_1116410dde_FuncIns> _20059_f); inline __jule_Ptr<_1116a61a28_SymTab> _110a7ad6d7_findFile(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _24117_files, __jule_Ptr<_1114e9e572_FileSet> _24135_handler); inline void _110a7ad84c_pushSuggestion(_111436145c_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _110a7ccb9b_pushImplemented(__jule_Ptr<_1116a61bd2_Trait> _355524_t, __jule_Ptr<_111604b1de_Struct> _355539_d); inline void _110a7ccd11_pushImplements(__jule_Ptr<_111604b1de_Struct> _357323_s, __jule_Ptr<_1116a61bd2_Trait> _357339_t); inline void _110a7cce76_pushRuntimeToStr(__jule_Ptr<_1116b35dc7_sema> _359125_s, __jule_Ptr<_1116b38d31_Type> _359139_t, __jule_Ptr<_1114e9a408_Token> _359153_token, __jule_Ptr<_1116411098_ReferenceStack> _35926_refers); inline void _110a7cd0db_pushRuntimeMaphash(__jule_Ptr<_1116b35dc7_sema> _360527_s, __jule_Ptr<_1116b38d31_Type> _360541_t, __jule_Ptr<_1114e9a408_Token> _360555_token, __jule_Ptr<_1116411098_ReferenceStack> _36066_refers); inline __jule_Bool _110a7cd251_isValidImpAlias(__jule_Str _362124_alias); inline void _110a7cd3b6_checkTypeEnumRefCycle(__jule_Ptr<_1116b35dc7_sema> _364530_s, __jule_Ptr<_1116a621ee_TypeEnum> _364544_e, __jule_Ptr<_1116a62045_TypeEnumItem> _364562_item); inline void _110a7ce5c6_checkTypeForRef(__jule_Ptr<_1116b35dc7_sema> _1924_s, __jule_Ptr<_1116b38d31_Type> _1938_t, __jule_Ptr<_1114e9a408_Token> _1948_errorToken); inline __jule_Bool _110a7ce73b_traitHasReferenceReceiver(__jule_Ptr<_1116a61bd2_Trait> _2830_t); inline __jule_Bool _110a7ce8a1_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_1116b37b21_Value> _4335_v); inline __jule_Bool _110a7cea16__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _110a7ceb7b_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_1116b37b21_Value> _7431_v); inline __jule_Bool _110a7cece1_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_1116b37b21_Value> _9633_v); inline __jule_Bool _110a7cee56_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_1116b37b21_Value> _12035_v); inline __jule_Bool _110a7d00bb_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_1116b37b21_Value> _15333_v); inline void _110a7d439a_checkMutRiskOfStructLit(__jule_Ptr<_1116b35dc7_sema> _121632_s, __jule_Ptr<_1116a5c5d4_StructLitExpr> _121642_m); inline __jule_Ptr<_1116b38d31_Type> _110a7dba23_lenKind(void); inline __jule_Bool _110a7dbb88_isGoodValueToInfer(__jule_Ptr<_1116b37b21_Value> _180423_v); inline __jule_Ptr<_1114e9e8d5_Directive> _110a8134a6_findDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _510822_directives, __jule_Str _510853_d); inline __jule_Any _110a81361b_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_111641176e_ImportInfo> _511734_imp); inline void _110a813781_makeStructLitAlloc(__jule_Ptr<_1116b37b21_Value> _512127_v, __jule_Ptr<_1116a5c5d4_StructLitExpr> _512142_lit); inline __jule_Ptr<_1116b36911_Var> _110a8138e6_buildErrorVar(__jule_Ptr<_1116a64982_Scope> _513222_s, __jule_Ptr<_11160412d3_CallExpr> _513237_fc); inline __jule_Any _110a813a5b_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_1116b35dc7_sema> _514736_s); inline __jule_Bool _110a813bc1_isOkForShifting(__jule_Ptr<_1116b37b21_Value> _516324_v); inline __jule_Bool _110a813d36_isInstancedStruct(__jule_Ptr<_111604b552_StructIns> _519422_s); inline __jule_Bool _110a813e9b_isPtrArithmeticCompatible(__jule_Ptr<_1116b37b21_Value> _519834_l, __jule_Ptr<_1116b37b21_Value> _519849_r); inline void _110a814111_applyRuntimeToStr(__jule_Ptr<_1116b35dc7_sema> _521926_s, __jule_Ptr<_1116b38d31_Type> _521940_from, __jule_Ptr<_1116b38d31_Type> _521957_to, __jule_Ptr<_1114e9a408_Token> _52206_token, __jule_Ptr<_1116411098_ReferenceStack> _522032_refers); inline void _110a814276_applyRuntimeMaphash(__jule_Ptr<_1116b35dc7_sema> _522828_s, __jule_Ptr<_1116b38d31_Type> _522842_from, __jule_Ptr<_1116b38d31_Type> _522859_to, __jule_Ptr<_1114e9a408_Token> _52296_token, __jule_Ptr<_1116411098_ReferenceStack> _522932_refers); inline void _110a8143db_applyImplicitCast(__jule_Ptr<_1116b35dc7_sema> _523926_s, __jule_Ptr<_1116b38d31_Type> _523940_dest, __jule_Ptr<_1116b37b21_Value> _523957_v, __jule_Ptr<_1114e9a408_Token> _52406_token, __jule_Ptr<_1116411098_ReferenceStack> _524032_refers); inline void _110a814551_applyCastKindModel(__jule_Ptr<_1116b35dc7_sema> _526827_s, __jule_Ptr<_1116b37b21_Value> _526841_v, __jule_Ptr<_1116b38d31_Type> _526856_t, __jule_Ptr<_1114e9a408_Token> _52696_token, __jule_Ptr<_1116411098_ReferenceStack> _526932_refers); inline void _110a8146b6_applyCastKind(__jule_Ptr<_1116b35dc7_sema> _529522_s, __jule_Ptr<_1116b37b21_Value> _529536_v, __jule_Ptr<_1116b38d31_Type> _529551_t, __jule_Ptr<_1114e9a408_Token> _52966_token, __jule_Ptr<_1116411098_ReferenceStack> _529632_refers); inline __jule_Ptr<_1116b37b21_Value> _110a81482b_buildVoidValue(void); inline __jule_Str _110a814b4a_checkDataForIntegerIndex(__jule_Ptr<_1116b35dc7_sema> _530733_s, __jule_Ptr<_1116b37b21_Value> _530747_v, __jule_Ptr<_1114e9a408_Token> _53086_token, __jule_Ptr<_1116411098_ReferenceStack> _530832_refers); inline void _110a814cb0_applyCastModelByEnum(__jule_Ptr<_1116b35dc7_sema> _533329_s, __jule_Ptr<_1116b37b21_Value> _533343_v, __jule_Ptr<_1116a61d8b_Enum> _533358_e, __jule_Ptr<_1114e9a408_Token> _53346_token, __jule_Ptr<_1116411098_ReferenceStack> _533432_refers); inline __jule_Bool _110a814e25_castConstByType(__jule_Ptr<_1116b35dc7_sema> _534124_s, __jule_Ptr<_1114e9a408_Token> _534134_token, __jule_Ptr<_1116b38d31_Type> _534160_t, __jule_Ptr<_1116b37b21_Value> _534174_v); inline void _110a81508a_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_1116410dde_FuncIns> _542747_f); inline __jule_Ptr<_1116a5c5d4_StructLitExpr> _110a815200_isLitBased(__jule_Any _544319_m); inline void _110a815365_makeImplicitDeref(__jule_Ptr<_1116b37b21_Value> _546026_v, __jule_Ptr<_1114e9a408_Token> _546041_baseToken); inline void _110a8149d5_makeVariadic(__jule_Ptr<_1116b37b21_Value> _547021_v, __jule_Ptr<_1116b38d31_Type> _547036_elem); inline __jule_Bool _110a8154ca_isVarCaptured(__jule_Ptr<_11164101eb_scopeChecker> _548318_r, __jule_Ptr<_11164101eb_scopeChecker> _548340_s, __jule_Ptr<_1116b36911_Var> _548358_v); inline __jule_Ptr<_111641176e_ImportInfo> _110a815640_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace); inline __jule_Bool _110a8157a5_checkValue(__jule_Ptr<_1116b37b21_Value> _550519_v, __jule_Ptr<_1116b35dc7_sema> _550534_s, __jule_Ptr<_1114e9a408_Token> _550548_token, __jule_I64 _550570_flags); inline __jule_I64 _110a81591a_getUntypedCmpScore(__jule_Str _555223_k); inline __jule_tuple_bool__jule_tuple_bool _110a815a80__isRef(__jule_Ptr<_1116b37b21_Value> _556515_v); inline __jule_Bool _110a815be5_isRef(__jule_Ptr<_1116b37b21_Value> _557414_v); inline __jule_Bool _110a8343d9_kindUsesGenerics(__jule_Ptr<_1116b38d31_Type> _214325_k, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _214335_generics); inline __jule_Bool _110a83454e_hasDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _110a8346b4_canGetPtr(__jule_Ptr<_1116b37b21_Value> _216218_v); inline __jule_Bool _110a834829_isBuiltinStrConvertible(__jule_Ptr<_1116b38d31_Type> _216532_t); inline __jule_Ptr<_1116b39194_Prim> _110a83498e_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _110a834c69_validTypeForXof(__jule_Ptr<_1116b38d31_Type> _219824_t); inline __jule_Ptr<_111604b552_StructIns> _110a835044_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_1116b38d31_Type> _220737_source); inline __jule_Ptr<_1116a61d8b_Enum> _110a8351a9_getMatchEnum(__jule_Ptr<_1116b38d31_Type> _221821_t); inline __jule_Ptr<_1116410dde_FuncIns> _110a8360de_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_1116b38b77_TypeAlias> _110a836254_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_1116b38d31_Type> _2733_k); inline __jule_Ptr<_1116b36911_Var> _110a838399_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_1116b38b77_TypeAlias> _110a838674_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _110a8387d9_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _110a83d8cc_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _110a83dba7_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _110a83de82_findBuiltinDefStdInteg(__jule_Str _17027_name); inline __jule_Any _110a83e25c_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _110a83e3c2_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_1116b37b21_Value> _110a83e537_builtinCallerError(__jule_Ptr<_1116b3813d_eval> _22027_e, __jule_Ptr<_11160412d3_CallExpr> _22041_fc); inline __jule_Ptr<_1116b37b21_Value> _110a83e69c_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _25227_e, __jule_Ptr<_11160412d3_CallExpr> _25241_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a83e812_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _29029_e, __jule_Ptr<_11160412d3_CallExpr> _29043_fc, __jule_Ptr<_1116b37b21_Value> _29067_v); inline __jule_Ptr<_1116b37b21_Value> _110a83e977_builtinCallerNew(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _30225_e, __jule_Ptr<_11160412d3_CallExpr> _30239_fc, __jule_Ptr<_1116b37b21_Value> _30263_v); inline __jule_Ptr<_1116b37b21_Value> _110a83ec52_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _36327_e, __jule_Ptr<_11160412d3_CallExpr> _36341_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a83edb7_builtinCallerMake(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _39126_e, __jule_Ptr<_11160412d3_CallExpr> _39140_fc, __jule_Ptr<_1116b37b21_Value> _39164_v); inline __jule_Ptr<_1116b37b21_Value> _110a84002c_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _50228_e, __jule_Ptr<_11160412d3_CallExpr> _50242_fc, __jule_Ptr<_1116b37b21_Value> _50266_v); inline __jule_Ptr<_1116b37b21_Value> _110a840192_callerCopySlice(__jule_Ptr<_1116b37b21_Value> _67024_dest, __jule_Ptr<_1116b3813d_eval> _67042_e, __jule_Ptr<_11160412d3_CallExpr> _67056_fc, __jule_Ptr<_1116b37b21_Value> _67080_v); inline __jule_Ptr<_1116b37b21_Value> _110a840307_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _73826_e, __jule_Ptr<_11160412d3_CallExpr> _73840_fc, __jule_Ptr<_1116b37b21_Value> _73864_v); inline __jule_Ptr<_1116b37b21_Value> _110a84046c_callerLenSlice(__jule_Ptr<_1116b37b21_Value> _76723_expr, __jule_Ptr<_1116b37b21_Value> _76741_v); inline __jule_Ptr<_1116b37b21_Value> _110a83eadc_callerLenMap(__jule_Ptr<_1116b37b21_Value> _77721_expr, __jule_Ptr<_1116b37b21_Value> _77739_v); inline __jule_Ptr<_1116b37b21_Value> _110a8405d2_callerLenArray(__jule_Ptr<_1116b37b21_Value> _78723_expr, __jule_Ptr<_1116b37b21_Value> _78741_v); inline __jule_Ptr<_1116b37b21_Value> _110a840747_callerLenStr(__jule_Ptr<_1116b37b21_Value> _79521_expr, __jule_Ptr<_1116b37b21_Value> _79539_v); inline __jule_Ptr<_1116b37b21_Value> _110a8408ac_callerLenComptime(__jule_Ptr<_1116b37b21_Value> _81026_v, __jule_I64 _81037_n); inline __jule_Ptr<_1116b37b21_Value> _110a840a22_builtinCallerLen(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _81825_e, __jule_Ptr<_11160412d3_CallExpr> _81839_fc, __jule_Ptr<_1116b37b21_Value> _81863_v); inline __jule_Ptr<_1116b37b21_Value> _110a840b87_callerCapSlice(__jule_Ptr<_1116b37b21_Value> _86123_expr, __jule_Ptr<_1116b37b21_Value> _86141_v); inline __jule_Ptr<_1116b37b21_Value> _110a840cec_callerCapChan(__jule_Ptr<_1116b37b21_Value> _87122_expr, __jule_Ptr<_1116b37b21_Value> _87140_v); inline __jule_Ptr<_1116b37b21_Value> _110a840e62_builtinCallerCap(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _87625_e, __jule_Ptr<_11160412d3_CallExpr> _87639_fc, __jule_Ptr<_1116b37b21_Value> _87663_v); inline __jule_Ptr<_1116b37b21_Value> _110a8410c7_callerDeleteMap(__jule_Ptr<_1116b3813d_eval> _90424_e, __jule_Ptr<_11160412d3_CallExpr> _90438_fc, __jule_Ptr<_1116b37b21_Value> _90462_expr, __jule_Ptr<_1116b37b21_Value> _90480_v); inline __jule_Ptr<_1116b37b21_Value> _110a84123c_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _93428_e, __jule_Ptr<_11160412d3_CallExpr> _93442_fc, __jule_Ptr<_1116b37b21_Value> _93466_v); inline __jule_Ptr<_1116b37b21_Value> _110a8413a2_builtinCallerClose(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _96027_e, __jule_Ptr<_11160412d3_CallExpr> _96041_fc, __jule_Ptr<_1116b37b21_Value> _96065_v); inline __jule_Ptr<_1116b37b21_Value> _110a841517_builtinCallerReal(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _99626_e, __jule_Ptr<_11160412d3_CallExpr> _99640_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a84167c_builtinCallerImag(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _103126_e, __jule_Ptr<_11160412d3_CallExpr> _103140_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a8417e2_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _106627_e, __jule_Ptr<_11160412d3_CallExpr> _106641_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a841957_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _112639_e, __jule_Ptr<_11160412d3_CallExpr> _112653_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a841abc_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _116840_e, __jule_Ptr<_11160412d3_CallExpr> _116854_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a841c32_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _119437_e, __jule_Ptr<_11160412d3_CallExpr> _119451_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a841d97_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _120737_e, __jule_Ptr<_11160412d3_CallExpr> _120751_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a84200c_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _122138_e, __jule_Ptr<_11160412d3_CallExpr> _122152_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a842172_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _123542_e, __jule_Ptr<_11160412d3_CallExpr> _123556_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a8422d7_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _129334_e, __jule_Ptr<_11160412d3_CallExpr> _129348_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a84244c_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _132035_e, __jule_Ptr<_11160412d3_CallExpr> _132049_fc, __jule_Ptr<_1116b37b21_Value> ); inline __jule_Ptr<_1116b37b21_Value> _110a8425b2_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _134734_e, __jule_Ptr<_11160412d3_CallExpr> _134748_fc, __jule_Ptr<_1116b37b21_Value> _134772_v); inline __jule_Ptr<_1116b37b21_Value> _110a842727_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _140436_e, __jule_Ptr<_11160412d3_CallExpr> _140450_fc, __jule_Ptr<_1116b37b21_Value> _140474_v); inline __jule_Ptr<_1116b36911_Var> _110a84288c_buildIota(__jule_I64 _145414_i); inline void _110a842a02_init(void); inline __jule_Ptr<_1116d86017_FileInfo> _110a853cdd_ParseFile(__jule_Ptr<_1114e9e572_FileSet> _2418_f); inline __jule_tuple_x_1114e9c9d2_AST__jule_tuple_s_111436145c_Log _110a8540b8_parseFileSet(__jule_Ptr<_1114e9e572_FileSet> _5621_f); inline __jule_Ptr<_111604302c_ScopeTree> _110a85422d_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _110a854393_isSt(__jule_Ptr<_1114e9a408_Token> _169_current, __jule_Ptr<_1114e9a408_Token> _1633_prev); inline __jule_Bool _110a854508_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2225_tokens, __jule_I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _110a85466d_nextStPos(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3614_tokens, __jule_I64 _3639_start); inline __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool _110a8547d3_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _110a854948_splitStmts(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _110abe5206_getBlockExpr(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _140321_tokens); inline __jule_Ptr<_1115429117_Expr> _110abe536b_packIndexExpr(__jule_Ptr<_1115429117_Expr> _143322_x, __jule_Ptr<_1114e9a408_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _143368_exprs, __jule_Ptr<_1114e9a408_Token> _143393_rbrack); inline __jule_Ptr<_1114e9a408_Token> _110abe54d1_avoidNilExpr(__jule_Ptr<_1115429117_Expr> _146621_e); inline __jule_Ptr<_1114e9a408_Token> _110abe5646_avoidNilExpr2(__jule_Ptr<_1115429117_Expr> _147322_e); inline __jule_Bool _110abe57ab_isAssign(__jule_I64 _1713_id); inline __jule_Bool _110abe5921_checkAssignTokens(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2922_tokens); inline _111436145c_Log _110abe5a86_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_1114e9e572_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _110abe5beb_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3451_tokens); inline __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log _110abe5ec6_parts(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I64 _110abe62a1_getCloseOfBrace(__jule_I64 _15320_left); inline _111436145c_Log _110abe6416_compilerErr(__jule_Ptr<_1114e9a408_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _110abe657b_pushSuggestion(_111436145c_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _110c547da9_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _110c54801e_checkArch(__jule_Str _2914_arg); inline void _110a852da8_setOsVars(__jule_Slice<__jule_Str>* _3519_vars); inline void _110a85301d_setArchVars(__jule_Slice<__jule_Str>* _4321_vars); inline void _110a853183_initVars(__jule_Slice<__jule_Str>* _5418_vars, _1116baca53_CompileInfo _5432_info); inline __jule_I64 _110a8532e8_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name); inline __jule_Slice<__jule_U8> _110ac07988_readBuff(__jule_Str _2013_path); inline _111436145c_Log _110ac07aed_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _110ac0d6d6_New(_1116baca53_CompileInfo _1888_info); inline __jule_Ptr<_1116b36911_Var> _110a842b67_RuntimeFindGlobal(__jule_Ptr<_111641176e_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_1116410a7b_Func> _110a842ccc_RuntimeFindFunc(__jule_Ptr<_111641176e_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_111604b1de_Struct> _110a842e42_RuntimeFindStruct(__jule_Ptr<_111641176e_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _110a8430a7_TypeData(__jule_Any _1413_m); inline __jule_Bool _110a84321c_equalConst(__jule_Ptr<_1116a5bc54_Const> _1819_l, __jule_Ptr<_1116a5bc54_Const> _1844_r); inline __jule_Bool _110a843382_equalCasting(__jule_Ptr<_1116a5c947_CastingExpr> _3921_l, __jule_Ptr<_1116a5c947_CastingExpr> _3948_r); inline __jule_Bool _110c5473b4_equalUnary(__jule_Ptr<_1116a5c271_UnaryExpr> _4619_l, __jule_Ptr<_1116a5c271_UnaryExpr> _4644_r); inline __jule_Bool _110c547804_equalIndexing(__jule_Ptr<_1116a5d11d_IndexingExpr> _5322_l, __jule_Ptr<_1116a5d11d_IndexingExpr> _5350_r); inline __jule_Bool _110c547969_equalBinary(__jule_Ptr<_1116a5c0b7_BinaryExpr> _5820_l, __jule_Ptr<_1116a5c0b7_BinaryExpr> _5846_r); inline __jule_Bool _110c547ace_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r); inline void _110ac0e341_pushPasses(__jule_Ptr<_1116411928_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes); inline _1116baca53_CompileInfo _110ac0e4a6_buildCompileInfo(void); inline void _110ac0e61b_pushRuntimeToAST(__jule_Ptr<_1114e9c9d2_AST> _21825_f); inline void _110ac0e781_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_1114e9c9d2_AST> _23240_f); inline void _110ac0e8e6_IterPackages(__jule_Ptr<_1116d89647_IR> _721_ir, __jule_Fn> _730_f); inline void _110ac0ea5b_IterFiles(__jule_Ptr<_1116411928_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _110ac0ebc1_IterTraitMethods(__jule_Ptr<_1116a61bd2_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _110ac10b06_IsForwarded(__jule_Ptr<_1116a64982_Scope> _1316_s); inline __jule_Bool _110ac10c6b_IsExprComesFromExtern(__jule_Ptr<_1116b37b21_Value> _2426_v); inline __jule_Bool _110ac10dd1_IsAny(__jule_Ptr<_1116b38d31_Type> _3714_t); inline __jule_Bool _110ac11046_IsClosure(__jule_Ptr<_1116a5d2c7_AnonFuncExpr> _4614_m); inline __jule_Bool _110ac111ab_IsTraitMethod(__jule_Ptr<_111604b552_StructIns> _4922_owner, __jule_Ptr<_1116410dde_FuncIns> _4947_f); inline __jule_Bool _110ac11321_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _110ac115eb_IsExternStruct(__jule_Ptr<_111604b552_StructIns> _7819_s); inline __jule_tuple__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type _110ac11761_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_1116b38d31_Type> _9345_t); inline __jule_Ptr<_1114e9e8d5_Directive> _110ac118c6_FindDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _110ac11a3b_HasDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I64 _110ac11ba1_HasDirectiveArg(__jule_Ptr<_1114e9e8d5_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r); inline __jule_tuple_x_111604b552_StructIns__jule_tuple_bool _110ac11e7b_FindStructFromType(__jule_Ptr<_1116b38d31_Type> _4827_t); inline __jule_I64 _110ac12256_FindTraitTypeOffsetS(__jule_Ptr<_1116a61bd2_Trait> _6925_t, __jule_Ptr<_111604b552_StructIns> _6942_s); inline __jule_I64 _110ac123bb_FindTraitTypeOffset(__jule_Ptr<_1116a61bd2_Trait> _9524_t, __jule_Ptr<_1116b38d31_Type> _9545_k); inline __jule_Ptr<_1116410dde_FuncIns> _110ac12531_FindFuncGenericInstanceNoPanic(__jule_Ptr<_1116410a7b_Func> _11339_f, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _11355_generics); inline __jule_Ptr<_1116410dde_FuncIns> _110ac12696_FindFuncGenericInstance(__jule_Ptr<_1116410a7b_Func> _12932_f, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _12948_generics); inline __jule_Ptr<_111604b552_StructIns> _110ac1280b_FindStructGenericInstance(__jule_Ptr<_111604b1de_Struct> _14034_s, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _14052_generics); inline __jule_Ptr<_111641176e_ImportInfo> _110ac12971_SelectImport(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I64 _1109a7e4e2_FindVar(__jule_Ptr<_1116b36911_Var> _16512_v, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _16527_vars); inline __jule_Str _1109a7e657_GetExternName(__jule_Ptr<_1116b38d31_Type> _17618_t); inline __jule_Bool _11076d1630_isOrdered(__jule_Ptr<_1116b36911_Var> _1417_t, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _11076d192c_isOrdered(__jule_Ptr<_111604b1de_Struct> _1417_t, __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _11076a757e_order(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _5617_s, __jule_Bool _5626_partial); inline void _11076d1531_order(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_11172d62e1_Meta> _1109a80702_Collect(__jule_Ptr<_1116d89647_IR> _12016_ir); inline __jule_Ptr<_11172d6137_Runtime> _1109a80867_CollectRuntime(__jule_Ptr<_1116d89647_IR> _12823_ir); inline __jule_Ptr<_11172d5e7d_StrBuilder> _1109a809cc_CollectStrBuilder(__jule_Ptr<_1116d89647_IR> _22226_ir); inline void _11095941a0_EliminateDefines(__jule_Ptr<_1116d89647_IR> _41925_ir); inline __jule_Bool _1109594315_isAllMethodsLive(__jule_Ptr<_111604b1de_Struct> _42521_s); inline void _1109595da5_eliminateDeadCodeOfScope(__jule_Ptr<_1116a64982_Scope> _22733_s); inline void _110959601a_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_1116410a7b_Func>> _23932_funcs); inline void _1109596180_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _24836_structs); inline void _11095962e5_eliminateFunctionsScopePackage(__jule_Ptr<_1116411928_Package> _25639_pkg); inline void _110959645a_eliminateScopePackage(__jule_Ptr<_1116411928_Package> _26330_pkg); inline void _11095965c0_EliminateScopes(__jule_Ptr<_1116d89647_IR> _26824_ir); inline void _1109a814c2_possibleNilRemove(__jule_Ptr<_1118141bd9_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _1109a81637_isGuaranteedNonNilExpr(__jule_Ptr<_1118141bd9_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _1109a8179c_isNilValidType(__jule_Ptr<_1116b38d31_Type> _8623_t); inline __jule_Uintptr _1109a81912_getNilVar(__jule_Any _8818_m); inline __jule_Bool _1109a81a77_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _1109a81bdc_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _110a0e32d6_isConstantValidConditionalCase(__jule_Ptr<_1116a64ce5_If> _106635_i); inline __jule_Bool _110a0e344b_isUnreachableExpr(__jule_Any _107122_expr); inline __jule_Bool _110a0e35b1_isConstantValidMatchCase(__jule_Ptr<_111640e86b_Case> _108829_case); inline __jule_Bool _110a0e3726_isUnreachableConditionalCase(__jule_Ptr<_1116a64ce5_If> _109733_i); inline __jule_Bool _110a0e388b_isUnreachableMatchCase(__jule_Ptr<_111640e86b_Case> _110127_case); inline __jule_tuple_bool__jule_tuple_u64 _110a0e6a7b_checkForBitShiftOpt(__jule_Ptr<_1116a5be0d_OperandExpr> _104428_l, __jule_Ptr<_1116a5be0d_OperandExpr> _104455_r); inline __jule_Bool _110a0e6be1_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _110a0e6d56_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _110a0e7571_possibleDynamicRemove(__jule_Ptr<_11181423b0_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _110a0e76d6_isDynamicValidType(__jule_Ptr<_1116b38d31_Type> _8227_t); inline __jule_Ptr<_1116b38d31_Type> _110a0e784b_isTypeGuaranteedDynamicValue(__jule_Ptr<_11181423b0_dynamic> _8437_dy, __jule_Ptr<_1116b38d31_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _110a0ec7c9_getDynamicVar(__jule_Any _11122_m); inline void _11062058c5__removeDeads(__jule_Ptr<_1118142a86_boundary> _2339_alive, __jule_Ptr<_1118142a86_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _1106205ac3__removeDeads(__jule_Ptr<_1118141bd9_nils> _2339_alive, __jule_Ptr<_1118141bd9_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _1106205bc2__removeDeads(__jule_Ptr<_11181423b0_dynamic> _2339_alive, __jule_Ptr<_11181423b0_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _110a0ede29_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I64 _110a0ee08e_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _110a0ee204_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _110a0ee369_possibleBoundaryRemove(__jule_Ptr<_1118142a86_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _110a0ee4ce_isBoundaryRiskyType(__jule_Ptr<_1116b38d31_Type> _22628_t); inline __jule_Bool _110a0ee644_isBoundaryValidType(__jule_Ptr<_1116b38d31_Type> _23128_t); inline __jule_Uintptr _110a0ee7a9_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _1106206ab3_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n); inline __jule_Ptr<_1116a5bc54_Const> _110a0eea84_getConstantSize(__jule_Any _28024_v); inline void _110a101d3e_PushOptLevel(__jule_I64 _4317_level); inline void _110959c75d_detectEnabled(void); inline __jule_Bool _11095a2972_isCopyOptimizable(__jule_Ptr<_1116b37b21_Value> _209022_v, __jule_Bool _209039_iter); inline __jule_Bool _11095a2ad7_isIterCopyOptimizable(__jule_Ptr<_1116b37b21_Value> _210326_val, __jule_Ptr<_1116b36911_Var> _210345_v); inline __jule_Bool _11095a2c4c_captureVarHandling(__jule_Ptr<_11181454c3_ObjectCoder> _211027_oc, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _211049_m, __jule_Ptr<_1116b36911_Var> _211077_v); inline __jule_Str _11095a2db2_returnKw(__jule_Ptr<_1116410dde_FuncIns> _212113_f); inline __jule_Str _11095ac240_decomposeCommonEsq(__jule_U8 _251623_b); inline __jule_Str _11095ac3a5_sbtoa(__jule_U8 _254310_b); inline void _11095ac51a_cstrBytes(_111419c672_Builder* _256719_s, __jule_Str _256741_ctx); inline void _11095ac680_cstrLit(_111419c672_Builder* _257317_s, __jule_Str _257339_ctx); inline void _11095ac7e5_ftoa(_111419c672_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize); inline void _11095ac95a_itoa(_111419c672_Builder* _259714_s, __jule_I64 _259736_x); inline void _11095acac0_utoa(_111419c672_Builder* _261014_s, __jule_U64 _261036_x); inline void _11095acc35_structBinary(_111419c672_Builder* _261822_buf, __jule_Ptr<_111604b552_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind); inline void _11095acd9a_strLit(_111419c672_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len); inline void _11095ad010_strLitF(_111419c672_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit); inline void _11095ad175_strLitAsSlice(_111419c672_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len); inline void _11095ad2da_strToSlice(_111419c672_Builder* _267020_buf, __jule_Str _267044_expr); inline __jule_Str _11095ad450_writeAndReadFromBuf(_111419c672_Builder* _268029_buf, __jule_Fn _268053_f); inline __jule_Ptr<_1116a5ccaa_FuncCallExpr> _11095ada05_isExceptionalResult(__jule_Any _272628_m); inline __jule_Slice<__jule_U8> _11095c9c85_concatAllParts(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _179819_parts); inline __jule_Bool _11095d098e_ableToInit(__jule_Ptr<_1116b38d31_Type> _48319_t); inline __jule_Bool _11095d591c_shouldInitialized(__jule_Ptr<_1116b38d31_Type> _49026_t); inline __jule_Str _11095d5a82_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base); inline void _110c53ad9c_printErrorMessage(__jule_Str _4022_msg); inline void _110c53b012_writeCommandsList(_111419c672_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad); inline void _110c53b177_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad); inline void _110c53b2dc_version(__jule_Slice<__jule_Str> _23712_args); inline void _110c53b452_toolTargets(void); inline void _110c53b5b7_toolDistos(void); inline void _110c546319_toolDistarch(void); inline void _110c5465e4_tool(__jule_Slice<__jule_Str> _2839_args); inline void _110c546759_env(__jule_Slice<__jule_Str> _3068_args); inline void _110c546a34_mod(__jule_Slice<__jule_Str> _3228_args); inline void _110c546b99_processCommand(__jule_Slice<__jule_Str> _36723_args); inline void _110c546d0e_showInfo(__jule_Slice<__jule_Str> _38613_args); inline void _110c546e74_init(void); void _110c5470d9_main(void); inline void _11095d8b0c_init(void); inline __jule_Ptr<_11143650a9_File> _11095d8c72_openOutput(__jule_Str _4115_path); inline void _11095d8dd7_clearObjects(void); inline void _11095d904c_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs); inline __jule_Bool _11095d91b2_isExternSourceFile(__jule_Str _9123_path); inline __jule_Slice<__jule_Str> _11095d9327_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args); inline __jule_Slice<__jule_Str> _11095d948c_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args); inline __jule_tuple_str__jule_tuple_sstr _11095d9602_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_1116d89647_IR> _30339_ir); inline __jule_Str _11095d9767_getCompilePath(void); inline void _11095d98cc_applyTargetIndependentOptimizations(__jule_Ptr<_1116d89647_IR> _34744_ir); inline void _11095d9a42_checkCompilerFlag(void); inline void _11095d9ba7_checkTargetArch(__jule_Str _36920_arch); inline void _11095d9d1c_checkTargetOs(__jule_Str _37518_os); inline void _11095d9e82_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch); inline void _11095da25c_checkTargetFlag(__jule_Str _39020_target); inline void _11095da3c2_checkOptFlag(__jule_Str _42017_opt); inline void _11095da537_checkCOMAXPROCS(void); inline void _1109a7ea97_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _1109a7ec0c_checkFlags(__jule_Slice<__jule_Str> _46415_args); inline void _1109a7ed72_setupSemaFlags(__jule_I64* _51624_flags); inline __jule_Ptr<_1116d89647_IR> _1109a7eed7_buildIR(__jule_Slice<__jule_Str> _52212_args); inline void _11095da0e7_build(__jule_Slice<__jule_Str> _56214_args); struct _110b12bdce_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(*_110b6eea01_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i); void(*_110b6eeb66_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB); void(*_110b6eeccb_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB); __jule_I64(*_110b6eee41_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _110b12c31e_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(*_110b753e84_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_11138a47c5_Mod> _2027_mod); __jule_Ptr<_11138a47c5_Mod>(*_110b7540e9_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_11138a47c5_Mod>(*_110b75425e_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id); __jule_Ptr<_111641176e_ImportInfo>(*_110b7543c4_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log(*_110b754539_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_110b75469e_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_111641176e_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>(*_110b754814_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _110b12e81b_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(*_110a8166da_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_110a816850_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other); }; struct _110b12e8e8_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<_111641176e_ImportInfo>(*_110a83531e_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _1030_selector); __jule_Ptr<_1116b36911_Var>(*_110a835484_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern); __jule_Ptr<_1116b38b77_TypeAlias>(*_110a8355e9_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern); __jule_Ptr<_111604b1de_Struct>(*_110a83575e_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern); __jule_Ptr<_1116410a7b_Func>(*_110a8358c4_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern); __jule_Ptr<_1116a61bd2_Trait>(*_110a835a39_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_1116a61d8b_Enum>(*_110a835b9e_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_1116a621ee_TypeEnum>(*_110a835d14_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _1109e7175d_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(*_11095d5d5c_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_11095d5ec2_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_11095d6137_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_11095d629c_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a623a8_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a623a8_comptimeStructFields>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62c38_comptimeStatics>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62c38_comptimeStatics>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6309b_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6309b_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6340e_comptimeParams>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6340e_comptimeParams>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a635b8_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a635b8_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63c8e_comptimeFiles>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63c8e_comptimeFiles>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a64102_comptimeDecls>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a64102_comptimeDecls>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a64465_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a64465_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116d854cd_importer>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116d854cd_importer>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604b552_StructIns>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604b552_StructIns>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61bd2_Trait>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61bd2_Trait>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61d8b_Enum>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61d8b_Enum>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a621ee_TypeEnum>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a621ee_TypeEnum>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62562_comptimeRange>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62562_comptimeRange>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a628c5_comptimeStructField>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a628c5_comptimeStructField>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62a7e_comptimeStatic>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62a7e_comptimeStatic>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62de2_comptimeEnumField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a62de2_comptimeEnumField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63255_comptimeParam>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63255_comptimeParam>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63772_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63772_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63ad5_comptimeValue>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63ad5_comptimeValue>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63e48_comptimeFile>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a63e48_comptimeFile>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a642ab_comptimeDecl>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a642ab_comptimeDecl>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116410dde_FuncIns>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116410dde_FuncIns>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b38d31_Type>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b38d31_Type>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39194_Prim>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39194_Prim>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b3934d_Chan>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b3934d_Chan>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39507_Sptr>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39507_Sptr>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b396b1_Slice>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b396b1_Slice>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b3986a_Tuple>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b3986a_Tuple>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39a24_Map>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39a24_Map>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39bcd_Array>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39bcd_Array>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39d87_Ptr>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b39d87_Ptr>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111814567c_customType>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111814567c_customType>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61a28_SymTab>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61a28_SymTab>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11164101eb_scopeChecker>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11164101eb_scopeChecker>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111641176e_ImportInfo>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111641176e_ImportInfo>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116411928_Package>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116411928_Package>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b35dc7_sema>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b35dc7_sema>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070acb22_Flag>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070acb22_Flag>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b13d9_Flag>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b13d9_Flag>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b18d4_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b18d4_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b1dce_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b1dce_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b23c9_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11070b23c9_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<_1111b0ab82__cmplx128>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604d60e_Int>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b36911_Var>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b38b77_TypeAlias>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604b1de_Struct>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116410a7b_Func>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604b035_Field>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5bc54_Const>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11164108c2_Param>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116b37b21_Value>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a64982_Scope>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a60a5a_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a616b5_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6186e_AddrcallExpr>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a601ca_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5e32d_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5e4d7_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5e84a_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a608a1_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a606e7_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5ed67_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5ccaa_FuncCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5ea04_ChanRecv>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5ebad_ChanSend>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a65158_Conditional>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a65312_InfIter>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116043c20_WhileKind>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a654bb_WhileIter>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116043dc9_RangeKind>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a65675_RangeIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6582e_Continue>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a65b92_Label>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a65d4b_Goto>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a66005_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<_1116a661ae_Assign>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160405e0_NameExpr>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160400c3_TupleExpr>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5d11d_IndexingExpr>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5cb01_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111640e34e_MultiAssign>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111640e508_Match>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116043703_Var>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116042bb9_Assign>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111640e6b2_Select>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111640ea25_Fall>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a659d8_Break>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111640ebce_Ret>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604302c_ScopeTree>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116049808_TypeAlias>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1115429117_Expr>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116044759_Conditional>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116043a66_Iter>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604423c_Continue>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160424e3_Label>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604269c_Goto>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116049b6b_Match>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116049d25_Select>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116042856_Fall>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116044083_Break>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160438ac_Ret>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111603ee19_UseExpr>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a64b3b_Use>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604ad7b_Impl>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604aa18_Struct>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116043549_Func>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604abc2_Trait>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604a342_Enum>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604a6a5_TypeEnum>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604027c_LitExpr>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116040953_VariadicExpr>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5ce64_SliceExpr>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116041800_KeyValueExpr>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5e174_TupleExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111679533e_RuneExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5deba_ArrayExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5d7e4_SlicingExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5c947_CastingExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5c5d4_StructLitExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5dd11_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5d99d_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5db57_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5d63a_MapExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5d2c7_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111603ec60_RangeExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116040436_UnsafeExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160419a9_SliceExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116041b63_IndexExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116041d1c_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116040cb6_NamespaceExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111604148c_TypedBraceLit>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160412d3_CallExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116040e70_SelectorExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116041646_BraceLit>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116041129_BinaryExpr>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11160431d6_ChanSend>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116040b0c_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1115dbec77_ArrayType>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1114e9ec48_SliceType>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1114e9ea8e_ChanType>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1115dc45b7_MapType>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116040799_UnaryExpr>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5c271_UnaryExpr>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5c0b7_BinaryExpr>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5c78d_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a5e691_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a60021_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a60384_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a6053d_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a60c14_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a60dbd_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61077_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a61231_SizeofExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116a613da_AlignofExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11172d9091_BytesFromStr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1118141359_StrRuneIter>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1118140b83_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11181411a0_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116673409_SwapExpr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11172da0e7_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11172d649a_StrFromBytes>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_111712c6dc_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1116bb2393_StrCompExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11172da977_StrConcatExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1118140d3c_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1118141513_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11181416bc_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_11172da7bd_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1118141876_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1118140ee6_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<_1113460738_NumError>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1114364570_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<_1111b0a9c8__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, _1116a623a8_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 _11077bca5c_toStr(__jule_Ptr<_1116a623a8_comptimeStructFields>::make(reinterpret_cast<_1116a623a8_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<_1116a623a8_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, _1116a62c38_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 _1107d93a28_toStr(__jule_Ptr<_1116a62c38_comptimeStatics>::make(reinterpret_cast<_1116a62c38_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<_1116a62c38_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, _1116a6309b_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 _11077bcd59_toStr(__jule_Ptr<_1116a6309b_comptimeEnumFields>::make(reinterpret_cast<_1116a6309b_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<_1116a6309b_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, _1116a6340e_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 _11077bd750_toStr(__jule_Ptr<_1116a6340e_comptimeParams>::make(reinterpret_cast<_1116a6340e_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<_1116a6340e_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, _1116a635b8_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 _11077bc166_toStr(__jule_Ptr<_1116a635b8_comptimeTypeInfos>::make(reinterpret_cast<_1116a635b8_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<_1116a635b8_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, _1116a63c8e_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 _1107d93d25_toStr(__jule_Ptr<_1116a63c8e_comptimeFiles>::make(reinterpret_cast<_1116a63c8e_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<_1116a63c8e_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, _1116a64102_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 _1107d92340_toStr(__jule_Ptr<_1116a64102_comptimeDecls>::make(reinterpret_cast<_1116a64102_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<_1116a64102_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 _1116a64465_comptimeSliceRange_eq(&*reinterpret_cast<_1116a64465_comptimeSliceRange*>(alloc), *reinterpret_cast<_1116a64465_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, _1116a64465_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 _1107d9451d_toStr(__jule_Ptr<_1116a64465_comptimeSliceRange>::make(reinterpret_cast<_1116a64465_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<_1116a64465_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, _1116d854cd_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 _110762a3e2_toStr(__jule_Ptr<_1116d854cd_importer>::make(reinterpret_cast<_1116d854cd_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<_1116d854cd_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, _111604b552_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 _1108223c54_toStr(__jule_Ptr<_111604b552_StructIns>::make(reinterpret_cast<_111604b552_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<_111604b552_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, _1116a61bd2_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 _11088b577a_toStr(__jule_Ptr<_1116a61bd2_Trait>::make(reinterpret_cast<_1116a61bd2_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<_1116a61bd2_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, _1116a61d8b_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 _11088b5b76_toStr(__jule_Ptr<_1116a61d8b_Enum>::make(reinterpret_cast<_1116a61d8b_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<_1116a61d8b_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, _1116a621ee_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 _11088b6072_toStr(__jule_Ptr<_1116a621ee_TypeEnum>::make(reinterpret_cast<_1116a621ee_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<_1116a621ee_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 _1116a62562_comptimeRange_eq(&*reinterpret_cast<_1116a62562_comptimeRange*>(alloc), *reinterpret_cast<_1116a62562_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, _1116a62562_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 _1107d9382a_toStr(__jule_Ptr<_1116a62562_comptimeRange>::make(reinterpret_cast<_1116a62562_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<_1116a62562_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 _1116a628c5_comptimeStructField_eq(&*reinterpret_cast<_1116a628c5_comptimeStructField*>(alloc), *reinterpret_cast<_1116a628c5_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, _1116a628c5_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 _11077bac7a_toStr(__jule_Ptr<_1116a628c5_comptimeStructField>::make(reinterpret_cast<_1116a628c5_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<_1116a628c5_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 _1116a62a7e_comptimeStatic_eq(&*reinterpret_cast<_1116a62a7e_comptimeStatic*>(alloc), *reinterpret_cast<_1116a62a7e_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, _1116a62a7e_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 _11077bb671_toStr(__jule_Ptr<_1116a62a7e_comptimeStatic>::make(reinterpret_cast<_1116a62a7e_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<_1116a62a7e_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 _1116a62de2_comptimeEnumField_eq(&*reinterpret_cast<_1116a62de2_comptimeEnumField*>(alloc), *reinterpret_cast<_1116a62de2_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, _1116a62de2_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 _11077bbb6b_toStr(__jule_Ptr<_1116a62de2_comptimeEnumField>::make(reinterpret_cast<_1116a62de2_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<_1116a62de2_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 _1116a63255_comptimeParam_eq(&*reinterpret_cast<_1116a63255_comptimeParam*>(alloc), *reinterpret_cast<_1116a63255_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, _1116a63255_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 _11077bc85e_toStr(__jule_Ptr<_1116a63255_comptimeParam>::make(reinterpret_cast<_1116a63255_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<_1116a63255_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 _1116a63772_comptimeTypeInfo_eq(&*reinterpret_cast<_1116a63772_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1116a63772_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, _1116a63772_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 _11088a72e9_toStr(__jule_Ptr<_1116a63772_comptimeTypeInfo>::make(reinterpret_cast<_1116a63772_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<_1116a63772_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 _1116a63ad5_comptimeValue_eq(&*reinterpret_cast<_1116a63ad5_comptimeValue*>(alloc), *reinterpret_cast<_1116a63ad5_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, _1116a63ad5_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 _11088b6c65_toStr(__jule_Ptr<_1116a63ad5_comptimeValue>::make(reinterpret_cast<_1116a63ad5_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<_1116a63ad5_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 _1116a63e48_comptimeFile_eq(&*reinterpret_cast<_1116a63e48_comptimeFile*>(alloc), *reinterpret_cast<_1116a63e48_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, _1116a63e48_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 _1107d91c46_toStr(__jule_Ptr<_1116a63e48_comptimeFile>::make(reinterpret_cast<_1116a63e48_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<_1116a63e48_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 _1116a642ab_comptimeDecl_eq(&*reinterpret_cast<_1116a642ab_comptimeDecl*>(alloc), *reinterpret_cast<_1116a642ab_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, _1116a642ab_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 _11077ba483_toStr(__jule_Ptr<_1116a642ab_comptimeDecl>::make(reinterpret_cast<_1116a642ab_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<_1116a642ab_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, _1116410dde_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 _11088b676a_toStr(__jule_Ptr<_1116410dde_FuncIns>::make(reinterpret_cast<_1116410dde_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<_1116410dde_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 _1116b38d31_Type_eq(&*reinterpret_cast<_1116b38d31_Type*>(alloc), *reinterpret_cast<_1116b38d31_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, _1116b38d31_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 _11079a1b64_toStr(__jule_Ptr<_1116b38d31_Type>::make(reinterpret_cast<_1116b38d31_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<_1116b38d31_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 _1116b39194_Prim_eq(&*reinterpret_cast<_1116b39194_Prim*>(alloc), *reinterpret_cast<_1116b39194_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, _1116b39194_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 _110879bed0_toStr(__jule_Ptr<_1116b39194_Prim>::make(reinterpret_cast<_1116b39194_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<_1116b39194_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 _1116b3934d_Chan_eq(&*reinterpret_cast<_1116b3934d_Chan*>(alloc), *reinterpret_cast<_1116b3934d_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, _1116b3934d_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 _1106c04e51_toStr(__jule_Ptr<_1116b3934d_Chan>::make(reinterpret_cast<_1116b3934d_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<_1116b3934d_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 _1116b39507_Sptr_eq(&*reinterpret_cast<_1116b39507_Sptr*>(alloc), *reinterpret_cast<_1116b39507_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, _1116b39507_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 _110822424e_toStr(__jule_Ptr<_1116b39507_Sptr>::make(reinterpret_cast<_1116b39507_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<_1116b39507_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 _1116b396b1_Slice_eq(&*reinterpret_cast<_1116b396b1_Slice*>(alloc), *reinterpret_cast<_1116b396b1_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, _1116b396b1_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 _1108223d53_toStr(__jule_Ptr<_1116b396b1_Slice>::make(reinterpret_cast<_1116b396b1_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<_1116b396b1_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, _1116b3986a_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 _1107316c16_toStr(__jule_Ptr<_1116b3986a_Tuple>::make(reinterpret_cast<_1116b3986a_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<_1116b3986a_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 _1116b39a24_Map_eq(&*reinterpret_cast<_1116b39a24_Map*>(alloc), *reinterpret_cast<_1116b39a24_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, _1116b39a24_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 _1106c0514e_toStr(__jule_Ptr<_1116b39a24_Map>::make(reinterpret_cast<_1116b39a24_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<_1116b39a24_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 _1116b39bcd_Array_eq(&*reinterpret_cast<_1116b39bcd_Array*>(alloc), *reinterpret_cast<_1116b39bcd_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, _1116b39bcd_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 _1107ad4747_toStr(__jule_Ptr<_1116b39bcd_Array>::make(reinterpret_cast<_1116b39bcd_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<_1116b39bcd_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 _1116b39d87_Ptr_eq(&*reinterpret_cast<_1116b39d87_Ptr*>(alloc), *reinterpret_cast<_1116b39d87_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, _1116b39d87_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 _110822454b_toStr(__jule_Ptr<_1116b39d87_Ptr>::make(reinterpret_cast<_1116b39d87_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<_1116b39d87_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 _111814567c_customType_eq(&*reinterpret_cast<_111814567c_customType*>(alloc), *reinterpret_cast<_111814567c_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, _111814567c_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<_111814567c_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, _1116a61a28_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<_1116a61a28_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 _11164101eb_scopeChecker_eq(&*reinterpret_cast<_11164101eb_scopeChecker*>(alloc), *reinterpret_cast<_11164101eb_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, _11164101eb_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 _1107e89624_toStr(__jule_Ptr<_11164101eb_scopeChecker>::make(reinterpret_cast<_11164101eb_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<_11164101eb_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 _111641176e_ImportInfo_eq(&*reinterpret_cast<_111641176e_ImportInfo*>(alloc), *reinterpret_cast<_111641176e_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, _111641176e_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 _1107ad5b33_toStr(__jule_Ptr<_111641176e_ImportInfo>::make(reinterpret_cast<_111641176e_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<_111641176e_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, _1116411928_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<_1116411928_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, _1116b35dc7_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 _110811de07_toStr(__jule_Ptr<_1116b35dc7_sema>::make(reinterpret_cast<_1116b35dc7_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<_1116b35dc7_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 _11070acb22_Flag_eq(&*reinterpret_cast<_11070acb22_Flag*>(alloc), *reinterpret_cast<_11070acb22_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, _11070acb22_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<_11070acb22_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 _11070b13d9_Flag_eq(&*reinterpret_cast<_11070b13d9_Flag*>(alloc), *reinterpret_cast<_11070b13d9_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, _11070b13d9_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<_11070b13d9_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 _11070b18d4_Flag_eq(&*reinterpret_cast<_11070b18d4_Flag*>(alloc), *reinterpret_cast<_11070b18d4_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, _11070b18d4_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<_11070b18d4_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 _11070b1dce_Flag_eq(&*reinterpret_cast<_11070b1dce_Flag*>(alloc), *reinterpret_cast<_11070b1dce_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, _11070b1dce_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 _11065b0477_toStr(__jule_Ptr<_11070b1dce_Flag>::make(reinterpret_cast<_11070b1dce_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<_11070b1dce_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 _11070b23c9_Flag_eq(&*reinterpret_cast<_11070b23c9_Flag*>(alloc), *reinterpret_cast<_11070b23c9_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, _11070b23c9_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 _1105a781c1_toStr(__jule_Ptr<_11070b23c9_Flag>::make(reinterpret_cast<_11070b23c9_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<_11070b23c9_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 _110838417d_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 _1108383985_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 _1109996c78_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 _1108d67710_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 _110a61d668_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 _110a61e25c_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 _110a61d965_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 _110a61d767_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 _110a61de60_maphash(reinterpret_cast<_1111b0ab82__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _1110519097_cmplx128eq(*reinterpret_cast<_1111b0ab82__cmplx128*>(alloc), *reinterpret_cast<_1111b0ab82__cmplx128*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _110a61da64_toStr(*reinterpret_cast<_1111b0ab82__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, _1111b0ab82__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 _110a61d569_toStr(*reinterpret_cast<_111604d60e_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, _111604d60e_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 _11088b4988_toStr(__jule_Ptr<_1116b36911_Var>::make(reinterpret_cast<_1116b36911_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<_1116b36911_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _11088b4b86_toStr(__jule_Ptr<_1116b38b77_TypeAlias>::make(reinterpret_cast<_1116b38b77_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<_1116b38b77_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _11088b4e83_toStr(__jule_Ptr<_111604b1de_Struct>::make(reinterpret_cast<_111604b1de_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<_111604b1de_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _11088b537e_toStr(__jule_Ptr<_1116410a7b_Func>::make(reinterpret_cast<_1116410a7b_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<_1116410a7b_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _11088b6d64_toStr(__jule_Ptr<_111604b035_Field>::make(reinterpret_cast<_111604b035_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<_111604b035_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _11077bae78_toStr(__jule_Ptr<_1116a5bc54_Const>::make(reinterpret_cast<_1116a5bc54_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<_1116a5bc54_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _11077ba87e_toStr(__jule_Ptr<_11164108c2_Param>::make(reinterpret_cast<_11164108c2_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<_11164108c2_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _1107e8a01a_toStr(__jule_Ptr<_1116b37b21_Value>::make(reinterpret_cast<_1116b37b21_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<_1116b37b21_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _1107e89d1c_toStr(__jule_Ptr<_1116a64982_Scope>::make(reinterpret_cast<_1116a64982_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<_1116a64982_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _1107ad7717_toStr(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>::make(reinterpret_cast<_1116a60a5a_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<_1116a60a5a_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _1106d2789d_toStr(__jule_Ptr<_1116a616b5_BackendEmitExpr>::make(reinterpret_cast<_1116a616b5_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<_1116a616b5_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _1106d27c99_toStr(__jule_Ptr<_1116a6186e_AddrcallExpr>::make(reinterpret_cast<_1116a6186e_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<_1116a6186e_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _1106c0712e_toStr(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>::make(reinterpret_cast<_1116a601ca_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<_1116a601ca_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _1106c03768_toStr(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr>::make(reinterpret_cast<_1116a5e32d_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<_1116a5e32d_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _1106c05748_toStr(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1116a5e4d7_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<_1116a5e4d7_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _1106c05b44_toStr(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>::make(reinterpret_cast<_1116a5e84a_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<_1116a5e84a_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _1106c0633c_toStr(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr>::make(reinterpret_cast<_1116a608a1_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<_1116a608a1_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _1106d259bc_toStr(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1116a606e7_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<_1116a606e7_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _1106d261b5_toStr(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr>::make(reinterpret_cast<_1116a5ed67_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<_1116a5ed67_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _1107ad6c22_toStr(__jule_Ptr<_1116a5ccaa_FuncCallExpr>::make(reinterpret_cast<_1116a5ccaa_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<_1116a5ccaa_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _1107318ce5_toStr(__jule_Ptr<_1116a5ea04_ChanRecv>::make(reinterpret_cast<_1116a5ea04_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<_1116a5ea04_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _11073185ec_toStr(__jule_Ptr<_1116a5ebad_ChanSend>::make(reinterpret_cast<_1116a5ebad_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<_1116a5ebad_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _1107e8ac0d_toStr(__jule_Ptr<_1116a65158_Conditional>::make(reinterpret_cast<_1116a65158_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<_1116a65158_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _1107e8b00a_toStr(__jule_Ptr<_1116a65312_InfIter>::make(reinterpret_cast<_1116a65312_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<_1116a65312_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _11073d803a_toStr(__jule_Ptr<_1116043c20_WhileKind>::make(reinterpret_cast<_1116043c20_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<_1116043c20_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _1107e8b703_toStr(__jule_Ptr<_1116a654bb_WhileIter>::make(reinterpret_cast<_1116a654bb_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<_1116a654bb_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _11073d9624_toStr(__jule_Ptr<_1116043dc9_RangeKind>::make(reinterpret_cast<_1116043dc9_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<_1116043dc9_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _1107e8bdeb_toStr(__jule_Ptr<_1116a65675_RangeIter>::make(reinterpret_cast<_1116a65675_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<_1116a65675_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _1107e8c2e7_toStr(__jule_Ptr<_1116a6582e_Continue>::make(reinterpret_cast<_1116a6582e_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<_1116a6582e_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _1107e8cade_toStr(__jule_Ptr<_1116a65b92_Label>::make(reinterpret_cast<_1116a65b92_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<_1116a65b92_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _1107e8d1d8_toStr(__jule_Ptr<_1116a65d4b_Goto>::make(reinterpret_cast<_1116a65d4b_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<_1116a65d4b_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _1107e8dbcd_toStr(__jule_Ptr<_1116a66005_Postfix>::make(reinterpret_cast<_1116a66005_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<_1116a66005_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 _110803a274_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 _110803a175_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 _110803a373_toStr(__jule_Ptr<_1116a661ae_Assign>::make(reinterpret_cast<_1116a661ae_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<_1116a661ae_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _110822632d_toStr(__jule_Ptr<_11160405e0_NameExpr>::make(reinterpret_cast<_11160405e0_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<_11160405e0_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _11074871a5_toStr(__jule_Ptr<_11160400c3_TupleExpr>::make(reinterpret_cast<_11160400c3_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<_11160400c3_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _1107ad543a_toStr(__jule_Ptr<_1116a5d11d_IndexingExpr>::make(reinterpret_cast<_1116a5d11d_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<_1116a5d11d_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _1107318300_toStr(__jule_Ptr<_1116a5cb01_TypeAssertionExpr>::make(reinterpret_cast<_1116a5cb01_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<_1116a5cb01_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _110803a86d_toStr(__jule_Ptr<_111640e34e_MultiAssign>::make(reinterpret_cast<_111640e34e_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<_111640e34e_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _110803be57_toStr(__jule_Ptr<_111640e508_Match>::make(reinterpret_cast<_111640e508_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<_111640e508_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _1106d928e6_toStr(__jule_Ptr<_1116043703_Var>::make(reinterpret_cast<_1116043703_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<_1116043703_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _1106d92ae4_toStr(__jule_Ptr<_1116042bb9_Assign>::make(reinterpret_cast<_1116042bb9_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<_1116042bb9_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _110803d442_toStr(__jule_Ptr<_111640e6b2_Select>::make(reinterpret_cast<_111640e6b2_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<_111640e6b2_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _110803d343_toStr(__jule_Ptr<_111640ea25_Fall>::make(reinterpret_cast<_111640ea25_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<_111640ea25_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _110803da3b_toStr(__jule_Ptr<_1116a659d8_Break>::make(reinterpret_cast<_1116a659d8_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<_1116a659d8_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _110803d83d_toStr(__jule_Ptr<_111640ebce_Ret>::make(reinterpret_cast<_111640ebce_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<_111640ebce_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _1106d967a7_toStr(__jule_Ptr<_111604302c_ScopeTree>::make(reinterpret_cast<_111604302c_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<_111604302c_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _1106d963ab_toStr(__jule_Ptr<_1116049808_TypeAlias>::make(reinterpret_cast<_1116049808_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<_1116049808_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _1106d932dc_toStr(__jule_Ptr<_1115429117_Expr>::make(reinterpret_cast<_1115429117_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<_1115429117_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _1106d956b8_toStr(__jule_Ptr<_1116044759_Conditional>::make(reinterpret_cast<_1116044759_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<_1116044759_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _1106d93ed0_toStr(__jule_Ptr<_1116043a66_Iter>::make(reinterpret_cast<_1116043a66_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<_1116043a66_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _1106d952bc_toStr(__jule_Ptr<_111604423c_Continue>::make(reinterpret_cast<_111604423c_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<_111604423c_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _1106d924ea_toStr(__jule_Ptr<_11160424e3_Label>::make(reinterpret_cast<_11160424e3_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<_11160424e3_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _1106d95ab4_toStr(__jule_Ptr<_111604269c_Goto>::make(reinterpret_cast<_111604269c_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<_111604269c_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _1106d941cd_toStr(__jule_Ptr<_1116049b6b_Match>::make(reinterpret_cast<_1116049b6b_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<_1116049b6b_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _11073da812_toStr(__jule_Ptr<_1116049d25_Select>::make(reinterpret_cast<_1116049d25_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<_1116049d25_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _1106d95eb0_toStr(__jule_Ptr<_1116042856_Fall>::make(reinterpret_cast<_1116042856_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<_1116042856_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _1106d94dc1_toStr(__jule_Ptr<_1116044083_Break>::make(reinterpret_cast<_1116044083_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<_1116044083_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _1106d949c5_toStr(__jule_Ptr<_11160438ac_Ret>::make(reinterpret_cast<_11160438ac_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<_11160438ac_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _1106d945c9_toStr(__jule_Ptr<_111603ee19_UseExpr>::make(reinterpret_cast<_111603ee19_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<_111603ee19_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _110803e333_toStr(__jule_Ptr<_1116a64b3b_Use>::make(reinterpret_cast<_1116a64b3b_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<_1116a64b3b_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _1107626b2a_toStr(__jule_Ptr<_111604ad7b_Impl>::make(reinterpret_cast<_111604ad7b_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<_111604ad7b_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _1107626630_toStr(__jule_Ptr<_111604aa18_Struct>::make(reinterpret_cast<_111604aa18_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<_111604aa18_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _1107488492_toStr(__jule_Ptr<_1116043549_Func>::make(reinterpret_cast<_1116043549_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<_1116043549_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _110762682d_toStr(__jule_Ptr<_111604abc2_Trait>::make(reinterpret_cast<_111604abc2_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<_111604abc2_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _110751ddda_toStr(__jule_Ptr<_111604a342_Enum>::make(reinterpret_cast<_111604a342_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<_111604a342_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _11075215b3_toStr(__jule_Ptr<_111604a6a5_TypeEnum>::make(reinterpret_cast<_111604a6a5_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<_111604a6a5_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _1108226130_toStr(__jule_Ptr<_111604027c_LitExpr>::make(reinterpret_cast<_111604027c_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<_111604027c_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _110751d5e3_toStr(__jule_Ptr<_1116040953_VariadicExpr>::make(reinterpret_cast<_1116040953_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<_1116040953_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _110799e689_toStr(__jule_Ptr<_1116a5ce64_SliceExpr>::make(reinterpret_cast<_1116a5ce64_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<_1116a5ce64_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _110748b165_toStr(__jule_Ptr<_1116041800_KeyValueExpr>::make(reinterpret_cast<_1116041800_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<_1116041800_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _11079a0679_toStr(__jule_Ptr<_1116a5e174_TupleExpr>::make(reinterpret_cast<_1116a5e174_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<_1116a5e174_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _11079a1867_toStr(__jule_Ptr<_111679533e_RuneExpr>::make(reinterpret_cast<_111679533e_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<_111679533e_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _1107ad4b43_toStr(__jule_Ptr<_1116a5deba_ArrayExpr>::make(reinterpret_cast<_1116a5deba_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<_1116a5deba_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _1107ad5935_toStr(__jule_Ptr<_1116a5d7e4_SlicingExpr>::make(reinterpret_cast<_1116a5d7e4_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<_1116a5d7e4_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _11079a0976_toStr(__jule_Ptr<_1116a5c947_CastingExpr>::make(reinterpret_cast<_1116a5c947_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<_1116a5c947_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _1107ad6628_toStr(__jule_Ptr<_1116a5c5d4_StructLitExpr>::make(reinterpret_cast<_1116a5c5d4_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<_1116a5c5d4_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _1107ad731b_toStr(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr>::make(reinterpret_cast<_1116a5dd11_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<_1116a5dd11_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _1107ad6826_toStr(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr>::make(reinterpret_cast<_1116a5d99d_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<_1116a5d99d_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _1107ad7b13_toStr(__jule_Ptr<_1116a5db57_StructSubIdentExpr>::make(reinterpret_cast<_1116a5db57_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<_1116a5db57_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _110731750d_toStr(__jule_Ptr<_1116a5d63a_MapExpr>::make(reinterpret_cast<_1116a5d63a_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<_1116a5d63a_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _1107317a08_toStr(__jule_Ptr<_1116a5d2c7_AnonFuncExpr>::make(reinterpret_cast<_1116a5d2c7_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<_1116a5d2c7_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _1107489c79_toStr(__jule_Ptr<_111603ec60_RangeExpr>::make(reinterpret_cast<_111603ec60_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<_111603ec60_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _110751d3e5_toStr(__jule_Ptr<_1116040436_UnsafeExpr>::make(reinterpret_cast<_1116040436_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<_1116040436_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _110751d7e1_toStr(__jule_Ptr<_11160419a9_SliceExpr>::make(reinterpret_cast<_11160419a9_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<_11160419a9_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _11074875a1_toStr(__jule_Ptr<_1116041b63_IndexExpr>::make(reinterpret_cast<_1116041b63_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<_1116041b63_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _110748a96c_toStr(__jule_Ptr<_1116041d1c_SlicingExpr>::make(reinterpret_cast<_1116041d1c_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<_1116041d1c_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _1107486ea7_toStr(__jule_Ptr<_1116040cb6_NamespaceExpr>::make(reinterpret_cast<_1116040cb6_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<_1116040cb6_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _1106d96ba3_toStr(__jule_Ptr<_111604148c_TypedBraceLit>::make(reinterpret_cast<_111604148c_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<_111604148c_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _110748a670_toStr(__jule_Ptr<_11160412d3_CallExpr>::make(reinterpret_cast<_11160412d3_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<_11160412d3_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _110748997c_toStr(__jule_Ptr<_1116040e70_SelectorExpr>::make(reinterpret_cast<_1116040e70_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<_1116040e70_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _110748ae67_toStr(__jule_Ptr<_1116041646_BraceLit>::make(reinterpret_cast<_1116041646_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<_1116041646_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _110751e3d5_toStr(__jule_Ptr<_1116041129_BinaryExpr>::make(reinterpret_cast<_1116041129_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<_1116041129_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _1106d923eb_toStr(__jule_Ptr<_11160431d6_ChanSend>::make(reinterpret_cast<_11160431d6_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<_11160431d6_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _110748a274_toStr(__jule_Ptr<_1116040b0c_TypeAssertionExpr>::make(reinterpret_cast<_1116040b0c_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<_1116040b0c_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _1107488b8a_toStr(__jule_Ptr<_1115dbec77_ArrayType>::make(reinterpret_cast<_1115dbec77_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<_1115dbec77_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _1107488d88_toStr(__jule_Ptr<_1114e9ec48_SliceType>::make(reinterpret_cast<_1114e9ec48_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<_1114e9ec48_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _1107489581_toStr(__jule_Ptr<_1114e9ea8e_ChanType>::make(reinterpret_cast<_1114e9ea8e_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<_1114e9ea8e_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _110748888d_toStr(__jule_Ptr<_1115dc45b7_MapType>::make(reinterpret_cast<_1115dc45b7_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<_1115dc45b7_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _1107488096_toStr(__jule_Ptr<_1116040799_UnaryExpr>::make(reinterpret_cast<_1116040799_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<_1116040799_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _11079a0d72_toStr(__jule_Ptr<_1116a5c271_UnaryExpr>::make(reinterpret_cast<_1116a5c271_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<_1116a5c271_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _11073191e1_toStr(__jule_Ptr<_1116a5c0b7_BinaryExpr>::make(reinterpret_cast<_1116a5c0b7_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<_1116a5c0b7_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _110799e38c_toStr(__jule_Ptr<_1116a5c78d_AllocStructLitExpr>::make(reinterpret_cast<_1116a5c78d_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<_1116a5c78d_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _1106c06040_toStr(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr>::make(reinterpret_cast<_1116a5e691_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<_1116a5e691_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _1106c06639_toStr(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr>::make(reinterpret_cast<_1116a60021_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<_1116a60021_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _1106d253c3_toStr(__jule_Ptr<_1116a60384_BuiltinLenCallExpr>::make(reinterpret_cast<_1116a60384_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<_1116a60384_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _1106d257be_toStr(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr>::make(reinterpret_cast<_1116a6053d_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<_1116a6053d_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _1106d25db8_toStr(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr>::make(reinterpret_cast<_1116a60c14_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<_1116a60c14_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _1106d266b0_toStr(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr>::make(reinterpret_cast<_1116a60dbd_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<_1116a60dbd_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _1106d26aab_toStr(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr>::make(reinterpret_cast<_1116a61077_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<_1116a61077_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _1106d270a6_toStr(__jule_Ptr<_1116a61231_SizeofExpr>::make(reinterpret_cast<_1116a61231_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<_1116a61231_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _1106d274a2_toStr(__jule_Ptr<_1116a613da_AlignofExpr>::make(reinterpret_cast<_1116a613da_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<_1116a613da_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _11060b3376_toStr(__jule_Ptr<_11172d9091_BytesFromStr>::make(reinterpret_cast<_11172d9091_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<_11172d9091_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _1106e0e226_toStr(__jule_Ptr<_1118141359_StrRuneIter>::make(reinterpret_cast<_1118141359_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<_1118141359_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _1106e0e622_toStr(__jule_Ptr<_1118140b83_MutSlicingExpr>::make(reinterpret_cast<_1118140b83_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<_1118140b83_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _1106e10018_toStr(__jule_Ptr<_11181411a0_PushToSliceExpr>::make(reinterpret_cast<_11181411a0_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<_11181411a0_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _1106e0e424_toStr(__jule_Ptr<_1116673409_SwapExpr>::make(reinterpret_cast<_1116673409_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<_1116673409_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _1106e10b0c_toStr(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr>::make(reinterpret_cast<_11172da0e7_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<_11172da0e7_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _1106e11305_toStr(__jule_Ptr<_11172d649a_StrFromBytes>::make(reinterpret_cast<_11172d649a_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<_11172d649a_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _1106e118ee_toStr(__jule_Ptr<_111712c6dc_EmptyCompareExpr>::make(reinterpret_cast<_111712c6dc_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<_111712c6dc_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _1106e11701_toStr(__jule_Ptr<_1116bb2393_StrCompExpr>::make(reinterpret_cast<_1116bb2393_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<_1116bb2393_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _1106e120e7_toStr(__jule_Ptr<_11172da977_StrConcatExpr>::make(reinterpret_cast<_11172da977_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<_11172da977_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _1106e126e1_toStr(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr>::make(reinterpret_cast<_1118140d3c_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<_1118140d3c_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _1106e12dd9_toStr(__jule_Ptr<_1118141513_UnsafeDerefExpr>::make(reinterpret_cast<_1118141513_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<_1118141513_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _1106e12bdb_toStr(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_11181416bc_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<_11181416bc_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _1106e134d3_toStr(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_11172da7bd_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<_11172da7bd_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _11060b3574_toStr(__jule_Ptr<_1118141876_ArrayAsSlice>::make(reinterpret_cast<_1118141876_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<_1118141876_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _1106e13acc_toStr(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr>::make(reinterpret_cast<_1118140ee6_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<_1118140ee6_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 _1109d0ed6b_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 _1109d0ea6e_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 _1108db1270_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 _1108db1072_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 _1108db1968_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 _1108db146d_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 _110a5397d7_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 _110a5395d9_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 _1109999550_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 _110899aee2_toStr(__jule_Ptr<_1113460738_NumError>::make(reinterpret_cast<_1113460738_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<_1113460738_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _1108cc204e_toStr(__jule_Ptr<_1114364570_lookpathError>::make(reinterpret_cast<_1114364570_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<_1114364570_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 _11105138ee_cmplx64eq(*reinterpret_cast<_1111b0a9c8__cmplx64*>(alloc), *reinterpret_cast<_1111b0a9c8__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, _1111b0a9c8__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 _1108560bd9_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_1108666927_1108654ecb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b701030_index(_self_.as<_1116a623a8_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_110865da84(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b7020ca_index(_self_.as<_1116a62c38_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_1108655ebb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b703010_index(_self_.as<_1116a6309b_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_1108656dac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b704385_index(_self_.as<_1116a6340e_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_1108658397(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b704c15_index(_self_.as<_1116a635b8_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_1108662d41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b70d713_index(_self_.as<_1116a63c8e_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_1108661c52(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b70ea88_index(_self_.as<_1116a64102_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666927_110882a459(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b37b21_Value> _1726_v, __jule_I64 _1737_i) { _110b716881_index(_self_.as<_1116a64465_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1108666a26_1108654ecb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b700dba_ready(_self_.as<_1116a623a8_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_110865da84(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b701e65_ready(_self_.as<_1116a62c38_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_1108655ebb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b702d9a_ready(_self_.as<_1116a6309b_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_1108656dac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b704220_ready(_self_.as<_1116a6340e_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_1108658397(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b704aa0_ready(_self_.as<_1116a635b8_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_1108662d41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b70d59d_ready(_self_.as<_1116a63c8e_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_1108661c52(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b70e923_ready(_self_.as<_1116a64102_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666a26_110882a459(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b36911_Var> _1826_keyA, __jule_Ptr<_1116b36911_Var> _1842_keyB) { _110b71671b_ready(_self_.as<_1116a64465_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1108666b25_1108654ecb(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b701195_step(_self_.as<_1116a623a8_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_110865da84(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b702240_step(_self_.as<_1116a62c38_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_1108655ebb(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b703175_step(_self_.as<_1116a6309b_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_1108656dac(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b7044ea_step(_self_.as<_1116a6340e_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_1108658397(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b704d7a_step(_self_.as<_1116a635b8_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_1108662d41(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b70d878_step(_self_.as<_1116a63c8e_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_1108661c52(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b70ebed_step(_self_.as<_1116a64102_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1108666b25_110882a459(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_1116b36911_Var> _1933_keyA, __jule_Ptr<_1116b36911_Var> _1949_keyB) { _110b7169e6_step(_self_.as<_1116a64465_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I64 __jule_trait_method_1108666c24_1108654ecb(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70130a_len(_self_.as<_1116a623a8_comptimeStructFields>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_110865da84(__jule_Ptr<__jule_Uintptr> _self_) { return _110b7023a5_len(_self_.as<_1116a62c38_comptimeStatics>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_1108655ebb(__jule_Ptr<__jule_Uintptr> _self_) { return _110b7032da_len(_self_.as<_1116a6309b_comptimeEnumFields>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_1108656dac(__jule_Ptr<__jule_Uintptr> _self_) { return _110b704660_len(_self_.as<_1116a6340e_comptimeParams>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_1108658397(__jule_Ptr<__jule_Uintptr> _self_) { return _110b704ee0_len(_self_.as<_1116a635b8_comptimeTypeInfos>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_1108662d41(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70d9dd_len(_self_.as<_1116a63c8e_comptimeFiles>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_1108661c52(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70ed63_len(_self_.as<_1116a64102_comptimeDecls>().alloc); } inline __jule_I64 __jule_trait_method_1108666c24_110882a459(__jule_Ptr<__jule_Uintptr> _self_) { return _110b716b5b_len(_self_.as<_1116a64465_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1108666d23_11076297ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_11138a47c5_Mod> _2027_mod) { _110ac07c63_SetMod(_self_.as<_1116d854cd_importer>().alloc, _2027_mod); } inline __jule_Ptr<_11138a47c5_Mod> __jule_trait_method_1108666e22_11076297ed(__jule_Ptr<__jule_Uintptr> _self_) { return _110ac07dc8_GetMod(_self_.as<_1116d854cd_importer>().alloc); } inline __jule_Ptr<_11138a47c5_Mod> __jule_trait_method_1108667021_11076297ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id) { return _110ac0cd56_ModById(_self_.as<_1116d854cd_importer>().alloc, _2724_id); } inline __jule_Ptr<_111641176e_ImportInfo> __jule_trait_method_1108667120_11076297ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _110ac0cebb_GetImport(_self_.as<_1116d854cd_importer>().alloc, _3326_path); } inline __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log __jule_trait_method_110866721e_11076297ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _110ac0d131_ImportPackage(_self_.as<_1116d854cd_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_110866731d_11076297ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_111641176e_ImportInfo> _4329__0) { _110ac0d296_Imported(_self_.as<_1116d854cd_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> __jule_trait_method_110866741c_11076297ed(__jule_Ptr<__jule_Uintptr> _self_) { return _110ac0d40b_AllPackages(_self_.as<_1116d854cd_importer>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d21731(__jule_Ptr<__jule_Uintptr> _self_) { return _110ad503c7_Str(_self_.as<_111604b552_StructIns>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d23a0d(__jule_Ptr<__jule_Uintptr> _self_) { return _110a6c9218_Str(_self_.as<_1116a61bd2_Trait>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107cee951(__jule_Ptr<__jule_Uintptr> _self_) { return _110a6c9933_Str(_self_.as<_1116a61d8b_Enum>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d20840(__jule_Ptr<__jule_Uintptr> _self_) { return _110a6c9d73_Str(_self_.as<_1116a621ee_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108657e9b(__jule_Ptr<__jule_Uintptr> _self_) { return _110b7000a6_Str(_self_.as<_1116a62562_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_110866751b_11086557c3(__jule_Ptr<__jule_Uintptr> _self_) { return _110b700381_Str(_self_.as<_1116a628c5_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108654ecb(__jule_Ptr<__jule_Uintptr> _self_) { return _110b700a9b_Str(_self_.as<_1116a623a8_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_110866751b_110865e37b(__jule_Ptr<__jule_Uintptr> _self_) { return _110b701470_Str(_self_.as<_1116a62a7e_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_110866751b_110865da84(__jule_Ptr<__jule_Uintptr> _self_) { return _110b701b8a_Str(_self_.as<_1116a62c38_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_110866751b_11086567b3(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70251a_Str(_self_.as<_1116a62de2_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108655ebb(__jule_Ptr<__jule_Uintptr> _self_) { return _110b702ac0_Str(_self_.as<_1116a6309b_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_110866751b_11086576a4(__jule_Ptr<__jule_Uintptr> _self_) { return _110b703450_Str(_self_.as<_1116a63255_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108656dac(__jule_Ptr<__jule_Uintptr> _self_) { return _110b703e45_Str(_self_.as<_1116a6340e_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108658397(__jule_Ptr<__jule_Uintptr> _self_) { return _110b7047c5_Str(_self_.as<_1116a635b8_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d26109(__jule_Ptr<__jule_Uintptr> _self_) { return _110b705155_Str(_self_.as<_1116a63772_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_110866751b_110865ea74(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70c228_Str(_self_.as<_1116a63ad5_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108662d41(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70d2c3_Str(_self_.as<_1116a63c8e_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108662549(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70dcb8_Str(_self_.as<_1116a63e48_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108661c52(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70e648_Str(_self_.as<_1116a64102_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108660866(__jule_Ptr<__jule_Uintptr> _self_) { return _110b70eec8_Str(_self_.as<_1116a642ab_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d21632(__jule_Ptr<__jule_Uintptr> _self_) { return _110b73d314_Str(_self_.as<_1116410dde_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107cead8c(__jule_Ptr<__jule_Uintptr> _self_) { return _110a8169b5_Str(_self_.as<_1116b38d31_Type>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107cec377(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82aa51_Str(_self_.as<_1116b39194_Prim>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107cedb5e(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82cb96_Str(_self_.as<_1116b3934d_Chan>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107cee05a(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82ce71_Str(_self_.as<_1116b39507_Sptr>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d21236(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82d24b_Str(_self_.as<_1116b396b1_Slice>().alloc); } inline __jule_Str __jule_trait_method_110866751b_11085272dd(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82d526_Str(_self_.as<_1116b3986a_Tuple>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1108526de2(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82d801_Str(_self_.as<_1116b39a24_Map>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107d20d3a(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82dacb_Str(_self_.as<_1116b39bcd_Array>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1107cee456(__jule_Ptr<__jule_Uintptr> _self_) { return _110a82ddea_Str(_self_.as<_1116b39d87_Ptr>().alloc); } inline __jule_Str __jule_trait_method_110866751b_1106300a7a(__jule_Ptr<__jule_Uintptr> _self_) { return _11095ca060_Str(_self_.as<_111814567c_customType>().alloc); } inline __jule_Bool __jule_trait_method_110866761a_1107d21731(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110ad5053c_Equal(_self_.as<_111604b552_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107d23a0d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a6c937d_Equal(_self_.as<_1116a61bd2_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107cee951(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a6c9a98_Equal(_self_.as<_1116a61d8b_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107d20840(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a6c9ed8_Equal(_self_.as<_1116a621ee_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108657e9b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b70021b_Equal(_self_.as<_1116a62562_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_11086557c3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b7004e6_Equal(_self_.as<_1116a628c5_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108654ecb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b700c55_Equal(_self_.as<_1116a623a8_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_110865e37b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b7015d5_Equal(_self_.as<_1116a62a7e_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_110865da84(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b701d00_Equal(_self_.as<_1116a62c38_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_11086567b3(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b702680_Equal(_self_.as<_1116a62de2_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108655ebb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b702c35_Equal(_self_.as<_1116a6309b_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_11086576a4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b7035b5_Equal(_self_.as<_1116a63255_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108656dac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b7040aa_Equal(_self_.as<_1116a6340e_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108658397(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b70493a_Equal(_self_.as<_1116a635b8_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107d26109(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b7052ba_Equal(_self_.as<_1116a63772_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_110865ea74(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b70c38d_Equal(_self_.as<_1116a63ad5_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108662d41(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b70d438_Equal(_self_.as<_1116a63c8e_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108662549(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b70de2d_Equal(_self_.as<_1116a63e48_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108661c52(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b70e7ad_Equal(_self_.as<_1116a64102_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108660866(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b71013d_Equal(_self_.as<_1116a642ab_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107d21632(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110b73d479_Equal(_self_.as<_1116410dde_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107cead8c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a816b2a_Equal(_self_.as<_1116b38d31_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107cec377(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82abb6_Equal(_self_.as<_1116b39194_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107cedb5e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82cd0b_Equal(_self_.as<_1116b3934d_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107cee05a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82d0d6_Equal(_self_.as<_1116b39507_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107d21236(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82d3b1_Equal(_self_.as<_1116b396b1_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_11085272dd(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82d68b_Equal(_self_.as<_1116b3986a_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1108526de2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82d966_Equal(_self_.as<_1116b39a24_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107d20d3a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82dc41_Equal(_self_.as<_1116b39bcd_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1107cee456(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _110a82e060_Equal(_self_.as<_1116b39d87_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_110866761a_1106300a7a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1116b38d31_Type> _5418_other) { return _11095ca1c5_Equal(_self_.as<_111814567c_customType>(), _5418_other); } inline __jule_Ptr<_111641176e_ImportInfo> __jule_trait_method_1108667719_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _1030_selector) { return _110a6c307a_SelectPackage(_self_.as<_1116a61a28_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_111641176e_ImportInfo> __jule_trait_method_1108667719_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _1030_selector) { return _110b718ca1_SelectPackage(_self_.as<_11164101eb_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_111641176e_ImportInfo> __jule_trait_method_1108667719_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _1030_selector) { return _110b755749_SelectPackage(_self_.as<_111641176e_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_111641176e_ImportInfo> __jule_trait_method_1108667719_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _1030_selector) { return _110b756519_SelectPackage(_self_.as<_1116411928_Package>().alloc, _1030_selector); } inline __jule_Ptr<_111641176e_ImportInfo> __jule_trait_method_1108667719_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _1030_selector) { return _110a7ae1cc_SelectPackage(_self_.as<_1116b35dc7_sema>().alloc, _1030_selector); } inline __jule_Ptr<_1116b36911_Var> __jule_trait_method_1108667917_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _110a6c31e0_FindVar(_self_.as<_1116a61a28_SymTab>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1116b36911_Var> __jule_trait_method_1108667917_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _110b718e16_FindVar(_self_.as<_11164101eb_scopeChecker>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1116b36911_Var> __jule_trait_method_1108667917_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _110b7558ae_FindVar(_self_.as<_111641176e_ImportInfo>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1116b36911_Var> __jule_trait_method_1108667917_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _110b75667e_FindVar(_self_.as<_1116411928_Package>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1116b36911_Var> __jule_trait_method_1108667917_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _110a7ae342_FindVar(_self_.as<_1116b35dc7_sema>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1116b38b77_TypeAlias> __jule_trait_method_1108667a16_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _110a6c816d_FindTypeAlias(_self_.as<_1116a61a28_SymTab>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1116b38b77_TypeAlias> __jule_trait_method_1108667a16_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _110b71907b_FindTypeAlias(_self_.as<_11164101eb_scopeChecker>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1116b38b77_TypeAlias> __jule_trait_method_1108667a16_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _110b755a24_FindTypeAlias(_self_.as<_111641176e_ImportInfo>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1116b38b77_TypeAlias> __jule_trait_method_1108667a16_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _110b7567e4_FindTypeAlias(_self_.as<_1116411928_Package>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1116b38b77_TypeAlias> __jule_trait_method_1108667a16_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _110a7ae4a7_FindTypeAlias(_self_.as<_1116b35dc7_sema>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_111604b1de_Struct> __jule_trait_method_1108667b15_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _110a6c82d3_FindStruct(_self_.as<_1116a61a28_SymTab>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_111604b1de_Struct> __jule_trait_method_1108667b15_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _110b7191e1_FindStruct(_self_.as<_11164101eb_scopeChecker>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_111604b1de_Struct> __jule_trait_method_1108667b15_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _110b755b89_FindStruct(_self_.as<_111641176e_ImportInfo>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_111604b1de_Struct> __jule_trait_method_1108667b15_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _110b756959_FindStruct(_self_.as<_1116411928_Package>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_111604b1de_Struct> __jule_trait_method_1108667b15_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _110a7ae61c_FindStruct(_self_.as<_1116b35dc7_sema>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_1116410a7b_Func> __jule_trait_method_1108667c14_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _110a6c8448_FindFunc(_self_.as<_1116a61a28_SymTab>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_1116410a7b_Func> __jule_trait_method_1108667c14_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _110b719356_FindFunc(_self_.as<_11164101eb_scopeChecker>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_1116410a7b_Func> __jule_trait_method_1108667c14_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _110b755cee_FindFunc(_self_.as<_111641176e_ImportInfo>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_1116410a7b_Func> __jule_trait_method_1108667c14_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _110b756abe_FindFunc(_self_.as<_1116411928_Package>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_1116410a7b_Func> __jule_trait_method_1108667c14_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _110a7ae782_FindFunc(_self_.as<_1116b35dc7_sema>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_1116a61bd2_Trait> __jule_trait_method_1108667d13_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _110a6c85ad_FindTrait(_self_.as<_1116a61a28_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_1116a61bd2_Trait> __jule_trait_method_1108667d13_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _110b7194bb_FindTrait(_self_.as<_11164101eb_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_1116a61bd2_Trait> __jule_trait_method_1108667d13_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _110b755e64_FindTrait(_self_.as<_111641176e_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_1116a61bd2_Trait> __jule_trait_method_1108667d13_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _110b756c34_FindTrait(_self_.as<_1116411928_Package>().alloc, _3026_name); } inline __jule_Ptr<_1116a61bd2_Trait> __jule_trait_method_1108667d13_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _110a7ae8e7_FindTrait(_self_.as<_1116b35dc7_sema>().alloc, _3026_name); } inline __jule_Ptr<_1116a61d8b_Enum> __jule_trait_method_1108667e12_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _110a6c8723_FindEnum(_self_.as<_1116a61a28_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_1116a61d8b_Enum> __jule_trait_method_1108667e12_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _110b719631_FindEnum(_self_.as<_11164101eb_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_1116a61d8b_Enum> __jule_trait_method_1108667e12_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _110b7560c9_FindEnum(_self_.as<_111641176e_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_1116a61d8b_Enum> __jule_trait_method_1108667e12_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _110b756d99_FindEnum(_self_.as<_1116411928_Package>().alloc, _3425_name); } inline __jule_Ptr<_1116a61d8b_Enum> __jule_trait_method_1108667e12_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _110a7aea5c_FindEnum(_self_.as<_1116b35dc7_sema>().alloc, _3425_name); } inline __jule_Ptr<_1116a621ee_TypeEnum> __jule_trait_method_1108668011_1107d21a2d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _110a6c8888_FindTypeEnum(_self_.as<_1116a61a28_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_1116a621ee_TypeEnum> __jule_trait_method_1108668011_11085e7820(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _110b719796_FindTypeEnum(_self_.as<_11164101eb_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_1116a621ee_TypeEnum> __jule_trait_method_1108668011_1107d21c2b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _110b75623e_FindTypeEnum(_self_.as<_111641176e_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_1116a621ee_TypeEnum> __jule_trait_method_1108668011_1107d21d2a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _110b75700e_FindTypeEnum(_self_.as<_1116411928_Package>().alloc, _3829_name); } inline __jule_Ptr<_1116a621ee_TypeEnum> __jule_trait_method_1108668011_1107d2192e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _110a7aebc2_FindTypeEnum(_self_.as<_1116b35dc7_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_1106300d77_11070acb22(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a414ca_Name(_self_.as<_11070acb22_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106300d77_11070b13d9(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a41a80_Name(_self_.as<_11070b13d9_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106300d77_11070b18d4(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a42135_Name(_self_.as<_11070b18d4_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106300d77_11070b1dce(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a426da_Name(_self_.as<_11070b1dce_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106300d77_11070b23c9(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a42c90_Name(_self_.as<_11070b23c9_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1106303154_11070acb22(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a4191a_Short(_self_.as<_11070acb22_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1106303154_11070b13d9(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a41ec0_Short(_self_.as<_11070b13d9_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1106303154_11070b18d4(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a42575_Short(_self_.as<_11070b18d4_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1106303154_11070b1dce(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a42b2a_Short(_self_.as<_11070b1dce_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1106303154_11070b23c9(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a431d0_Short(_self_.as<_11070b23c9_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106303352_11070acb22(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a41640_What(_self_.as<_11070acb22_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106303352_11070b13d9(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a41be5_What(_self_.as<_11070b13d9_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106303352_11070b18d4(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a4229a_What(_self_.as<_11070b18d4_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106303352_11070b1dce(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a42850_What(_self_.as<_11070b1dce_Flag>().alloc); } inline __jule_Str __jule_trait_method_1106303352_11070b23c9(__jule_Ptr<__jule_Uintptr> _self_) { return _1105a42e05_What(_self_.as<_11070b23c9_Flag>().alloc); } inline void __jule_trait_method_1105a457a9_11070acb22(__jule_Ptr<__jule_Uintptr> _self_) { _1105a417a5_Reset(_self_.as<_11070acb22_Flag>().alloc); } inline void __jule_trait_method_1105a457a9_11070b13d9(__jule_Ptr<__jule_Uintptr> _self_) { _1105a41d5a_Reset(_self_.as<_11070b13d9_Flag>().alloc); } inline void __jule_trait_method_1105a457a9_11070b18d4(__jule_Ptr<__jule_Uintptr> _self_) { _1105a42410_Reset(_self_.as<_11070b18d4_Flag>().alloc); } inline void __jule_trait_method_1105a457a9_11070b1dce(__jule_Ptr<__jule_Uintptr> _self_) { _1105a429b5_Reset(_self_.as<_11070b1dce_Flag>().alloc); } inline void __jule_trait_method_1105a457a9_11070b23c9(__jule_Ptr<__jule_Uintptr> _self_) { _1105a4306a_Reset(_self_.as<_11070b23c9_Flag>().alloc); } static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108654ecb, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108654ecb, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108654ecb, ._110b6eee41_len=__jule_trait_method_1108666c24_1108654ecb, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108654ecb, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108654ecb, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108654ecb, ._110b6eee41_len=__jule_trait_method_1108666c24_1108654ecb, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_110865da84, ._110b6eeb66_ready=__jule_trait_method_1108666a26_110865da84, ._110b6eeccb_step=__jule_trait_method_1108666b25_110865da84, ._110b6eee41_len=__jule_trait_method_1108666c24_110865da84, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_110865da84, ._110b6eeb66_ready=__jule_trait_method_1108666a26_110865da84, ._110b6eeccb_step=__jule_trait_method_1108666b25_110865da84, ._110b6eee41_len=__jule_trait_method_1108666c24_110865da84, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108655ebb, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108655ebb, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108655ebb, ._110b6eee41_len=__jule_trait_method_1108666c24_1108655ebb, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108655ebb, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108655ebb, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108655ebb, ._110b6eee41_len=__jule_trait_method_1108666c24_1108655ebb, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108656dac, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108656dac, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108656dac, ._110b6eee41_len=__jule_trait_method_1108666c24_1108656dac, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108656dac, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108656dac, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108656dac, ._110b6eee41_len=__jule_trait_method_1108666c24_1108656dac, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108658397, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108658397, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108658397, ._110b6eee41_len=__jule_trait_method_1108666c24_1108658397, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108658397, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108658397, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108658397, ._110b6eee41_len=__jule_trait_method_1108666c24_1108658397, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108662d41, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108662d41, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108662d41, ._110b6eee41_len=__jule_trait_method_1108666c24_1108662d41, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108662d41, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108662d41, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108662d41, ._110b6eee41_len=__jule_trait_method_1108666c24_1108662d41, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108661c52, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108661c52, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108661c52, ._110b6eee41_len=__jule_trait_method_1108666c24_1108661c52, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_1108661c52, ._110b6eeb66_ready=__jule_trait_method_1108666a26_1108661c52, ._110b6eeccb_step=__jule_trait_method_1108666b25_1108661c52, ._110b6eee41_len=__jule_trait_method_1108666c24_1108661c52, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_110882a459, ._110b6eeb66_ready=__jule_trait_method_1108666a26_110882a459, ._110b6eeccb_step=__jule_trait_method_1108666b25_110882a459, ._110b6eee41_len=__jule_trait_method_1108666c24_110882a459, }; static _110b12bdce_comptimeRangeKindMptrData _110b12bdce_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, ._110b6eea01_index=__jule_trait_method_1108666927_110882a459, ._110b6eeb66_ready=__jule_trait_method_1108666a26_110882a459, ._110b6eeccb_step=__jule_trait_method_1108666b25_110882a459, ._110b6eee41_len=__jule_trait_method_1108666c24_110882a459, }; static _110b12c31e_ImporterMptrData _110b12c31e_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, ._110b753e84_SetMod=__jule_trait_method_1108666d23_11076297ed, ._110b7540e9_GetMod=__jule_trait_method_1108666e22_11076297ed, ._110b75425e_ModById=__jule_trait_method_1108667021_11076297ed, ._110b7543c4_GetImport=__jule_trait_method_1108667120_11076297ed, ._110b754539_ImportPackage=__jule_trait_method_110866721e_11076297ed, ._110b75469e_Imported=__jule_trait_method_110866731d_11076297ed, ._110b754814_AllPackages=__jule_trait_method_110866741c_11076297ed, }; static _110b12c31e_ImporterMptrData _110b12c31e_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, ._110b753e84_SetMod=__jule_trait_method_1108666d23_11076297ed, ._110b7540e9_GetMod=__jule_trait_method_1108666e22_11076297ed, ._110b75425e_ModById=__jule_trait_method_1108667021_11076297ed, ._110b7543c4_GetImport=__jule_trait_method_1108667120_11076297ed, ._110b754539_ImportPackage=__jule_trait_method_110866721e_11076297ed, ._110b75469e_Imported=__jule_trait_method_110866731d_11076297ed, ._110b754814_AllPackages=__jule_trait_method_110866741c_11076297ed, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d21731, ._110a816850_Equal=__jule_trait_method_110866761a_1107d21731, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d21731, ._110a816850_Equal=__jule_trait_method_110866761a_1107d21731, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d23a0d, ._110a816850_Equal=__jule_trait_method_110866761a_1107d23a0d, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d23a0d, ._110a816850_Equal=__jule_trait_method_110866761a_1107d23a0d, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cee951, ._110a816850_Equal=__jule_trait_method_110866761a_1107cee951, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cee951, ._110a816850_Equal=__jule_trait_method_110866761a_1107cee951, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d20840, ._110a816850_Equal=__jule_trait_method_110866761a_1107d20840, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d20840, ._110a816850_Equal=__jule_trait_method_110866761a_1107d20840, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108657e9b, ._110a816850_Equal=__jule_trait_method_110866761a_1108657e9b, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108657e9b, ._110a816850_Equal=__jule_trait_method_110866761a_1108657e9b, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11086557c3, ._110a816850_Equal=__jule_trait_method_110866761a_11086557c3, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11086557c3, ._110a816850_Equal=__jule_trait_method_110866761a_11086557c3, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108654ecb, ._110a816850_Equal=__jule_trait_method_110866761a_1108654ecb, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108654ecb, ._110a816850_Equal=__jule_trait_method_110866761a_1108654ecb, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_110865e37b, ._110a816850_Equal=__jule_trait_method_110866761a_110865e37b, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_110865e37b, ._110a816850_Equal=__jule_trait_method_110866761a_110865e37b, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_110865da84, ._110a816850_Equal=__jule_trait_method_110866761a_110865da84, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_110865da84, ._110a816850_Equal=__jule_trait_method_110866761a_110865da84, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11086567b3, ._110a816850_Equal=__jule_trait_method_110866761a_11086567b3, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11086567b3, ._110a816850_Equal=__jule_trait_method_110866761a_11086567b3, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108655ebb, ._110a816850_Equal=__jule_trait_method_110866761a_1108655ebb, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108655ebb, ._110a816850_Equal=__jule_trait_method_110866761a_1108655ebb, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11086576a4, ._110a816850_Equal=__jule_trait_method_110866761a_11086576a4, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11086576a4, ._110a816850_Equal=__jule_trait_method_110866761a_11086576a4, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108656dac, ._110a816850_Equal=__jule_trait_method_110866761a_1108656dac, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108656dac, ._110a816850_Equal=__jule_trait_method_110866761a_1108656dac, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108658397, ._110a816850_Equal=__jule_trait_method_110866761a_1108658397, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108658397, ._110a816850_Equal=__jule_trait_method_110866761a_1108658397, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d26109, ._110a816850_Equal=__jule_trait_method_110866761a_1107d26109, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d26109, ._110a816850_Equal=__jule_trait_method_110866761a_1107d26109, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_110865ea74, ._110a816850_Equal=__jule_trait_method_110866761a_110865ea74, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_110865ea74, ._110a816850_Equal=__jule_trait_method_110866761a_110865ea74, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108662d41, ._110a816850_Equal=__jule_trait_method_110866761a_1108662d41, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108662d41, ._110a816850_Equal=__jule_trait_method_110866761a_1108662d41, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108662549, ._110a816850_Equal=__jule_trait_method_110866761a_1108662549, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108662549, ._110a816850_Equal=__jule_trait_method_110866761a_1108662549, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108661c52, ._110a816850_Equal=__jule_trait_method_110866761a_1108661c52, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108661c52, ._110a816850_Equal=__jule_trait_method_110866761a_1108661c52, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108660866, ._110a816850_Equal=__jule_trait_method_110866761a_1108660866, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108660866, ._110a816850_Equal=__jule_trait_method_110866761a_1108660866, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d21632, ._110a816850_Equal=__jule_trait_method_110866761a_1107d21632, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d21632, ._110a816850_Equal=__jule_trait_method_110866761a_1107d21632, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cead8c, ._110a816850_Equal=__jule_trait_method_110866761a_1107cead8c, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cead8c, ._110a816850_Equal=__jule_trait_method_110866761a_1107cead8c, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cec377, ._110a816850_Equal=__jule_trait_method_110866761a_1107cec377, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cec377, ._110a816850_Equal=__jule_trait_method_110866761a_1107cec377, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cedb5e, ._110a816850_Equal=__jule_trait_method_110866761a_1107cedb5e, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cedb5e, ._110a816850_Equal=__jule_trait_method_110866761a_1107cedb5e, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cee05a, ._110a816850_Equal=__jule_trait_method_110866761a_1107cee05a, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cee05a, ._110a816850_Equal=__jule_trait_method_110866761a_1107cee05a, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d21236, ._110a816850_Equal=__jule_trait_method_110866761a_1107d21236, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d21236, ._110a816850_Equal=__jule_trait_method_110866761a_1107d21236, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11085272dd, ._110a816850_Equal=__jule_trait_method_110866761a_11085272dd, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_11085272dd, ._110a816850_Equal=__jule_trait_method_110866761a_11085272dd, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108526de2, ._110a816850_Equal=__jule_trait_method_110866761a_1108526de2, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1108526de2, ._110a816850_Equal=__jule_trait_method_110866761a_1108526de2, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d20d3a, ._110a816850_Equal=__jule_trait_method_110866761a_1107d20d3a, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107d20d3a, ._110a816850_Equal=__jule_trait_method_110866761a_1107d20d3a, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cee456, ._110a816850_Equal=__jule_trait_method_110866761a_1107cee456, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1107cee456, ._110a816850_Equal=__jule_trait_method_110866761a_1107cee456, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1106300a7a, ._110a816850_Equal=__jule_trait_method_110866761a_1106300a7a, }; static _110b12e81b_KindMptrData _110b12e81b_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, ._110a8166da_Str=__jule_trait_method_110866751b_1106300a7a, ._110a816850_Equal=__jule_trait_method_110866761a_1106300a7a, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d21a2d, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d21a2d, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d21a2d, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d21a2d, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d21a2d, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d21a2d, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d21a2d, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d21a2d, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d21a2d, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d21a2d, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d21a2d, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d21a2d, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d21a2d, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d21a2d, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d21a2d, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d21a2d, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_11085e7820, ._110a835484_FindVar=__jule_trait_method_1108667917_11085e7820, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_11085e7820, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_11085e7820, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_11085e7820, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_11085e7820, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_11085e7820, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_11085e7820, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_11085e7820, ._110a835484_FindVar=__jule_trait_method_1108667917_11085e7820, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_11085e7820, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_11085e7820, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_11085e7820, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_11085e7820, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_11085e7820, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_11085e7820, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d21c2b, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d21c2b, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d21c2b, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d21c2b, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d21c2b, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d21c2b, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d21c2b, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d21c2b, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d21c2b, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d21c2b, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d21c2b, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d21c2b, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d21c2b, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d21c2b, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d21c2b, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d21c2b, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d21d2a, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d21d2a, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d21d2a, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d21d2a, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d21d2a, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d21d2a, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d21d2a, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d21d2a, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d21d2a, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d21d2a, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d21d2a, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d21d2a, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d21d2a, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d21d2a, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d21d2a, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d21d2a, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d2192e, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d2192e, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d2192e, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d2192e, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d2192e, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d2192e, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d2192e, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d2192e, }; static _110b12e8e8_LookupMptrData _110b12e8e8_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, ._110a83531e_SelectPackage=__jule_trait_method_1108667719_1107d2192e, ._110a835484_FindVar=__jule_trait_method_1108667917_1107d2192e, ._110a8355e9_FindTypeAlias=__jule_trait_method_1108667a16_1107d2192e, ._110a83575e_FindStruct=__jule_trait_method_1108667b15_1107d2192e, ._110a8358c4_FindFunc=__jule_trait_method_1108667c14_1107d2192e, ._110a835a39_FindTrait=__jule_trait_method_1108667d13_1107d2192e, ._110a835b9e_FindEnum=__jule_trait_method_1108667e12_1107d2192e, ._110a835d14_FindTypeEnum=__jule_trait_method_1108668011_1107d2192e, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070acb22, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070acb22, ._11095d6137_What=__jule_trait_method_1106303352_11070acb22, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070acb22, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070acb22, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070acb22, ._11095d6137_What=__jule_trait_method_1106303352_11070acb22, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070acb22, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b13d9, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b13d9, ._11095d6137_What=__jule_trait_method_1106303352_11070b13d9, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b13d9, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b13d9, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b13d9, ._11095d6137_What=__jule_trait_method_1106303352_11070b13d9, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b13d9, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b18d4, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b18d4, ._11095d6137_What=__jule_trait_method_1106303352_11070b18d4, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b18d4, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b18d4, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b18d4, ._11095d6137_What=__jule_trait_method_1106303352_11070b18d4, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b18d4, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b1dce, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b1dce, ._11095d6137_What=__jule_trait_method_1106303352_11070b1dce, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b1dce, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b1dce, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b1dce, ._11095d6137_What=__jule_trait_method_1106303352_11070b1dce, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b1dce, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b23c9, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b23c9, ._11095d6137_What=__jule_trait_method_1106303352_11070b23c9, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b23c9, }; static _1109e7175d_CommonFlagMptrData _1109e7175d_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, ._11095d5d5c_Name=__jule_trait_method_1106300d77_11070b23c9, ._11095d5ec2_Short=__jule_trait_method_1106303154_11070b23c9, ._11095d6137_What=__jule_trait_method_1106303352_11070b23c9, ._11095d629c_Reset=__jule_trait_method_1105a457a9_11070b23c9, }; struct __jule_anon_11077ba97d_ctx{ __jule_Ptr<_1116a628c5_comptimeStructField> _self_; }; static void __jule_anon_11077ba97d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077ba97d_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077ba97d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _7020_e, __jule_Ptr<_11160412d3_CallExpr> _7027_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077baa7c_ctx{ __jule_Ptr<_1116a628c5_comptimeStructField> _self_; }; static void __jule_anon_11077baa7c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077baa7c_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077baa7c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _7520_e, __jule_Ptr<_11160412d3_CallExpr> _7527_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bb275_ctx{ __jule_Ptr<_1116a62a7e_comptimeStatic> _self_; }; static void __jule_anon_11077bb275_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bb275_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bb275(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _18120_e, __jule_Ptr<_11160412d3_CallExpr> _18127_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bb572_ctx{ __jule_Ptr<_1116a62a7e_comptimeStatic> _self_; }; static void __jule_anon_11077bb572_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bb572_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bb572(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _18620_e, __jule_Ptr<_11160412d3_CallExpr> _18627_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bb96d_ctx{ __jule_Ptr<_1116a62de2_comptimeEnumField> _self_; }; static void __jule_anon_11077bb96d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bb96d_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bb96d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _28320_e, __jule_Ptr<_11160412d3_CallExpr> _28327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bc364_ctx{ __jule_Ptr<_1116a63255_comptimeParam> _self_; }; static void __jule_anon_11077bc364_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bc364_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bc364(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _40420_e, __jule_Ptr<_11160412d3_CallExpr> _40427_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bc562_ctx{ __jule_Ptr<_1116a63255_comptimeParam> _self_; }; static void __jule_anon_11077bc562_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bc562_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bc562(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _40920_e, __jule_Ptr<_11160412d3_CallExpr> _40927_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bc661_ctx{ __jule_Ptr<_1116a63255_comptimeParam> _self_; }; static void __jule_anon_11077bc661_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bc661_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bc661(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _41420_e, __jule_Ptr<_11160412d3_CallExpr> _41427_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077be344_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077be344_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077be344_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be344(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _104220_e, __jule_Ptr<_11160412d3_CallExpr> _104227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077be443_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077be443_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077be443_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be443(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _104720_e, __jule_Ptr<_11160412d3_CallExpr> _104727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077be542_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077be542_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077be542_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be542(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _105220_e, __jule_Ptr<_11160412d3_CallExpr> _105227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077be740_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077be740_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077be740_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be740(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _105720_e, __jule_Ptr<_11160412d3_CallExpr> _105727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077be83e_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077be83e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077be83e_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be83e(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _106220_e, __jule_Ptr<_11160412d3_CallExpr> _106227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077be93d_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077be93d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077be93d_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be93d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _106720_e, __jule_Ptr<_11160412d3_CallExpr> _106727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bea3c_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077bea3c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bea3c_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bea3c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _107220_e, __jule_Ptr<_11160412d3_CallExpr> _107227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077beb3b_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077beb3b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077beb3b_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077beb3b(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _107720_e, __jule_Ptr<_11160412d3_CallExpr> _107727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bec3a_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077bec3a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bec3a_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bec3a(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _108220_e, __jule_Ptr<_11160412d3_CallExpr> _108227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bed39_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077bed39_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bed39_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bed39(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _108720_e, __jule_Ptr<_11160412d3_CallExpr> _108727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11077bee38_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11077bee38_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11077bee38_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bee38(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _109220_e, __jule_Ptr<_11160412d3_CallExpr> _109227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11088b6e63_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11088b6e63_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11088b6e63_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b6e63(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _109720_e, __jule_Ptr<_11160412d3_CallExpr> _109727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11088b7260_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11088b7260_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11088b7260_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b7260(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _110220_e, __jule_Ptr<_11160412d3_CallExpr> _110227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11088b745d_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11088b745d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11088b745d_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b745d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _110720_e, __jule_Ptr<_11160412d3_CallExpr> _110727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11088b6869_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11088b6869_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11088b6869_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b6869(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _111220_e, __jule_Ptr<_11160412d3_CallExpr> _111227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11088a79e2_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11088a79e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11088a79e2_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088a79e2(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _111720_e, __jule_Ptr<_11160412d3_CallExpr> _111727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_11088a76e5_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_11088a76e5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11088a76e5_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088a76e5(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _112220_e, __jule_Ptr<_11160412d3_CallExpr> _112227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d90d55_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_1107d90d55_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d90d55_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d90d55(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _112720_e, __jule_Ptr<_11160412d3_CallExpr> _112727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91053_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_1107d91053_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91053_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91053(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _113220_e, __jule_Ptr<_11160412d3_CallExpr> _113227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91152_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_1107d91152_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91152_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91152(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _113720_e, __jule_Ptr<_11160412d3_CallExpr> _113727_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91251_ctx{ __jule_Ptr<_1116a63772_comptimeTypeInfo> _self_; }; static void __jule_anon_1107d91251_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91251_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91251(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _114220_e, __jule_Ptr<_11160412d3_CallExpr> _114227_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9144e_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d9144e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9144e_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9144e(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _134920_e, __jule_Ptr<_11160412d3_CallExpr> _134927_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9154d_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d9154d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9154d_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9154d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _135420_e, __jule_Ptr<_11160412d3_CallExpr> _135427_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9164c_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d9164c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9164c_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9164c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _135920_e, __jule_Ptr<_11160412d3_CallExpr> _135927_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9174b_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d9174b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9174b_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9174b(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _136420_e, __jule_Ptr<_11160412d3_CallExpr> _136427_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9184a_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d9184a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9184a_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9184a(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _136920_e, __jule_Ptr<_11160412d3_CallExpr> _136927_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91949_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d91949_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91949_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91949(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _137420_e, __jule_Ptr<_11160412d3_CallExpr> _137427_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91a48_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d91a48_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91a48_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91a48(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _137920_e, __jule_Ptr<_11160412d3_CallExpr> _137927_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91b47_ctx{ __jule_Ptr<_1116a63ad5_comptimeValue> _self_; }; static void __jule_anon_1107d91b47_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91b47_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91b47(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _138420_e, __jule_Ptr<_11160412d3_CallExpr> _138427_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d91e44_ctx{ __jule_Ptr<_1116a63e48_comptimeFile> _self_; }; static void __jule_anon_1107d91e44_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d91e44_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91e44(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _151320_e, __jule_Ptr<_11160412d3_CallExpr> _151327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92142_ctx{ __jule_Ptr<_1116a63e48_comptimeFile> _self_; }; static void __jule_anon_1107d92142_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92142_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92142(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _151820_e, __jule_Ptr<_11160412d3_CallExpr> _151827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92241_ctx{ __jule_Ptr<_1116a63e48_comptimeFile> _self_; }; static void __jule_anon_1107d92241_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92241_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92241(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _152320_e, __jule_Ptr<_11160412d3_CallExpr> _152327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92939_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d92939_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92939_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92939(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _211320_e, __jule_Ptr<_11160412d3_CallExpr> _211327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92a38_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d92a38_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92a38_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92a38(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _211820_e, __jule_Ptr<_11160412d3_CallExpr> _211827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92c36_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d92c36_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92c36_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92c36(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _212320_e, __jule_Ptr<_11160412d3_CallExpr> _212327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92d35_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d92d35_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92d35_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92d35(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _212820_e, __jule_Ptr<_11160412d3_CallExpr> _212827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d92e34_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d92e34_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d92e34_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92e34(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _213320_e, __jule_Ptr<_11160412d3_CallExpr> _213327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d93033_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d93033_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d93033_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93033(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _213820_e, __jule_Ptr<_11160412d3_CallExpr> _213827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d93132_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d93132_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d93132_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93132(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _214320_e, __jule_Ptr<_11160412d3_CallExpr> _214327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d93231_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d93231_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d93231_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93231(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _214820_e, __jule_Ptr<_11160412d3_CallExpr> _214827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d93330_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d93330_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d93330_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93330(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _215320_e, __jule_Ptr<_11160412d3_CallExpr> _215327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9342e_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d9342e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9342e_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9342e(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _215820_e, __jule_Ptr<_11160412d3_CallExpr> _215827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9352d_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d9352d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9352d_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9352d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _216320_e, __jule_Ptr<_11160412d3_CallExpr> _216327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9362c_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d9362c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9362c_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9362c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _216820_e, __jule_Ptr<_11160412d3_CallExpr> _216827_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d9372b_ctx{ __jule_Ptr<_1116a642ab_comptimeDecl> _self_; }; static void __jule_anon_1107d9372b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d9372b_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9372b(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _217320_e, __jule_Ptr<_11160412d3_CallExpr> _217327_fc, __jule_Ptr<_1116b37b21_Value> ); struct __jule_anon_1107d95013_ctx{ __jule_Ptr<_11164101eb_scopeChecker> _self_; __jule_Ptr<_1116b36911_Var> _60534_v; }; static void __jule_anon_1107d95013_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107d95013_ctx>().dealloc(); } inline void __jule_anon_1107d95013(void* __f_ctx); struct __jule_anon_110803a076_ctx{ __jule_Ptr<_1116042bb9_Assign> _141847_a; __jule_Ptr<_1116b3813d_eval> _14197_eval; __jule_Ptr<_11164101eb_scopeChecker> _self_; }; static void __jule_anon_110803a076_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110803a076_ctx>().dealloc(); } inline void __jule_anon_110803a076(void* __f_ctx, __jule_I64 _142019_i); struct __jule_anon_110803aa6b_ctx{ __jule_Ptr<__jule_I64> _14478__i; __jule_Ptr<_1116042bb9_Assign> _141847_a; __jule_Fn _14203_updateMut; __jule_Ptr<_1116b3813d_eval> _14197_eval; __jule_Ptr<__jule_Slice<_1116a647c8_exprPart>> _14498__parts; __jule_Ptr<__jule_Bool> _14488__ok; }; static void __jule_anon_110803aa6b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110803aa6b_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_110803aa6b(void* __f_ctx, __jule_Ptr<_1115429117_Expr> _145043_expr); struct __jule_anon_110803ce47_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>,__jule_Ptr<_1116a62045_TypeEnumItem>>* _18224__isPushedAlready; }; static void __jule_anon_110803ce47_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110803ce47_ctx>().dealloc(); } inline __jule_Bool __jule_anon_110803ce47(void* __f_ctx, __jule_Ptr<_1116a621ee_TypeEnum> _182328_t, __jule_Ptr<_1116a62045_TypeEnumItem> _182335_item); struct __jule_anon_1107e8ddcb_ctx{ __jule_Ptr<_11164103a5_constraintChecker> _self_; }; static void __jule_anon_1107e8ddcb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107e8ddcb_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1107e8ddcb(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _7024_generics); struct __jule_anon_110811e501_ctx{ __jule_Bool _27235_responsive; }; static void __jule_anon_110811e501_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110811e501_ctx>().dealloc(); } inline __jule_Bool __jule_anon_110811e501(void* __f_ctx, __jule_Ptr<_1116410c35_ParamIns> _28521_p1, __jule_Ptr<_1116410c35_ParamIns> _28536_p2); struct __jule_anon_1108121bc9_ctx{ __jule_Ptr<_111641176e_ImportInfo> _45928_pkg; }; static void __jule_anon_1108121bc9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108121bc9_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1108121bc9(void* __f_ctx, __jule_Ptr<_111641176e_ImportInfo> _46235_spkg); struct __jule_anon_11081228bc_ctx{ __jule_Ptr<_111641140b_symBuilder> _self_; __jule_Ptr<_11138a47c5_Mod> _5718_oldMod; }; static void __jule_anon_11081228bc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11081228bc_ctx>().dealloc(); } inline void __jule_anon_11081228bc(void* __f_ctx); struct __jule_anon_1108224e42_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_1116410dde_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_1108224e42_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108224e42_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1108224e42(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _93149_generics); struct __jule_anon_110822543c_ctx{ __jule_Ptr<_1116410dde_FuncIns> _100841_f; __jule_Ptr<_1116a61a28_SymTab> _10128_old; }; static void __jule_anon_110822543c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110822543c_ctx>().dealloc(); } inline void __jule_anon_110822543c(void* __f_ctx); struct __jule_anon_1108225140_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>> _102849_algo; __jule_Ptr<_1116410dde_FuncIns> _102836_f; }; static void __jule_anon_1108225140_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225140_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1108225140(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _103043_sema); struct __jule_anon_110822563a_ctx{ __jule_Ptr<_111604b552_StructIns> _103643_s; __jule_Ptr<_1116a61a28_SymTab> _10408_old; }; static void __jule_anon_110822563a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110822563a_ctx>().dealloc(); } inline void __jule_anon_110822563a(void* __f_ctx); struct __jule_anon_110822523e_ctx{ __jule_Ptr<_1116b35dc7_sema> _self_; __jule_Ptr<_1116410dde_FuncIns> _109939_f; }; static void __jule_anon_110822523e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110822523e_ctx>().dealloc(); } inline __jule_Bool __jule_anon_110822523e(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _110450_generics); struct __jule_anon_1108225937_ctx{ __jule_Ptr<_1116b35dc7_sema> _self_; __jule_Ptr<_1116a61a28_SymTab> _12267_old; }; static void __jule_anon_1108225937_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225937_ctx>().dealloc(); } inline void __jule_anon_1108225937(void* __f_ctx); struct __jule_anon_1108225b35_ctx{ __jule_Ptr<_1116b3a041_referencer> _122591_prev; }; static void __jule_anon_1108225b35_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225b35_ctx>().dealloc(); } inline void __jule_anon_1108225b35(void* __f_ctx); struct __jule_anon_1108225a36_ctx{ __jule_Ptr<_1116b35dc7_sema> _self_; __jule_Ptr<_1116a61a28_SymTab> _13307_old; }; static void __jule_anon_1108225a36_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225a36_ctx>().dealloc(); } inline void __jule_anon_1108225a36(void* __f_ctx); struct __jule_anon_11081238ac_ctx{ __jule_Ptr<_1116b36911_Var> _229633_v; __jule_Ptr<_1116b3813d_eval> _23667_eval; }; static void __jule_anon_11081238ac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11081238ac_ctx>().dealloc(); } inline void __jule_anon_11081238ac(void* __f_ctx); struct __jule_anon_1108225d33_ctx{ __jule_Ptr<_1116b3a041_referencer> _251854_prev; }; static void __jule_anon_1108225d33_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225d33_ctx>().dealloc(); } inline void __jule_anon_1108225d33(void* __f_ctx); struct __jule_anon_1108225e32_ctx{ __jule_Ptr<_1116b35dc7_sema> _self_; __jule_Ptr<_1116a61a28_SymTab> _25448_oldFile; }; static void __jule_anon_1108225e32_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225e32_ctx>().dealloc(); } inline void __jule_anon_1108225e32(void* __f_ctx); struct __jule_anon_1108226031_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_1116410a7b_Func> _26089_decl; __jule_Ptr<_1116b35dc7_sema> _self_; __jule_Ptr<_111604b552_StructIns> _259238_s; }; static void __jule_anon_1108226031_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108226031_ctx>().dealloc(); } inline void __jule_anon_1108226031(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_1114e9a408_Token> _260936_token); struct __jule_anon_110822652b_ctx{ __jule_Ptr<_1116410dde_FuncIns> _275139_f; __jule_Ptr<_1116a61a28_SymTab> _27608_old; }; static void __jule_anon_110822652b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110822652b_ctx>().dealloc(); } inline void __jule_anon_110822652b(void* __f_ctx); struct __jule_anon_1108225c34_ctx{ __jule_Ptr<_111419c672_Builder> _28547_message; }; static void __jule_anon_1108225c34_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108225c34_ctx>().dealloc(); } inline void __jule_anon_1108225c34(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_11081227bd_ctx{ __jule_Ptr<_111419c672_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_1116b36911_Var> _286416_v; }; static void __jule_anon_11081227bd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11081227bd_ctx>().dealloc(); } inline __jule_Bool __jule_anon_11081227bd(void* __f_ctx, __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>* _286823_cached, __jule_Ptr<_1116411098_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_110799e58a_ctx{ __jule_Ptr<_1116410c35_ParamIns> _106733_p; __jule_Ptr<_1116b38d31_Type> _10897_oldKind; }; static void __jule_anon_110799e58a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110799e58a_ctx>().dealloc(); } inline void __jule_anon_110799e58a(void* __f_ctx); struct __jule_anon_11079a0080_ctx{ _1116b37604_structLitChecker* _self_; __jule_Ptr<_1116b38d31_Type> _13017_prefix; }; static void __jule_anon_11079a0080_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11079a0080_ctx>().dealloc(); } inline void __jule_anon_11079a0080(void* __f_ctx); struct __jule_anon_11079a0778_ctx{ _1116b37604_structLitChecker* _self_; __jule_Ptr<_1116b38d31_Type> _13639_prefix; }; static void __jule_anon_11079a0778_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11079a0778_ctx>().dealloc(); } inline void __jule_anon_11079a0778(void* __f_ctx); struct __jule_anon_1107ad4846_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _7867_prefix; }; static void __jule_anon_1107ad4846_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad4846_ctx>().dealloc(); } inline void __jule_anon_1107ad4846(void* __f_ctx); struct __jule_anon_1107ad533b_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _12287_prefix; }; static void __jule_anon_1107ad533b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad533b_ctx>().dealloc(); } inline void __jule_anon_1107ad533b(void* __f_ctx); struct __jule_anon_1107ad5737_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _12957_prefix; }; static void __jule_anon_1107ad5737_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad5737_ctx>().dealloc(); } inline void __jule_anon_1107ad5737(void* __f_ctx); struct __jule_anon_1107ad5e30_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _19247_prefix; }; static void __jule_anon_1107ad5e30_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad5e30_ctx>().dealloc(); } inline void __jule_anon_1107ad5e30(void* __f_ctx); struct __jule_anon_1107ad6b23_ctx{ __jule_Ptr<_1116b35dc7_sema> _22217_old; __jule_Ptr<_1116b3813d_eval> _self_; }; static void __jule_anon_1107ad6b23_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad6b23_ctx>().dealloc(); } inline void __jule_anon_1107ad6b23(void* __f_ctx); struct __jule_anon_1107ad701e_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _23937_prefix; }; static void __jule_anon_1107ad701e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad701e_ctx>().dealloc(); } inline void __jule_anon_1107ad701e(void* __f_ctx); struct __jule_anon_1107ad8eee_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _30507_prefix; }; static void __jule_anon_1107ad8eee_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107ad8eee_ctx>().dealloc(); } inline void __jule_anon_1107ad8eee(void* __f_ctx); struct __jule_anon_110731740e_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; }; static void __jule_anon_110731740e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110731740e_ctx>().dealloc(); } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_110731740e(void* __f_ctx, __jule_Ptr<_1115429117_Expr> _309411_expr); struct __jule_anon_11073187ea_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _32639_prefix; }; static void __jule_anon_11073187ea_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11073187ea_ctx>().dealloc(); } inline void __jule_anon_11073187ea(void* __f_ctx); struct __jule_anon_11073189e8_ctx{ __jule_Ptr<_1116b3813d_eval> _self_; __jule_Ptr<_1116b38d31_Type> _33347_prefix; }; static void __jule_anon_11073189e8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11073189e8_ctx>().dealloc(); } inline void __jule_anon_11073189e8(void* __f_ctx); struct __jule_anon_1107319ad7_ctx{ _1116b384a1_binaryEval* _self_; __jule_Ptr<_1116b38d31_Type> _50838_prefix; }; static void __jule_anon_1107319ad7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1107319ad7_ctx>().dealloc(); } inline void __jule_anon_1107319ad7(void* __f_ctx); struct __jule_anon_1106c03070_ctx{ __jule_Ptr<_1116b3a041_referencer> _9427_r; __jule_Ptr<_1116b3a041_referencer> _9457_root; _1116b3a1ea_typeChecker* _self_; }; static void __jule_anon_1106c03070_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c03070_ctx>().dealloc(); } inline void __jule_anon_1106c03070(void* __f_ctx, _111419c672_Builder* _94623_message); struct __jule_anon_1106c03867_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Ptr<_111604b552_StructIns> _113935_ins; }; static void __jule_anon_1106c03867_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c03867_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1106c03867(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _118151_sema); struct __jule_anon_1106c03966_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Ptr<_1116b3a041_referencer> _12797_referencer; }; static void __jule_anon_1106c03966_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c03966_ctx>().dealloc(); } inline void __jule_anon_1106c03966(void* __f_ctx); struct __jule_anon_1106c03a65_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_1106c03a65_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c03a65_ctx>().dealloc(); } inline void __jule_anon_1106c03a65(void* __f_ctx); struct __jule_anon_1106c03b64_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_1106c03b64_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c03b64_ctx>().dealloc(); } inline void __jule_anon_1106c03b64(void* __f_ctx); struct __jule_anon_1106c03c63_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _127613_letGenerics; __jule_Ptr<_111604b552_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_1106c03c63_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c03c63_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1106c03c63(void* __f_ctx, __jule_Ptr<_1115429117_Expr> _129730_typDecl); struct __jule_anon_1106c0415e_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_1106c0415e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c0415e_ctx>().dealloc(); } inline void __jule_anon_1106c0415e(void* __f_ctx); struct __jule_anon_1106c04060_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _15543_disableTA; }; static void __jule_anon_1106c04060_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04060_ctx>().dealloc(); } inline void __jule_anon_1106c04060(void* __f_ctx); struct __jule_anon_1106c0435c_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_1106c0435c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c0435c_ctx>().dealloc(); } inline void __jule_anon_1106c0435c(void* __f_ctx); struct __jule_anon_1106c0425d_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _15713_disableTA; }; static void __jule_anon_1106c0425d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c0425d_ctx>().dealloc(); } inline void __jule_anon_1106c0425d(void* __f_ctx); struct __jule_anon_1106c0455a_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_1106c0455a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c0455a_ctx>().dealloc(); } inline void __jule_anon_1106c0455a(void* __f_ctx); struct __jule_anon_1106c0445b_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _16143_disableTA; }; static void __jule_anon_1106c0445b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c0445b_ctx>().dealloc(); } inline void __jule_anon_1106c0445b(void* __f_ctx); struct __jule_anon_1106c04758_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_1106c04758_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04758_ctx>().dealloc(); } inline void __jule_anon_1106c04758(void* __f_ctx); struct __jule_anon_1106c04659_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _16393_disableTA; }; static void __jule_anon_1106c04659_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04659_ctx>().dealloc(); } inline void __jule_anon_1106c04659(void* __f_ctx); struct __jule_anon_1106c04857_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _17213_disableTA; }; static void __jule_anon_1106c04857_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04857_ctx>().dealloc(); } inline void __jule_anon_1106c04857(void* __f_ctx); struct __jule_anon_1106c04a55_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_1106c04a55_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04a55_ctx>().dealloc(); } inline void __jule_anon_1106c04a55(void* __f_ctx); struct __jule_anon_1106c04b54_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_1106c04b54_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04b54_ctx>().dealloc(); } inline void __jule_anon_1106c04b54(void* __f_ctx); struct __jule_anon_1106c04956_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _18133_disableTA; }; static void __jule_anon_1106c04956_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04956_ctx>().dealloc(); } inline void __jule_anon_1106c04956(void* __f_ctx); struct __jule_anon_1106c04c53_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_I64 _18503_disableTA; }; static void __jule_anon_1106c04c53_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04c53_ctx>().dealloc(); } inline void __jule_anon_1106c04c53(void* __f_ctx); struct __jule_anon_1106c04d52_ctx{ _1116b3a1ea_typeChecker* _self_; __jule_Ptr<_1114e9a408_Token> _19787_errorToken; }; static void __jule_anon_1106c04d52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c04d52_ctx>().dealloc(); } inline void __jule_anon_1106c04d52(void* __f_ctx); struct __jule_anon_1106046e64_ctx{ __jule_Ptr<_11181430a3_ObjectDeadCode> _self_; }; static void __jule_anon_1106046e64_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106046e64_ctx>().dealloc(); } inline void __jule_anon_1106046e64(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _17030_file); struct __jule_anon_110604a132_ctx{ _1118143e50_exprDeadCode* _self_; }; static void __jule_anon_110604a132_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110604a132_ctx>().dealloc(); } inline void __jule_anon_110604a132(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon11060b2683(void* __f_ctx, __jule_Ptr<_111640e86b_Case> _23017_case); struct __jule_anon_1106e10216_ctx{ __jule_Ptr<_111640e34e_MultiAssign> _68632_assign; __jule_Ptr<_1116a5e174_TupleExpr> _68664_tup; }; static void __jule_anon_1106e10216_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106e10216_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1106e10216(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup); struct __jule_anon_1106e11008_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_111814204c_exprOptimizer> _537_exop; }; static void __jule_anon_1106e11008_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106e11008_ctx>().dealloc(); } inline void __jule_anon_1106e11008(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_1106e11de9_ctx{ __jule_Ptr<_11172da977_StrConcatExpr> _3027_model; _111814204c_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_1106e11de9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106e11de9_ctx>().dealloc(); } inline void __jule_anon_1106e11de9(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_11062054c9_ctx{ _111814204c_exprOptimizer* _self_; }; static void __jule_anon_11062054c9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11062054c9_ctx>().dealloc(); } inline void __jule_anon_11062054c9(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_11062056c7_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_11062056c7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11062056c7_ctx>().dealloc(); } inline void __jule_anon_11062056c7(void* __f_ctx, _11181428cc_boundaryVar* _4938_data); struct __jule_anon_11062065b8_ctx{ _11181428cc_boundaryVar _1319_data; }; static void __jule_anon_11062065b8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11062065b8_ctx>().dealloc(); } inline void __jule_anon_11062065b8(void* __f_ctx, _11181428cc_boundaryVar* _13232_vdata); struct __jule_anon_1106300e76_ctx{ _111419c672_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_1116a65675_RangeIter> _5634_it; __jule_Ptr<_11181442b3_scopeCoder> _self_; }; static void __jule_anon_1106300e76_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106300e76_ctx>().dealloc(); } inline void __jule_anon_1106300e76(void* __f_ctx); struct __jule_anon_1106301273_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_1106301273_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106301273_ctx>().dealloc(); } inline void __jule_anon_1106301273(void* __f_ctx); struct __jule_anon_1106301471_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_1116a65675_RangeIter> _16635_it; }; static void __jule_anon_1106301471_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106301471_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1106301471(void* __f_ctx, __jule_Ptr<_1116b36911_Var> _20864_v); struct __jule_anon_110630186c_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_I64 _2075_i; }; static void __jule_anon_110630186c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110630186c_ctx>().dealloc(); } inline void __jule_anon_110630186c(void* __f_ctx); struct __jule_anon_1106301372_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_1106301372_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106301372_ctx>().dealloc(); } inline void __jule_anon_1106301372(void* __f_ctx); struct __jule_anon_110630166e_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; }; static void __jule_anon_110630166e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110630166e_ctx>().dealloc(); } inline void __jule_anon_110630166e(void* __f_ctx); struct __jule_anon_1106301a6a_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; }; static void __jule_anon_1106301a6a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106301a6a_ctx>().dealloc(); } inline void __jule_anon_1106301a6a(void* __f_ctx); struct __jule_anon_1106301b69_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; }; static void __jule_anon_1106301b69_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106301b69_ctx>().dealloc(); } inline void __jule_anon_1106301b69(void* __f_ctx); struct __jule_anon_1106302263_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Ptr<_111640e34e_MultiAssign> _102635_a; }; static void __jule_anon_1106302263_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302263_ctx>().dealloc(); } inline void __jule_anon_1106302263(void* __f_ctx); struct __jule_anon_1106302461_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Ptr<_111640e508_Match> _118330_m; }; static void __jule_anon_1106302461_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302461_ctx>().dealloc(); } inline void __jule_anon_1106302461(void* __f_ctx); struct __jule_anon_1106302560_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Ptr<_1116b36911_Var> _12739_v; }; static void __jule_anon_1106302560_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302560_ctx>().dealloc(); } inline void __jule_anon_1106302560(void* __f_ctx); struct __jule_anon_1106302164_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_1106302164_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302164_ctx>().dealloc(); } inline void __jule_anon_1106302164(void* __f_ctx, _111419c672_Builder* _133927_buf, __jule_Ptr<_1116b3934d_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n); struct __jule_anon_110630275d_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _201634_m; }; static void __jule_anon_110630275d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110630275d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_110630275d(void* __f_ctx, __jule_Ptr<_1116b36911_Var> _202312_v); struct __jule_anon_110630285c_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; __jule_I64 _20647_mode; }; static void __jule_anon_110630285c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110630285c_ctx>().dealloc(); } inline void __jule_anon_110630285c(void* __f_ctx); struct __jule_anon_1106302b59_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; __jule_Ptr<_1114e9a408_Token> _19132_loc; }; static void __jule_anon_1106302b59_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302b59_ctx>().dealloc(); } inline __jule_I64 __jule_anon_1106302b59(void* __f_ctx); struct __jule_anon_1106302a5a_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; _1116a5be0d_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _1116a5be0d_OperandExpr _25733_r; }; static void __jule_anon_1106302a5a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302a5a_ctx>().dealloc(); } inline void __jule_anon_1106302a5a(void* __f_ctx); struct __jule_anon_1106302c58_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_1106302c58_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302c58_ctx>().dealloc(); } inline void __jule_anon_1106302c58(void* __f_ctx); struct __jule_anon_1106303253_ctx{ _111419c672_Builder* _31944_buf; }; static void __jule_anon_1106303253_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106303253_ctx>().dealloc(); } inline void __jule_anon_1106303253(void* __f_ctx); struct __jule_anon_1106302d57_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; _1116a5be0d_OperandExpr _41963_l; }; static void __jule_anon_1106302d57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302d57_ctx>().dealloc(); } inline void __jule_anon_1106302d57(void* __f_ctx); struct __jule_anon_1106302e56_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; _1116a5be0d_OperandExpr _4207_r; }; static void __jule_anon_1106302e56_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106302e56_ctx>().dealloc(); } inline void __jule_anon_1106302e56(void* __f_ctx); struct __jule_anon_1106303451_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; }; static void __jule_anon_1106303451_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106303451_ctx>().dealloc(); } inline void __jule_anon_1106303451(void* __f_ctx); struct __jule_anon_1106303550_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; }; static void __jule_anon_1106303550_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106303550_ctx>().dealloc(); } inline void __jule_anon_1106303550(void* __f_ctx); struct __jule_anon_11070acc21_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _120050_m; }; static void __jule_anon_11070acc21_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070acc21_ctx>().dealloc(); } inline __jule_I64 __jule_anon_11070acc21(void* __f_ctx); struct __jule_anon_11070acd20_ctx{ __jule_Ptr<_111814446c_exprCoder> _self_; __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _167130_m; }; static void __jule_anon_11070acd20_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070acd20_ctx>().dealloc(); } inline __jule_I64 __jule_anon_11070acd20(void* __f_ctx); struct __jule_anon_11070ad21b_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070ad21b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ad21b_ctx>().dealloc(); } inline void __jule_anon_11070ad21b(void* __f_ctx, __jule_Ptr<_1116411928_Package> _103637_pkg); struct __jule_anon_11070ae10c_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; __jule_Ptr<_1116b36911_Var> _115224_v; }; static void __jule_anon_11070ae10c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ae10c_ctx>().dealloc(); } inline void __jule_anon_11070ae10c(void* __f_ctx); struct __jule_anon_11070adb12_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; __jule_Ptr<_1116b36911_Var> _115224_v; }; static void __jule_anon_11070adb12_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070adb12_ctx>().dealloc(); } inline void __jule_anon_11070adb12(void* __f_ctx); struct __jule_anon_11070ad518_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070ad518_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ad518_ctx>().dealloc(); } inline void __jule_anon_11070ad518(void* __f_ctx, __jule_Ptr<_1116411928_Package> _151337_pkg); struct __jule_anon_11070ae00d_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070ae00d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ae00d_ctx>().dealloc(); } inline void __jule_anon_11070ae00d(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _153630_file); struct __jule_anon_11070ae805_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; __jule_I64 _15493_mode; }; static void __jule_anon_11070ae805_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ae805_ctx>().dealloc(); } inline void __jule_anon_11070ae805(void* __f_ctx); struct __jule_anon_11070ae508_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070ae508_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ae508_ctx>().dealloc(); } inline void __jule_anon_11070ae508(void* __f_ctx, __jule_Ptr<_1116411928_Package> _160437_pkg); struct __jule_anon_11070aedee_ctx{ __jule_Ptr<_1118145160_traitHash> _17247_hash; }; static void __jule_anon_11070aedee_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070aedee_ctx>().dealloc(); } inline void __jule_anon_11070aedee(void* __f_ctx, __jule_Ptr<_1116410a7b_Func> _172835_m); struct __jule_anon_11070b00ec_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070b00ec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070b00ec_ctx>().dealloc(); } inline void __jule_anon_11070b00ec(void* __f_ctx, __jule_Ptr<_1116411928_Package> _174237_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1105a46b95(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1105a46e92(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base); struct __jule_anon_1108cc135b_ctx{ _1114364c46_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_1108cc135b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108cc135b_ctx>().dealloc(); } inline void __jule_anon_1108cc135b(void* __f_ctx); struct __jule_anon_1108cc1559_ctx{ __jule_I64 _4410_pipe1; }; static void __jule_anon_1108cc1559_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108cc1559_ctx>().dealloc(); } inline void __jule_anon_1108cc1559(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_1108cc1856_ctx{ __jule_I64 _1113_pid; }; static void __jule_anon_1108cc1856_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108cc1856_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_1108cc1856(void* __f_ctx); struct __jule_anon_110910edc5_ctx{ _11125e4bcb_FD* _self_; }; static void __jule_anon_110910edc5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110910edc5_ctx>().dealloc(); } inline void __jule_anon_110910edc5(void* __f_ctx); struct __jule_anon_11091100c3_ctx{ _11125e4bcb_FD* _self_; }; static void __jule_anon_11091100c3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11091100c3_ctx>().dealloc(); } inline void __jule_anon_11091100c3(void* __f_ctx); struct __jule_anon_11091102c1_ctx{ _11125e4bcb_FD* _self_; }; static void __jule_anon_11091102c1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11091102c1_ctx>().dealloc(); } inline void __jule_anon_11091102c1(void* __f_ctx); inline void __jule_anon110a53d49a(void* __f_ctx, __jule_U32 _59918_n); inline void __jule_anon110999865e(void* __f_ctx); struct __jule_anon_110999895b_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_110999895b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_110999895b_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I64> __jule_anon_110999895b(void* __f_ctx); inline __jule_U8 __jule_anon1108ea8653(void* __f_ctx, __jule_U64 _28113_u); struct __jule_anon_1108c62dad_ctx{ __jule_I64* _177__fd; __jule_Str _1213_path; __jule_I64 _1224_flag; __jule_U32 _1235_perm; }; static void __jule_anon_1108c62dad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108c62dad_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_1108c62dad(void* __f_ctx); struct __jule_anon_1108cc1b53_ctx{ __jule_Str _79_path; }; static void __jule_anon_1108cc1b53_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108cc1b53_ctx>().dealloc(); } inline __jule_Exceptional<_1111ee5896_SysStat> __jule_anon_1108cc1b53(void* __f_ctx); struct __jule_anon_1108cc1c52_ctx{ __jule_Str _3110_path; }; static void __jule_anon_1108cc1c52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108cc1c52_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_1108cc1c52(void* __f_ctx); struct __jule_anon_1108223160_ctx{ __jule_Ptr<_111419c672_Builder> _36616_message; }; static void __jule_anon_1108223160_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108223160_ctx>().dealloc(); } inline void __jule_anon_1108223160(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_1108224c44_ctx{ __jule_Ptr<_111419c672_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_1116a621ee_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_1108224c44_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1108224c44_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1108224c44(void* __f_ctx, __jule_Ptr<_1116a621ee_TypeEnum> _367123_e2); struct __jule_anon_11079a136c_ctx{ __jule_Str _550038_namespace; }; static void __jule_anon_11079a136c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11079a136c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_11079a136c(void* __f_ctx, __jule_Ptr<_111641176e_ImportInfo> _550130_imp); struct __jule_anon_1106c06c33_ctx{ __jule_Ptr<_1116b3813d_eval> _50228_e; __jule_Ptr<_1116b38d31_Type> _5376_prefix; }; static void __jule_anon_1106c06c33_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106c06c33_ctx>().dealloc(); } inline void __jule_anon_1106c06c33(void* __f_ctx); struct __jule_anon_1106d26da8_ctx{ __jule_Ptr<_1116b3813d_eval> _106627_e; __jule_Ptr<_1116b38d31_Type> _10826_prefix; }; static void __jule_anon_1106d26da8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106d26da8_ctx>().dealloc(); } inline void __jule_anon_1106d26da8(void* __f_ctx); struct __jule_anon_1106301174_ctx{ __jule_Ptr<_11181442b3_scopeCoder> _self_; }; static void __jule_anon_1106301174_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1106301174_ctx>().dealloc(); } inline void __jule_anon_1106301174(void* __f_ctx); struct __jule_anon_11070ada13_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070ada13_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ada13_ctx>().dealloc(); } inline void __jule_anon_11070ada13(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _103731_file); struct __jule_anon_11070ae30a_ctx{ __jule_Ptr<_1116411928_Package> _151337_pkg; __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070ae30a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070ae30a_ctx>().dealloc(); } inline void __jule_anon_11070ae30a(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _151431_file); struct __jule_anon_11070b04e8_ctx{ __jule_Ptr<_11181454c3_ObjectCoder> _self_; }; static void __jule_anon_11070b04e8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_11070b04e8_ctx>().dealloc(); } inline void __jule_anon_11070b04e8(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _174331_file); __jule_Array<__jule_U8,32> _110e85b781_deBruijn32Tab; __jule_Array<__jule_U8,64> _110e85ba5b_deBruijn64Tab; __jule_Array<__jule_U8,256> _110e9b5302_first; __jule_Array<_1111ee49e9_acceptRange,16> _110e9b5467_acceptRanges; __jule_Uintptr _110e3238a8_STDIN; __jule_Uintptr _110e323a1d_STDOUT; __jule_Uintptr _110e323b83_STDERR; __jule_Array<__jule_Str,133> _110e33536a_errors; __jule_Array<__jule_Str,31> _110e3354d0_signals; __jule_Uintptr _110e336c95__zero; __jule_Uintptr _110e397861_fcntl64syscall; __jule_Bool _1110a9291c_asynctime; _111283d661_c* _1110510434_pdNil; _111283d661_c* _1110510599_pdReady; _111283d661_c* _111051070e_pdWait; _1111b0a4ab_pollcachepool _1110512c94_pollcache; _1111b0a81e_blockingenv _1110513349_blocking; __jule_Ptr<__jule_thread> _110e3e7581_mainm; __jule_I64 _110e3e76e6_numcpu; __jule_F64 _110e3ed004__inf; _111283b3ea_randmach _110e3eeed4___rand; __jule_I64 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_111283bac1_semTable,251> _110e409a7c_semtable; __jule_I32 _110e4141d5_comaxprocs; _111283c60a_scheduler _110e41555a_sched; __jule_I32 _110e42b2eb_epfd; __jule_Array<__jule_Uintptr,4> _110e432d19_hashkey; __jule_Array<_110a066985_group,8> _110e438b88_emptyCtrls; _11125e228e_Once _110dbd9b43_envOnce; _111283c7b4_rwmutex _110dbd9ca8_envLock; __jule_Ptr<_1109963250_hmap> _110dbd9e1d_env; __jule_Slice<__jule_Str> _110dbda083_envs; __jule_Slice<__jule_Str> _110dbdaabc_platformZoneSources; _11125e228e_Once _110dc0e915_localOnce; _11125e349e_Location _110dc10b25_utcLoc; _11125e349e_Location _110dc10c8a_localLoc; __jule_Slice<__jule_Str> _110dc13485_longDayNames; __jule_Slice<__jule_Str> _110dc138c5_longMonthNames; __jule_Array<__jule_I64,6> _110dc1e55c_std0x; __jule_Ptr<_11125e349e_Location> _110dc1084a_UTC; __jule_Any _110dc24771_ErrUnexpectedEOF; __jule_Ptr<_11125e4bcb_FD> _110e732415_Stdin; __jule_Ptr<_11125e4bcb_FD> _110e73257a_Stdout; __jule_Ptr<_11125e4bcb_FD> _110e7326e0_Stderr; __jule_Str _110e733070_Compiler; __jule_Str _110e7331d5_CompilerPath; __jule_Str _110e73334a_CppStd; __jule_Bool _110e7334b0_Shadowing; __jule_Bool _110e733625_Transpilation; __jule_Bool _110e73378a_Test; __jule_Bool _110e733900_RC; __jule_Bool _110e733a65_Safety; __jule_Bool _110e733bca_Production; __jule_I32 _110e733d40_COMAXPROCS; __jule_Ptr<_11138a42a8_RangeTable> _110d0d2cd9__L; __jule_Ptr<_11138a42a8_RangeTable> _110d0d3504__LU; __jule_Ptr<_11138a42a8_RangeTable> _110d0d3669__M; __jule_Ptr<_11138a42a8_RangeTable> _110d0d3d84__N; __jule_Ptr<_11138a42a8_RangeTable> _110d0d3ee9__ND; __jule_Ptr<_11138a42a8_RangeTable> _110d0d3944__P; __jule_Ptr<_11138a42a8_RangeTable> _110cc29ec5__S; __jule_Ptr<_11138a42a8_RangeTable> _110cc2b34a_Digit; __jule_Ptr<_11138a42a8_RangeTable> _110cc2b625_Letter; __jule_Ptr<_11138a42a8_RangeTable> _110cc2b78a_L; __jule_Ptr<_11138a42a8_RangeTable> _110cc2c11a_M; __jule_Ptr<_11138a42a8_RangeTable> _110cc2cb10_N; __jule_Ptr<_11138a42a8_RangeTable> _110cc2dbaa_P; __jule_Ptr<_11138a42a8_RangeTable> _110cc2e815_S; __jule_Ptr<_11138a42a8_RangeTable> _110cc34a6d_Upper; __jule_Ptr<_11138a42a8_RangeTable> _110cc5e5c0__WHITE_SPACE; __jule_Ptr<_11138a42a8_RangeTable> _110cc62925_WhiteSpace; __jule_Slice<_11138a3c8b_CaseRange> _110cc62c00__CaseRanges; __jule_Array<__jule_U8,256> _110cc62d65_properties; __jule_Array<__jule_U16,128> _110cc62eca_asciiFold; __jule_Slice<_11138a23a5_foldPair> _110cc63140_caseOrbit; __jule_Slice<__jule_Ptr<_11138a42a8_RangeTable>> _110d0d17ee_PrintRanges; __jule_Slice<_11138a3c8b_CaseRange> _110cc62a8a_CaseRanges; __jule_Any _110e735050_ErrSyntax; __jule_Any _110e7351b5_ErrRange; _11138a1d88_floatInfo _110d82c49a_f32info; _11138a1d88_floatInfo _110d82c610_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _110d82ea30_detailedPowsOfTen; __jule_Slice<__jule_U16> _110cc695a8_isGraphic; __jule_Bool _110cc699e8_optimize; __jule_Slice<__jule_I64> _110cc6a09d_powtab; __jule_Slice<__jule_F64> _110cc6a4dd_f64pow10; __jule_Slice<__jule_F32> _110cc6a653_f32pow10; __jule_Array<__jule_U64,20> _110cc6b863_u64pow10; __jule_Slice<_11138a4462_leftCheat> _110cc72b66_leftCheats; __jule_Any _110d528240_errNotFound; __jule_Any _110d5283a5_errDot; __jule_Ptr<_11143650a9_File> _110c4a8347_stdout; __jule_Ptr<_11143650a9_File> _110c4a84ac_stderr; __jule_Array<__jule_Str,4> _110cc754c6_CppHeaderExts; __jule_Array<__jule_Str,3> _110cc7563b_CppExts; __jule_Array<__jule_Str,2> _110cc757a1_AssemblyExts; __jule_Array<__jule_Str,1> _110cc75916_ObjectiveCppExts; __jule_Str _110c4b26c5_OS; __jule_Str _110c4b283a_Arch; __jule_Str _110c4b29a0_pathStdlib; __jule_Str _110c4b2b15_pathExec; __jule_Str _110c4b2c7a_pathWd; __jule_Str _110c4b2de0_pathAPI; __jule_Ptr<_11138a47c5_Mod> _110c4b3055_modStdlib; __jule_Ptr<_1109963250_hmap> _110ad24bc6_keywords; __jule_Ptr<_111604302c_ScopeTree> _110ad42ba0_Ignored; __jule_Ptr<_111604302c_ScopeTree> _110ad430e0_Forwarded; __jule_Slice<__jule_U64> _110a6a3676_wordOne; _111604d60e_Int _110a6aae64_intOne; _1116a5b8e1_cacheBase10 _110a6b6942_cache10; __jule_I64 _110a6ca2b3_BitSize; __jule_Str _110a6ca428_SysInt; __jule_Str _110a6ca58d_SysUint; __jule_Ptr<_1108707b0b_hmap> _110b717376_memcpyCache; __jule_Array<__jule_Str,10> _110b7343c6_builtinConstraints; __jule_Ptr<_1116b38d31_Type> _110a834dce_pseudoSource; __jule_Ptr<_110871a767_hmap> _110a835e79_builtinFuncs; __jule_Ptr<_1116b38d31_Type> _110a8363b9_primNil; __jule_Ptr<_1116b38d31_Type> _110a83652e_primVoid; __jule_Ptr<_1116b38d31_Type> _110a836694_primAny; __jule_Ptr<_1116b38d31_Type> _110a836809_primStr; __jule_Ptr<_1116b38d31_Type> _110a83696e_primBool; __jule_Ptr<_1116b38d31_Type> _110a836ad4_primUintptr; __jule_Ptr<_1116b38d31_Type> _110a836c49_primUint; __jule_Ptr<_1116b38d31_Type> _110a836dae_primInt; __jule_Ptr<_1116b38d31_Type> _110a837024_primI8; __jule_Ptr<_1116b38d31_Type> _110a837189_primI16; __jule_Ptr<_1116b38d31_Type> _110a8372ee_primI32; __jule_Ptr<_1116b38d31_Type> _110a837464_primI64; __jule_Ptr<_1116b38d31_Type> _110a8375c9_primU8; __jule_Ptr<_1116b38d31_Type> _110a8378a4_primU16; __jule_Ptr<_1116b38d31_Type> _110a837a19_primU32; __jule_Ptr<_1116b38d31_Type> _110a837b7e_primU64; __jule_Ptr<_1116b38d31_Type> _110a837ce4_primF32; __jule_Ptr<_1116b38d31_Type> _110a837e59_primF64; __jule_Ptr<_1116b38d31_Type> _110a8380be_primCmplx64; __jule_Ptr<_1116b38d31_Type> _110a83773e_primCmplx128; __jule_Ptr<_110866ce06_hmap> _110a83850e_builtinTypeAliases; __jule_Ptr<_110871a767_hmap> _110a83d767_builtinFuncsStdMem; __jule_Ptr<_110871a767_hmap> _110a83da42_builtinFuncsStdComptime; __jule_Ptr<_110871a767_hmap> _110a83dd1c_builtinFuncsStdInteg; __jule_Ptr<_110871a767_hmap> _110a83e0e7_builtinFuncsStdSys; __jule_Ptr<_110879d8b6_hmap> _110a838234_builtinVars; __jule_Ptr<_11172d62e1_Meta> _1109a8058c_Program; __jule_Ptr<_1118142723_data> _110a0ec93e_emptyData; __jule_Bool _110a100139_ZCopy; __jule_Bool _110a10029e_ZAppend; __jule_Bool _110a100414_Copy; __jule_Bool _110a100579_Deadcode; __jule_Bool _110a1006de_Append; __jule_Bool _110a100854_Math; __jule_Bool _110a1009b9_Access; __jule_Bool _110a100b2e_Inline; __jule_Bool _110a100c94_Ptr; __jule_Bool _110a100e09_Cond; __jule_Bool _110a10106e_Str; __jule_Bool _110a101349_Slice; __jule_Bool _110a1014ae_Assign; __jule_Bool _110a101624_Exceptional; __jule_Bool _110a101789_Iter; __jule_Bool _110a1018ee_Dynamic; __jule_Bool _110a101a64_Array; __jule_Bool _110a1011d4_Len; __jule_Bool _110a101bc9_StdStrings; __jule_Bool _1109596a10_exprEnabled; __jule_Bool _1109596b75_scopeEnabled; __jule_Str _110959d253_assignArgName; __jule_Ptr<_1116b38d31_Type> _11095bce32_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _110c53ac37_HelpMap; __jule_Str _11095d83e2_OutDir; __jule_Str _11095d8557_OutName; __jule_Str _11095d86bc_Out; __jule_Str _11095d8832_COMAXPROCS; __jule_Ptr<_1105a4946c_hmap> _11095d8997_targets; inline __jule_Bool _1111b0808b_DynamicTypeMeta_eq(_1111b0808b_DynamicTypeMeta *_self_, _1111b0808b_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 _110bced4a6_Smartptr_eq(_110bced4a6_Smartptr *_self_, _110bced4a6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11095899ae_Smartptr_eq(_11095899ae_Smartptr *_self_, _11095899ae_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110b38516a_Smartptr_eq(_110b38516a_Smartptr *_self_, _110b38516a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110a53abc3_Smartptr_eq(_110a53abc3_Smartptr *_self_, _110a53abc3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110983a336_Smartptr_eq(_110983a336_Smartptr *_self_, _110983a336_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110983b623_Smartptr_eq(_110983b623_Smartptr *_self_, _110983b623_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1109996e76_Smartptr_eq(_1109996e76_Smartptr *_self_, _1109996e76_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1109997273_Smartptr_eq(_1109997273_Smartptr *_self_, _1109997273_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108ea8257_Smartptr_eq(_1108ea8257_Smartptr *_self_, _1108ea8257_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108c67467_Smartptr_eq(_1108c67467_Smartptr *_self_, _1108c67467_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108c67764_Smartptr_eq(_1108c67764_Smartptr *_self_, _1108c67764_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108cc115d_Smartptr_eq(_1108cc115d_Smartptr *_self_, _1108cc115d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108cc2d41_Smartptr_eq(_1108cc2d41_Smartptr *_self_, _1108cc2d41_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108d65e28_Smartptr_eq(_1108d65e28_Smartptr *_self_, _1108d65e28_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108db176a_Smartptr_eq(_1108db176a_Smartptr *_self_, _1108db176a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108383b83_Smartptr_eq(_1108383b83_Smartptr *_self_, _1108383b83_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107ceab8e_Smartptr_eq(_1107ceab8e_Smartptr *_self_, _1107ceab8e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107d451e4_Smartptr_eq(_1107d451e4_Smartptr *_self_, _1107d451e4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107d454e1_Smartptr_eq(_1107d454e1_Smartptr *_self_, _1107d454e1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108560dd7_Smartptr_eq(_1108560dd7_Smartptr *_self_, _1108560dd7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11085611d4_Smartptr_eq(_11085611d4_Smartptr *_self_, _11085611d4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11085e6a2d_Smartptr_eq(_11085e6a2d_Smartptr *_self_, _11085e6a2d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11085e6d2a_Smartptr_eq(_11085e6d2a_Smartptr *_self_, _11085e6d2a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11086723b1_Smartptr_eq(_11086723b1_Smartptr *_self_, _11086723b1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11086726ad_Smartptr_eq(_11086726ad_Smartptr *_self_, _11086726ad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110871b955_Smartptr_eq(_110871b955_Smartptr *_self_, _110871b955_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110871bc52_Smartptr_eq(_110871bc52_Smartptr *_self_, _110871bc52_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110879d1bd_Smartptr_eq(_110879d1bd_Smartptr *_self_, _110879d1bd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110879d4ba_Smartptr_eq(_110879d4ba_Smartptr *_self_, _110879d4ba_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108829a63_Smartptr_eq(_1108829a63_Smartptr *_self_, _1108829a63_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108829d60_Smartptr_eq(_1108829d60_Smartptr *_self_, _1108829d60_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11088b27aa_Smartptr_eq(_11088b27aa_Smartptr *_self_, _11088b27aa_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11088b349d_Smartptr_eq(_11088b349d_Smartptr *_self_, _11088b349d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11088b3998_Smartptr_eq(_11088b3998_Smartptr *_self_, _11088b3998_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11088b4290_Smartptr_eq(_11088b4290_Smartptr *_self_, _11088b4290_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11088b478a_Smartptr_eq(_11088b478a_Smartptr *_self_, _11088b478a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11088b458c_Smartptr_eq(_11088b458c_Smartptr *_self_, _11088b458c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11077bdd49_Smartptr_eq(_11077bdd49_Smartptr *_self_, _11077bdd49_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107d95a08_Smartptr_eq(_1107d95a08_Smartptr *_self_, _1107d95a08_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107e89921_Smartptr_eq(_1107e89921_Smartptr *_self_, _1107e89921_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107e8a812_Smartptr_eq(_1107e8a812_Smartptr *_self_, _1107e8a812_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107e8bbed_Smartptr_eq(_1107e8bbed_Smartptr *_self_, _1107e8bbed_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107e8d9d0_Smartptr_eq(_1107e8d9d0_Smartptr *_self_, _1107e8d9d0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107d9550d_Smartptr_eq(_1107d9550d_Smartptr *_self_, _1107d9550d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110803b165_Smartptr_eq(_110803b165_Smartptr *_self_, _110803b165_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110803bb5a_Smartptr_eq(_110803bb5a_Smartptr *_self_, _110803bb5a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110803c452_Smartptr_eq(_110803c452_Smartptr *_self_, _110803c452_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110803d145_Smartptr_eq(_110803d145_Smartptr *_self_, _110803d145_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110811eaea_Smartptr_eq(_110811eaea_Smartptr *_self_, _110811eaea_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11081203e2_Smartptr_eq(_11081203e2_Smartptr *_self_, _11081203e2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11081209db_Smartptr_eq(_11081209db_Smartptr *_self_, _11081209db_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11081210d5_Smartptr_eq(_11081210d5_Smartptr *_self_, _11081210d5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11081217cd_Smartptr_eq(_11081217cd_Smartptr *_self_, _11081217cd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108121dc7_Smartptr_eq(_1108121dc7_Smartptr *_self_, _1108121dc7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11081224c1_Smartptr_eq(_11081224c1_Smartptr *_self_, _11081224c1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108122aba_Smartptr_eq(_1108122aba_Smartptr *_self_, _1108122aba_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11081233b2_Smartptr_eq(_11081233b2_Smartptr *_self_, _11081233b2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107e89b1e_Smartptr_eq(_1107e89b1e_Smartptr *_self_, _1107e89b1e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110822236d_Smartptr_eq(_110822236d_Smartptr *_self_, _110822236d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108222c64_Smartptr_eq(_1108222c64_Smartptr *_self_, _1108222c64_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110822335d_Smartptr_eq(_110822335d_Smartptr *_self_, _110822335d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108223957_Smartptr_eq(_1108223957_Smartptr *_self_, _1108223957_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1108224051_Smartptr_eq(_1108224051_Smartptr *_self_, _1108224051_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110799d29d_Smartptr_eq(_110799d29d_Smartptr *_self_, _110799d29d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110799e887_Smartptr_eq(_110799e887_Smartptr *_self_, _110799e887_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11079a047b_Smartptr_eq(_11079a047b_Smartptr *_self_, _11079a047b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107317013_Smartptr_eq(_1107317013_Smartptr *_self_, _1107317013_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107318003_Smartptr_eq(_1107318003_Smartptr *_self_, _1107318003_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1106c0356a_Smartptr_eq(_1106c0356a_Smartptr *_self_, _1106c0356a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11073d8b2e_Smartptr_eq(_11073d8b2e_Smartptr *_self_, _11073d8b2e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11073d9b1e_Smartptr_eq(_11073d9b1e_Smartptr *_self_, _11073d9b1e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11073da515_Smartptr_eq(_11073da515_Smartptr *_self_, _11073da515_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11073dad0c_Smartptr_eq(_11073dad0c_Smartptr *_self_, _11073dad0c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1106d920ee_Smartptr_eq(_1106d920ee_Smartptr *_self_, _1106d920ee_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1106d939d5_Smartptr_eq(_1106d939d5_Smartptr *_self_, _1106d939d5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107487a9b_Smartptr_eq(_1107487a9b_Smartptr *_self_, _1107487a9b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110751e6d2_Smartptr_eq(_110751e6d2_Smartptr *_self_, _110751e6d2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11075206c2_Smartptr_eq(_11075206c2_Smartptr *_self_, _11075206c2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107520cbb_Smartptr_eq(_1107520cbb_Smartptr *_self_, _1107520cbb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11075212b6_Smartptr_eq(_11075212b6_Smartptr *_self_, _11075212b6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11075218b0_Smartptr_eq(_11075218b0_Smartptr *_self_, _11075218b0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11075220a8_Smartptr_eq(_11075220a8_Smartptr *_self_, _11075220a8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1106d966a8_Smartptr_eq(_1106d966a8_Smartptr *_self_, _1106d966a8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107626432_Smartptr_eq(_1107626432_Smartptr *_self_, _1107626432_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107627a1b_Smartptr_eq(_1107627a1b_Smartptr *_self_, _1107627a1b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1107628214_Smartptr_eq(_1107628214_Smartptr *_self_, _1107628214_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110762880d_Smartptr_eq(_110762880d_Smartptr *_self_, _110762880d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11076a2bc8_Smartptr_eq(_11076a2bc8_Smartptr *_self_, _11076a2bc8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _110604a62c_Smartptr_eq(_110604a62c_Smartptr *_self_, _110604a62c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11060b2b7d_Smartptr_eq(_11060b2b7d_Smartptr *_self_, _11060b2b7d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1106205dc0_Smartptr_eq(_1106205dc0_Smartptr *_self_, _1106205dc0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11062068b5_Smartptr_eq(_11062068b5_Smartptr *_self_, _11062068b5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11062780b8_Smartptr_eq(_11062780b8_Smartptr *_self_, _11062780b8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11062783b5_Smartptr_eq(_11062783b5_Smartptr *_self_, _11062783b5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1106301d67_Smartptr_eq(_1106301d67_Smartptr *_self_, _1106301d67_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11070ad716_Smartptr_eq(_11070ad716_Smartptr *_self_, _11070ad716_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11070add10_Smartptr_eq(_11070add10_Smartptr *_self_, _11070add10_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _11070b07e5_Smartptr_eq(_11070b07e5_Smartptr *_self_, _11070b07e5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1105a774cd_Smartptr_eq(_1105a774cd_Smartptr *_self_, _1105a774cd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1105a777ca_Smartptr_eq(_1105a777ca_Smartptr *_self_, _1105a777ca_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1105a78db4_Smartptr_eq(_1105a78db4_Smartptr *_self_, _1105a78db4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1111ee49e9_acceptRange_eq(_1111ee49e9_acceptRange *_self_, _1111ee49e9_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _110e3235cd_Str(__jule_Uintptr* _self_) { { return _110e335920_formatError((*((__jule_Uintptr*)(_110e406ded_checkNilRef((void*)(_self_)))))); }; } inline __jule_Str _110e323743_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((0LL <= (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_)))))) && ((*_self_) < 31LL)); if (x) { { __jule_Str _244_st; _244_st = _110e3354d0_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_11184a2ad8; } } _match_end_11184a2ad8:; }; } goto _match_end_11184a2a94; } } _match_end_11184a2a94:; }; { return (__jule_strBytePtr((__jule_U8*)"signal ",7) + _110e2e8e77_Itoa((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_))))))); }; } inline __jule_Bool _1111ee1a90_CapUserHeader_eq(_1111ee1a90_CapUserHeader *_self_, _1111ee1a90_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _1111ee3b4c_CapUserData_eq(_1111ee3b4c_CapUserData *_self_, _1111ee3b4c_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _110e8ce804_Zero(__jule_Array<__jule_U64,16>* _self_) { { auto expr = (*((__jule_Array<__jule_U64,16>*)(_110e406ded_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110974bea1:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U64,16>*)(_110e406ded_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U64(0LL);; } _iter_next_110974bea1:; ++it; _457_i++; goto _iter_begin_110974bea1; } _iter_end_110974bea1:; }; return; } inline __jule_I64 _110e8d9996_Count(__jule_Array<__jule_U64,16>* _self_) { __jule_I64 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U64,16>*)(_110e406ded_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110974c5ab:; if (it != expr_end) { __jule_U64* _7810_b = it; { _777_c+=_110e8ca28e_OnesCount64((*_7810_b));; } _iter_next_110974c5ab:; ++it; goto _iter_begin_110974c5ab; } _iter_end_110974c5ab:; }; { return _777_c; }; } inline __jule_Bool _1111ee3d06_Timespec_eq(_1111ee3d06_Timespec *_self_, _1111ee3d06_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _1111ee5896_SysStat_eq(_1111ee5896_SysStat *_self_, _1111ee5896_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_X__pad0 == _other_._field_X__pad0) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _1111ee3d06_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1111ee3d06_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1111ee3d06_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1109c73e56_arrayCmp((_self_->_field_X__unused).begin(), (_other_._field_X__unused).begin(), 3); } inline __jule_Bool _1111ee5a50_Dirent_eq(_1111ee5a50_Dirent *_self_, _1111ee5a50_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) && _1109ce9938_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1109ce9b36_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline __jule_Bool _111283adcd_timespec_eq(_111283adcd_timespec *_self_, _111283adcd_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _110e3e52c6_setNsec(_111283adcd_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 _1111b0a302_eventpollIOData_eq(_1111b0a302_eventpollIOData *_self_, _1111b0a302_eventpollIOData _other_) { return (_self_->_field_c == _other_._field_c) && (_self_->_field_pdcp == _other_._field_pdcp); } inline __jule_Bool _111050eaa4_closing(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(1LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _111050ec19_eventErr(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _111050ed7e_expiredReadDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(4LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _111050eee4_expiredWriteDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(8LL))) != __jule_U32(0LL)); }; } inline void* _1110a9329c_pointer(__jule_U64* _self_) { { __jule_Bool x; { { return ((void*)(static_cast<__jule_Uintptr>((__jule_I64)((({ __jule_I64 __jule_x = static_cast<__jule_I64>((*((__jule_U64*)(_110e406ded_checkNilRef((void*)(_self_)))))); __jule_I64 __jule_y = __jule_I64(19LL); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) << __jule_I64(3LL)))))); }; } _match_end_1117974dad:; }; { return ((void*)(static_cast<__jule_Uintptr>((__jule_U64)((({ __jule_U64 __jule_x = (*((__jule_U64*)(_110e406ded_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 _1110a93412_tag(__jule_U64* _self_) { { return static_cast<__jule_Uintptr>((__jule_U64)(((*((__jule_U64*)(_110e406ded_checkNilRef((void*)(_self_))))) & __jule_U64(524287LL)))); }; } inline __jule_Bool _1111b0a9c8__cmplx64_eq(_1111b0a9c8__cmplx64 *_self_, _1111b0a9c8__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _1111b0ab82__cmplx128_eq(_1111b0ab82__cmplx128 *_self_, _1111b0ab82__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _111283b087_parker_eq(_111283b087_parker *_self_, _111283b087_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _110e3e6371_init(_111283b087_parker* _self_) { return; } inline void _110e3e64d6_park(_111283b087_parker* _self_) { { __jule_Bool x; { x = (_110a53a7c7_Add((&((*((_111283b087_parker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1117a1812c; } } _match_end_1117a1812c:; }; for (;;) { { _110e3e5b56_FutexWait((&((*((_111283b087_parker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _110a53adc1_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I64(2LL), __jule_I64(2LL)); if (x) { { return;; } goto _match_end_1117a186d2; } } { } _match_end_1117a186d2:; }; } _iter_next_1117a20d5a:; } _iter_end_1117a20d5a:;; return; } inline void _110e3e664b_unpark(_111283b087_parker* _self_) { { __jule_Bool x; { x = (_110a53a9c5_Swap((&((*((_111283b087_parker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I64(3LL)) == __jule_U32(4294967295LL)); if (x) { { _110e3e5cbb_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_1117a18a89; } } _match_end_1117a18a89:; }; return; } inline void _110e3e67b1_release(_111283b087_parker* _self_) { return; } inline __jule_Bool _11097b7725_mpmcCell_eq(_11097b7725_mpmcCell *_self_, _11097b7725_mpmcCell _other_) { return (_self_->_field_seq == _other_._field_seq) && (_self_->_field_val == _other_._field_val); } inline _11097b7626_mpmcQueue static__11097a82a4_new(__jule_U64 _3213_cap) { _11097b7626_mpmcQueue __jule_func_result = _11097b7626_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_11097b7725_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}; _3213_cap=_110e3ee92e_nextPowerOfTwo(_3213_cap);; { __jule_Bool x; { x = (_3213_cap < __jule_U64(2LL)); if (x) { { _3213_cap=__jule_U64(2LL);; } goto _match_end_11185b337a; } } _match_end_11185b337a:; }; __jule_func_result._field_cap=_3213_cap;; __jule_func_result._field_buf=({ auto __jule_collection = __jule_Slice<_11097b7725_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(_11097b7725_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_11185b3974:; __jule_Bool _99c09e740_expr = (_427_i < __jule_func_result._field_cap); if (_99c09e740_expr) { { __jule_func_result._field_buf.at(static_cast<__jule_I64>(_427_i))._field_seq=_427_i;; } _iter_next_11185b3974:; { (_427_i)++; }; goto _iter_begin_11185b3974; } _iter_end_11185b3974:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _11097a8419_enqueue(_11097b7626_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 = _110a53c3ab_Load((&((*_self_)._field_enqueuePos)), __jule_I64(0LL));; _11097b7725_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 = _110a53c3ab_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 = _110a53c6a8_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) { { _110a53c8a6_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_11185b42b0; } } _match_end_11185b42b0:; }; (*_539_c)._field_val=(*_5029_val);; _110a53c8a6_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_11185b41d3; } } _match_end_11185b41d3:; }; goto _iter_next_11185bcbae; } goto _match_end_11185b4348; } } _match_end_11185b4348:; }; { __jule_Bool x; { x = (_554_dif < __jule_I64(0LL)); if (x) { { __jule_U64 _775_deq; _775_deq = _110a53c3ab_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_111859b341; } } _match_end_111859b341:; }; _110e426deb_osyield(); goto _iter_next_11185bcbae; } goto _match_end_11185b4ca5; } } _match_end_11185b4ca5:; }; _110e426deb_osyield(); } _iter_next_11185bcbae:; } _iter_end_11185bcbae:;; } inline __jule_tuple_bool__jule_tuple_bool _11097b7e40_dequeue(_11097b7626_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=(_110a539ed0_Load((&((*_self_)._field_closed)), __jule_I64(0LL)) != __jule_U32(0LL));; __jule_U64 _994_pos; _994_pos = _110a53c3ab_Load((&((*_self_)._field_dequeuePos)), __jule_I64(0LL));; _11097b7725_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 = _110a53c3ab_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 = _110a53c6a8_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;; _110a53c8a6_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_11185ca2d7; } } _match_end_11185ca2d7:; }; } goto _match_end_11185ca370; } } { 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_11185ca370; } } { _110e426deb_osyield(); } _match_end_11185ca370:; }; } _iter_next_11185c59db:; } _iter_end_11185c59db:;; } inline void _11097b80a5_close(_11097b7626_mpmcQueue* _self_) { _110a53b5b9_Store((&((*_self_)._field_closed)), __jule_U32(1LL), __jule_I64(3LL)); return; } inline __jule_Bool _111283d2ed_parkerList_eq(_111283d2ed_parkerList *_self_, _111283d2ed_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 _111283d9c4_coroq_eq(_111283d9c4_coroq *_self_, _111283d9c4_coroq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_len == _other_._field_len); } inline void _110e42adab_push(_111283d9c4_coroq* _self_, _111283d661_c* _13726_cp) { __jule_Ptr<_111283d81a_coroqc> _1387_qc; _1387_qc = __jule_new_ptr<_111283d81a_coroqc>(_111283d81a_coroqc{._field_c=_111283d661_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_111283d81a_coroqc>(nullptr), ._field_next=__jule_Ptr<_111283d81a_coroqc>(nullptr)});; (*_1387_qc.alloc)._field_c=(*_13726_cp);; _110e42b021_pushq(_self_, _1387_qc); return; } inline void _110e42b021_pushq(_111283d9c4_coroq* _self_, __jule_Ptr<_111283d81a_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_111864b699; } } { (*(_14526_qc))._field_prev=(*_self_)._field_tail;; (*((*_self_)._field_tail))._field_next=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } _match_end_111864b699:; }; ((*_self_)._field_len)++; return; } inline void _110e42b186_remove(_111283d9c4_coroq* _self_, __jule_Ptr<_111283d81a_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_111864b897; } } { (*_self_)._field_head=(*(_15927_c))._field_next;; } _match_end_111864b897:; }; { __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_111864b930; } } { (*_self_)._field_tail=(*(_15927_c))._field_prev;; } _match_end_111864b930:; }; (*(_15927_c))._field_prev=nullptr;; (*_15927_c.alloc)._field_next=nullptr;; ((*_self_)._field_len)--; return; } inline __jule_Bool _111283db7d_scase_eq(_111283db7d_scase *_self_, _111283db7d_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 _111283dd37_probeSeq_eq(_111283dd37_probeSeq *_self_, _111283dd37_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _111283dd37_probeSeq static__110e4357de_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _111283dd37_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _111283dd37_probeSeq _110e435954_next(_111283dd37_probeSeq* _self_) { _111283dd37_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 _110a066985_group_eq(_110a066985_group *_self_, _110a066985_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _110a068668_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _110a068668_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1109964042_group_eq(_1109964042_group *_self_, _1109964042_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1109964240_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _110a068668_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1108c631aa_group_eq(_1108c631aa_group *_self_, _1108c631aa_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1109964240_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1108c632a9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1107d26a00_group_eq(_1107d26a00_group *_self_, _1107d26a00_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1109964240_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1109964240_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _110853297a_group_eq(_110853297a_group *_self_, _110853297a_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1108532a79_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1108c632a9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _11085616ce_group_eq(_11085616ce_group *_self_, _11085616ce_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1108532a79_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _110a068668_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _110866d104_group_eq(_110866d104_group *_self_, _110866d104_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1109964240_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _110866d203_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1108707d09_group_eq(_1108707d09_group *_self_, _1108707d09_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1108708007_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1108c632a9_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _110871c44a_group_eq(_110871c44a_group *_self_, _110871c44a_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1109964240_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _110871c549_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _110879dbb3_group_eq(_110879dbb3_group *_self_, _110879dbb3_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1109964240_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _110879dcb2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _110997d699_tombstones(_1109963c45_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* _110997d80e_uncheckedSet(_1109963c45_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1118792b86:; { _1109964042_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1118792d40; } } _match_end_1118792d40:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1118792c63; } } _match_end_1118792c63:; }; }; } _iter_next_1118792b86:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_1118792b86; _iter_end_1118792b86:; }; } inline void _110997d974_rehash(_1109963c45_table* _self_, _1109963250_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1109963c45_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_110997d699_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) { { _110997e029_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111879ca92; } } _match_end_111879ca92:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1109963c45_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1109963250_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _110997ddb4_split(_self_, _47028_m); return;; } goto _match_end_111879cd28; } } _match_end_111879cd28:; }; _110997dc4e_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _110997dad9_init(_1109963c45_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_111879ce05; } } _match_end_111879ce05:; }; (*_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<_1109964042_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(), _1109964042_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_111879d4aa:; __jule_Bool _99c200800_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99c200800_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111879d4aa:; { (_5107_i)++; }; goto _iter_begin_111879d4aa; } _iter_end_111879d4aa:; }; _110997e18e_resetGrowthLeft(_self_); return; } inline void _110997dc4e_resize(_1109963c45_table* _self_, _1109963250_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1109964042_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;; _110997dad9_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_111879d6a8:; __jule_Bool _99c2009c0_expr = (_5308_i <= _5253_oldGroupMask); if (_99c2009c0_expr) { { { _1109964042_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_111879d862:; __jule_Bool _99c200b40_expr = (_53410_j < __jule_U32(8LL)); if (_99c200b40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111879d862; } goto _match_end_111879d81d; } } _match_end_111879d81d:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _110997c324_hash(_52324_m, _53912_key);; (*(_110997d80e_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111879d862:; { (_53410_j)++; }; goto _iter_begin_111879d862; } _iter_end_111879d862:; }; }; } _iter_next_111879d6a8:; { (_5308_i)++; }; goto _iter_begin_111879d6a8; } _iter_end_111879d6a8:; }; } goto _match_end_111879d5cb; } } _match_end_111879d5cb:; }; return; } inline void _110997ddb4_split(_1109963c45_table* _self_, _1109963250_hmap* _55227_m) { _1109963c45_table* _5537_t; _5537_t = _self_;; { _1109963c45_table* _55812_newt = nullptr;; _1109963c45_table _55912_zero = _1109963c45_table{._field_groups=__jule_Slice<_1109964042_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_111879e07c; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111879e07c:; }; (*(_55812_newt))=_1109963c45_table{._field_groups=__jule_Slice<_1109964042_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};; _110997dad9_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_111879e434:; __jule_Bool _99c2014c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99c2014c0_expr) { { _1109964042_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_111879e676:; __jule_Bool _99c2016c0_expr = (_5819_j < __jule_U32(8LL)); if (_99c2016c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111879e676; } goto _match_end_111879e632; } } _match_end_111879e632:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _110997c324_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111879e676; } goto _match_end_111879e797; } } _match_end_111879e797:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_110997d80e_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111879e995; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111879e995:; }; __jule_Str _60714_keyZero;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111879e676:; { (_5819_j)++; }; goto _iter_begin_111879e676; } _iter_end_111879e676:; }; } _iter_next_111879e434:; { (_5788_i)++; }; goto _iter_begin_111879e434; } _iter_end_111879e434:; }; { __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))=_1109963c45_table{._field_groups=__jule_Slice<_1109964042_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _110997dc4e_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111879edd5; } } _match_end_111879edd5:; }; { __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=_110997c764_installTable(_55227_m, (&((*(_55812_newt)))));; _110997dc4e_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_11187a02d1; } } _match_end_11187a02d1:; }; _110997e029_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _110997c489_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _110997c8c9_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_11187a0567; } } _match_end_11187a0567:; }; ((*(_5537_t))._field_localDepth)++; _110997c764_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_110997c489_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _110997c764_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1109963c45_table{._field_groups=__jule_Slice<_1109964042_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _110997e029_rehashInPlace(_1109963c45_table* _self_, _1109963250_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_11187a0a40; } } _match_end_11187a0a40:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_11187a0c3d:; __jule_Bool _99c202900_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99c202900_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_11187a0c3d:; { (_6817_i)++; }; goto _iter_begin_11187a0c3d; } _iter_end_11187a0c3d:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_11187a0d1a:; __jule_Bool _99c2029c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99c2029c0_expr) { { { _1109964042_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_11187a0e80:; __jule_Bool _99c202b00_expr = (_6979_j < __jule_U32(8LL)); if (_99c202b00_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_11187a0e80; } goto _match_end_11187a0e3b; } } _match_end_11187a0e3b:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _110997c324_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1109964042_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_11187a1337:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_11187a1337; } goto _match_end_11187a1414; } } _match_end_11187a1414:; }; } _iter_next_11187a1337:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_11187a1337; _iter_end_11187a1337:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_11099a1c3e:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_11099a1cc7:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_11099a1d60:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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_11099a0ab7:; { __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_1118768233:; }; } _iter_next_11187a0e80:; { (_6979_j)++; }; goto _iter_begin_11187a0e80; } _iter_end_11187a0e80:; }; }; } _iter_next_11187a0d1a:; { (_6817_i)++; }; goto _iter_begin_11187a0d1a; } _iter_end_11187a0d1a:; }; _110997e18e_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _110997e18e_resetGrowthLeft(_1109963c45_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_11187a1c50; } } { _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_11187a1c50:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_11187a1ed6; } } _match_end_11187a1ed6:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1108c69964_tombstones(_1108c630ab_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* _1108c69ac9_uncheckedSet(_1108c630ab_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1119be7936:; { _1108c631aa_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1119be7ae0; } } _match_end_1119be7ae0:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1119be7a13; } } _match_end_1119be7a13:; }; }; } _iter_next_1119be7936:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_1119be7936; _iter_end_1119be7936:; }; } inline void _1108c69c3e_rehash(_1108c630ab_table* _self_, _1108c62eac_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1108c630ab_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1108c69964_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) { { _1108c6a2e4_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1119be7d76; } } _match_end_1119be7d76:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1108c630ab_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1108c62eac_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1108c6a17e_split(_self_, _47028_m); return;; } goto _match_end_1119be810c; } } _match_end_1119be810c:; }; _1108c6a019_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1108c69da4_init(_1108c630ab_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_1119be81d9; } } _match_end_1119be81d9:; }; (*_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<_1108c631aa_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(), _1108c631aa_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_1119be878e:; __jule_Bool _99cffcd40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99cffcd40_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1119be878e:; { (_5107_i)++; }; goto _iter_begin_1119be878e; } _iter_end_1119be878e:; }; _1108c6a459_resetGrowthLeft(_self_); return; } inline void _1108c6a019_resize(_1108c630ab_table* _self_, _1108c62eac_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1108c631aa_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;; _1108c69da4_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_1119be898c:; __jule_Bool _99cffcf00_expr = (_5308_i <= _5253_oldGroupMask); if (_99cffcf00_expr) { { { _1108c631aa_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_1119be8b46:; __jule_Bool _99cffd080_expr = (_53410_j < __jule_U32(8LL)); if (_99cffd080_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1119be8b46; } goto _match_end_1119be8b02; } } _match_end_1119be8b02:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1108c685de_hash(_52324_m, _53912_key);; (*(_1108c69ac9_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1119be8b46:; { (_53410_j)++; }; goto _iter_begin_1119be8b46; } _iter_end_1119be8b46:; }; }; } _iter_next_1119be898c:; { (_5308_i)++; }; goto _iter_begin_1119be898c; } _iter_end_1119be898c:; }; } goto _match_end_1119be88b0; } } _match_end_1119be88b0:; }; return; } inline void _1108c6a17e_split(_1108c630ab_table* _self_, _1108c62eac_hmap* _55227_m) { _1108c630ab_table* _5537_t; _5537_t = _self_;; { _1108c630ab_table* _55812_newt = nullptr;; _1108c630ab_table _55912_zero = _1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_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_1119be9361; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1119be9361:; }; (*(_55812_newt))=_1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_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};; _1108c69da4_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_1119be9718:; __jule_Bool _99cffda00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99cffda00_expr) { { _1108c631aa_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_1119be995a:; __jule_Bool _99cffdc00_expr = (_5819_j < __jule_U32(8LL)); if (_99cffdc00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1119be995a; } goto _match_end_1119be9916; } } _match_end_1119be9916:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1108c685de_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1119be995a; } goto _match_end_1119be9a7b; } } _match_end_1119be9a7b:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1108c69ac9_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1119be9c79; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1119be9c79:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1119be995a:; { (_5819_j)++; }; goto _iter_begin_1119be995a; } _iter_end_1119be995a:; }; } _iter_next_1119be9718:; { (_5788_i)++; }; goto _iter_begin_1119be9718; } _iter_end_1119be9718:; }; { __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))=_1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1108c6a019_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1119bea1b9; } } _match_end_1119bea1b9:; }; { __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=_1108c68a2e_installTable(_55227_m, (&((*(_55812_newt)))));; _1108c6a019_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1119bea5b5; } } _match_end_1119bea5b5:; }; _1108c6a2e4_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1108c68754_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1108c68b94_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_1119bea84b; } } _match_end_1119bea84b:; }; ((*(_5537_t))._field_localDepth)++; _1108c68a2e_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_1108c68754_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1108c68a2e_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1108c6a2e4_rehashInPlace(_1108c630ab_table* _self_, _1108c62eac_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1119bead24; } } _match_end_1119bead24:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1119beb022:; __jule_Bool _99cffee40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99cffee40_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1119beb022:; { (_6817_i)++; }; goto _iter_begin_1119beb022; } _iter_end_1119beb022:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1119beb0ee:; __jule_Bool _99cffef00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99cffef00_expr) { { { _1108c631aa_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_1119beb264:; __jule_Bool _99cfff040_expr = (_6979_j < __jule_U32(8LL)); if (_99cfff040_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1119beb264; } goto _match_end_1119beb220; } } _match_end_1119beb220:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1108c685de_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1108c631aa_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1119beb61b:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_1119beb61b; } goto _match_end_1119beb6e8; } } _match_end_1119beb6e8:; }; } _iter_next_1119beb61b:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_1119beb61b; _iter_end_1119beb61b:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1108c7a535:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1108c7a5bd:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1108c7a656:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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_1108c793ad:; { __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_1119bb379d:; }; } _iter_next_1119beb264:; { (_6979_j)++; }; goto _iter_begin_1119beb264; } _iter_end_1119beb264:; }; }; } _iter_next_1119beb0ee:; { (_6817_i)++; }; goto _iter_begin_1119beb0ee; } _iter_end_1119beb0ee:; }; _1108c6a459_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1108c6a459_resetGrowthLeft(_1108c630ab_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_1119bec034; } } { _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_1119bec034:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1119bec2ba; } } _match_end_1119bec2ba:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1107d28eca_tombstones(_1107d26901_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* _1107d29140_uncheckedSet(_1107d26901_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1117be664b:; { _1107d26a00_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1117be6805; } } _match_end_1117be6805:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_1117be6728; } } _match_end_1117be6728:; }; }; } _iter_next_1117be664b:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_1117be664b; _iter_end_1117be664b:; }; } inline void _1107d292a5_rehash(_1107d26901_table* _self_, _1107d26802_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1107d26901_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1107d28eca_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) { { _1107d2985a_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1117be6a8b; } } _match_end_1117be6a8b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1107d26901_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1107d26802_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1107d296e5_split(_self_, _47028_m); return;; } goto _match_end_1117be6d22; } } _match_end_1117be6d22:; }; _1107d29580_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1107d2941a_init(_1107d26901_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_1117be6dee; } } _match_end_1117be6dee:; }; (*_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<_1107d26a00_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(), _1107d26a00_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_1117be74a4:; __jule_Bool _99ba42040_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99ba42040_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_1117be74a4:; { (_5107_i)++; }; goto _iter_begin_1117be74a4; } _iter_end_1117be74a4:; }; _1107d299c0_resetGrowthLeft(_self_); return; } inline void _1107d29580_resize(_1107d26901_table* _self_, _1107d26802_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1107d26a00_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;; _1107d2941a_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_1117be76a2:; __jule_Bool _99ba42200_expr = (_5308_i <= _5253_oldGroupMask); if (_99ba42200_expr) { { { _1107d26a00_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_1117be785b:; __jule_Bool _99ba42380_expr = (_53410_j < __jule_U32(8LL)); if (_99ba42380_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1117be785b; } goto _match_end_1117be7817; } } _match_end_1117be7817:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1107d08927_hash(_52324_m, _53912_key);; (*(_1107d29140_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_1117be785b:; { (_53410_j)++; }; goto _iter_begin_1117be785b; } _iter_end_1117be785b:; }; }; } _iter_next_1117be76a2:; { (_5308_i)++; }; goto _iter_begin_1117be76a2; } _iter_end_1117be76a2:; }; } goto _match_end_1117be75c5; } } _match_end_1117be75c5:; }; return; } inline void _1107d296e5_split(_1107d26901_table* _self_, _1107d26802_hmap* _55227_m) { _1107d26901_table* _5537_t; _5537_t = _self_;; { _1107d26901_table* _55812_newt = nullptr;; _1107d26901_table _55912_zero = _1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_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_1117be8076; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1117be8076:; }; (*(_55812_newt))=_1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_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};; _1107d2941a_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_1117be842d:; __jule_Bool _99ba42d00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99ba42d00_expr) { { _1107d26a00_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_1117be8670:; __jule_Bool _99ba42f00_expr = (_5819_j < __jule_U32(8LL)); if (_99ba42f00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1117be8670; } goto _match_end_1117be862b; } } _match_end_1117be862b:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1107d08927_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1117be8670; } goto _match_end_1117be8791; } } _match_end_1117be8791:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1107d29140_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1117be898e; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1117be898e:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1117be8670:; { (_5819_j)++; }; goto _iter_begin_1117be8670; } _iter_end_1117be8670:; }; } _iter_next_1117be842d:; { (_5788_i)++; }; goto _iter_begin_1117be842d; } _iter_end_1117be842d:; }; { __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))=_1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1107d29580_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1117be8dce; } } _match_end_1117be8dce:; }; { __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=_1107d08d67_installTable(_55227_m, (&((*(_55812_newt)))));; _1107d29580_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1117be92ca; } } _match_end_1117be92ca:; }; _1107d2985a_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1107d08a8c_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1107d08ecc_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_1117be9561; } } _match_end_1117be9561:; }; ((*(_5537_t))._field_localDepth)++; _1107d08d67_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_1107d08a8c_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1107d08d67_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1107d2985a_rehashInPlace(_1107d26901_table* _self_, _1107d26802_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1117be9a39; } } _match_end_1117be9a39:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1117c0e378:; __jule_Bool _99ba54140_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99ba54140_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_1117c0e378:; { (_6817_i)++; }; goto _iter_begin_1117c0e378; } _iter_end_1117c0e378:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1117c0e455:; __jule_Bool _99ba54200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99ba54200_expr) { { { _1107d26a00_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_1117c0e5ba:; __jule_Bool _99ba54340_expr = (_6979_j < __jule_U32(8LL)); if (_99ba54340_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1117c0e5ba; } goto _match_end_1117c0e576; } } _match_end_1117c0e576:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1107d08927_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1107d26a00_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1117c0e972:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_1117c0e972; } goto _match_end_1117c0ea4e; } } _match_end_1117c0ea4e:; }; } _iter_next_1117c0e972:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_1117c0e972; _iter_end_1117c0e972:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1107d40c7d:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1107d40d16:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1107d40d9e:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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_1107d3eb06:; { __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_1117bc81dd:; }; } _iter_next_1117c0e5ba:; { (_6979_j)++; }; goto _iter_begin_1117c0e5ba; } _iter_end_1117c0e5ba:; }; }; } _iter_next_1117c0e455:; { (_6817_i)++; }; goto _iter_begin_1117c0e455; } _iter_end_1117c0e455:; }; _1107d299c0_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1107d299c0_resetGrowthLeft(_1107d26901_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_1117c1038a; } } { _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_1117c1038a:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_1117c10621; } } _match_end_1117c10621:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _11085376d8_tombstones(_110853287b_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* _110853784d_uncheckedSet(_110853287b_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111a22853d:; { _110853297a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111a2286e7; } } _match_end_111a2286e7:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111a22861a; } } _match_end_111a22861a:; }; }; } _iter_next_111a22853d:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111a22853d; _iter_end_111a22853d:; }; } inline void _11085379b3_rehash(_110853287b_table* _self_, _110853277c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_110853287b_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11085376d8_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) { { _1108538068_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111a22897d; } } _match_end_111a22897d:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_110853287b_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_110853277c_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1108537e03_split(_self_, _47028_m); return;; } goto _match_end_111a228c14; } } _match_end_111a228c14:; }; _1108537c8d_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1108537b28_init(_110853287b_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_111a228ce1; } } _match_end_111a228ce1:; }; (*_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<_110853297a_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(_110853297a_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_111a229396:; __jule_Bool _99d3c17c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99d3c17c0_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111a229396:; { (_5107_i)++; }; goto _iter_begin_111a229396; } _iter_end_111a229396:; }; _11085381cd_resetGrowthLeft(_self_); return; } inline void _1108537c8d_resize(_110853287b_table* _self_, _110853277c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_110853297a_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;; _1108537b28_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_111a229594:; __jule_Bool _99d3c1980_expr = (_5308_i <= _5253_oldGroupMask); if (_99d3c1980_expr) { { { _110853297a_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_111a22974d:; __jule_Bool _99d3c1b00_expr = (_53410_j < __jule_U32(8LL)); if (_99d3c1b00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a22974d; } goto _match_end_111a229709; } } _match_end_111a229709:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1108536363_hash(_52324_m, _53912_key);; (*(_110853784d_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111a22974d:; { (_53410_j)++; }; goto _iter_begin_111a22974d; } _iter_end_111a22974d:; }; }; } _iter_next_111a229594:; { (_5308_i)++; }; goto _iter_begin_111a229594; } _iter_end_111a229594:; }; } goto _match_end_111a2294b7; } } _match_end_111a2294b7:; }; return; } inline void _1108537e03_split(_110853287b_table* _self_, _110853277c_hmap* _55227_m) { _110853287b_table* _5537_t; _5537_t = _self_;; { _110853287b_table* _55812_newt = nullptr;; _110853287b_table _55912_zero = _110853287b_table{._field_groups=__jule_Slice<_110853297a_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_111a229e68; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111a229e68:; }; (*(_55812_newt))=_110853287b_table{._field_groups=__jule_Slice<_110853297a_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};; _1108537b28_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_111a22a320:; __jule_Bool _99d3c2480_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99d3c2480_expr) { { _110853297a_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_111a22a562:; __jule_Bool _99d3c2680_expr = (_5819_j < __jule_U32(8LL)); if (_99d3c2680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a22a562; } goto _match_end_111a22a51d; } } _match_end_111a22a51d:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1108536363_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111a22a562; } goto _match_end_111a22a683; } } _match_end_111a22a683:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_110853784d_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111a22a881; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111a22a881:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111a22a562:; { (_5819_j)++; }; goto _iter_begin_111a22a562; } _iter_end_111a22a562:; }; } _iter_next_111a22a320:; { (_5788_i)++; }; goto _iter_begin_111a22a320; } _iter_end_111a22a320:; }; { __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))=_110853287b_table{._field_groups=__jule_Slice<_110853297a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1108537c8d_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a22acc1; } } _match_end_111a22acc1:; }; { __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=_11085367a3_installTable(_55227_m, (&((*(_55812_newt)))));; _1108537c8d_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a22b1bc; } } _match_end_111a22b1bc:; }; _1108538068_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11085364c8_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1108536918_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_111a22b453; } } _match_end_111a22b453:; }; ((*(_5537_t))._field_localDepth)++; _11085367a3_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_11085364c8_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _11085367a3_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_110853287b_table{._field_groups=__jule_Slice<_110853297a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1108538068_rehashInPlace(_110853287b_table* _self_, _110853277c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111a22b92b; } } _match_end_111a22b92b:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111a22bb29:; __jule_Bool _99d3c38c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d3c38c0_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111a22bb29:; { (_6817_i)++; }; goto _iter_begin_111a22bb29; } _iter_end_111a22bb29:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111a22bc06:; __jule_Bool _99d3c3980_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d3c3980_expr) { { { _110853297a_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_111a22bd6b:; __jule_Bool _99d3c3ac0_expr = (_6979_j < __jule_U32(8LL)); if (_99d3c3ac0_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111a22bd6b; } goto _match_end_111a22bd27; } } _match_end_111a22bd27:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1108536363_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _110853297a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111a22c223:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111a22c223; } goto _match_end_111a22c300; } } _match_end_111a22c300:; }; } _iter_next_111a22c223:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111a22c223; _iter_end_111a22c223:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_110854c786:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_110854c81e:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_110854c8a7:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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_110854b60e:; { __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_111a223b43:; }; } _iter_next_111a22bd6b:; { (_6979_j)++; }; goto _iter_begin_111a22bd6b; } _iter_end_111a22bd6b:; }; }; } _iter_next_111a22bc06:; { (_6817_i)++; }; goto _iter_begin_111a22bc06; } _iter_end_111a22bc06:; }; _11085381cd_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _11085381cd_resetGrowthLeft(_110853287b_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_111a23c464; } } { _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_111a23c464:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111a23c6ea; } } _match_end_111a23c6ea:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _11085aad11_tombstones(_11085615d0_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* _11085aae76_uncheckedSet(_11085615d0_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111a28492e:; { _11085616ce_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111a284ad8; } } _match_end_111a284ad8:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111a284a0b; } } _match_end_111a284a0b:; }; }; } _iter_next_111a28492e:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111a28492e; _iter_end_111a28492e:; }; } inline void _11085ab0db_rehash(_11085615d0_table* _self_, _11085602e3_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_11085615d0_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11085aad11_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) { { _11085ab691_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111a299504; } } _match_end_111a299504:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_11085615d0_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_11085602e3_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11085ab52b_split(_self_, _47028_m); return;; } goto _match_end_111a29978a; } } _match_end_111a29978a:; }; _11085ab3b6_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _11085ab251_init(_11085615d0_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_111a299867; } } _match_end_111a299867:; }; (*_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<_11085616ce_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(_11085616ce_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_111a299e1c:; __jule_Bool _99d418940_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99d418940_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111a299e1c:; { (_5107_i)++; }; goto _iter_begin_111a299e1c; } _iter_end_111a299e1c:; }; _11085ab806_resetGrowthLeft(_self_); return; } inline void _11085ab3b6_resize(_11085615d0_table* _self_, _11085602e3_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_11085616ce_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;; _11085ab251_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_111a29a11a:; __jule_Bool _99d418b00_expr = (_5308_i <= _5253_oldGroupMask); if (_99d418b00_expr) { { { _11085616ce_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_111a29a2c4:; __jule_Bool _99d418c80_expr = (_53410_j < __jule_U32(8LL)); if (_99d418c80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a29a2c4; } goto _match_end_111a29a280; } } _match_end_111a29a280:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11085a998b_hash(_52324_m, _53912_key);; (*(_11085aae76_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111a29a2c4:; { (_53410_j)++; }; goto _iter_begin_111a29a2c4; } _iter_end_111a29a2c4:; }; }; } _iter_next_111a29a11a:; { (_5308_i)++; }; goto _iter_begin_111a29a11a; } _iter_end_111a29a11a:; }; } goto _match_end_111a29a03d; } } _match_end_111a29a03d:; }; return; } inline void _11085ab52b_split(_11085615d0_table* _self_, _11085602e3_hmap* _55227_m) { _11085615d0_table* _5537_t; _5537_t = _self_;; { _11085615d0_table* _55812_newt = nullptr;; _11085615d0_table _55912_zero = _11085615d0_table{._field_groups=__jule_Slice<_11085616ce_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_111a29a9de; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111a29a9de:; }; (*(_55812_newt))=_11085615d0_table{._field_groups=__jule_Slice<_11085616ce_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};; _11085ab251_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_111a29ad96:; __jule_Bool _99d419600_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99d419600_expr) { { _11085616ce_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_111a29b0d8:; __jule_Bool _99d419800_expr = (_5819_j < __jule_U32(8LL)); if (_99d419800_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a29b0d8; } goto _match_end_111a29b094; } } _match_end_111a29b094:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11085a998b_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111a29b0d8; } goto _match_end_111a29b209; } } _match_end_111a29b209:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_11085aae76_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111a29b407; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111a29b407:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111a29b0d8:; { (_5819_j)++; }; goto _iter_begin_111a29b0d8; } _iter_end_111a29b0d8:; }; } _iter_next_111a29ad96:; { (_5788_i)++; }; goto _iter_begin_111a29ad96; } _iter_end_111a29ad96:; }; { __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))=_11085615d0_table{._field_groups=__jule_Slice<_11085616ce_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _11085ab3b6_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a29b847; } } _match_end_111a29b847:; }; { __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=_11085a9dcb_installTable(_55227_m, (&((*(_55812_newt)))));; _11085ab3b6_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a29bc43; } } _match_end_111a29bc43:; }; _11085ab691_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11085a9b01_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11085aa041_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_111a29bec9; } } _match_end_111a29bec9:; }; ((*(_5537_t))._field_localDepth)++; _11085a9dcb_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_11085a9b01_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _11085a9dcb_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_11085615d0_table{._field_groups=__jule_Slice<_11085616ce_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _11085ab691_rehashInPlace(_11085615d0_table* _self_, _11085602e3_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111a29c4a2; } } _match_end_111a29c4a2:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111a29c6a0:; __jule_Bool _99d41aa40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d41aa40_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111a29c6a0:; { (_6817_i)++; }; goto _iter_begin_111a29c6a0; } _iter_end_111a29c6a0:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111a29c77c:; __jule_Bool _99d41ab00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d41ab00_expr) { { { _11085616ce_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_111a29c8e2:; __jule_Bool _99d41ac40_expr = (_6979_j < __jule_U32(8LL)); if (_99d41ac40_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111a29c8e2; } goto _match_end_111a29c89d; } } _match_end_111a29c89d:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11085a998b_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _11085616ce_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111a29cc99:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111a29cc99; } goto _match_end_111a29cd76; } } _match_end_111a29cd76:; }; } _iter_next_111a29cc99:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111a29cc99; _iter_end_111a29cc99:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_11085d32cd:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_11085d3366:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_11085d33ee:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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_11085d2156:; { __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_111a2955aa:; }; } _iter_next_111a29c8e2:; { (_6979_j)++; }; goto _iter_begin_111a29c8e2; } _iter_end_111a29c8e2:; }; }; } _iter_next_111a29c77c:; { (_6817_i)++; }; goto _iter_begin_111a29c77c; } _iter_end_111a29c77c:; }; _11085ab806_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _11085ab806_resetGrowthLeft(_11085615d0_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_111a29d6b2; } } { _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_111a29d6b2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111a29d948; } } _match_end_111a29d948:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _11086344d8_tombstones(_110866d005_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<_1116b38b77_TypeAlias>* _110863464d_uncheckedSet(_110866d005_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111a3cbb53:; { _110866d104_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111a3cbd0c; } } _match_end_111a3cbd0c:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111a3cbc30; } } _match_end_111a3cbc30:; }; }; } _iter_next_111a3cbb53:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111a3cbb53; _iter_end_111a3cbb53:; }; } inline void _1108672bca_rehash(_110866d005_table* _self_, _110866ce06_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_110866d005_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11086344d8_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) { { _1108673280_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111a3cc093; } } _match_end_111a3cc093:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_110866d005_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_110866ce06_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _110867311a_split(_self_, _47028_m); return;; } goto _match_end_111a3cc329; } } _match_end_111a3cc329:; }; _1108672ea5_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1108672d40_init(_110866d005_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_111a3cc406; } } _match_end_111a3cc406:; }; (*_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<_110866d104_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(), _110866d104_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<_1116b38b77_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38b77_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_111a3cc9ab:; __jule_Bool _99d4f9480_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99d4f9480_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111a3cc9ab:; { (_5107_i)++; }; goto _iter_begin_111a3cc9ab; } _iter_end_111a3cc9ab:; }; _11086733e5_resetGrowthLeft(_self_); return; } inline void _1108672ea5_resize(_110866d005_table* _self_, _110866ce06_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_110866d104_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;; _1108672d40_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_111a3ccba9:; __jule_Bool _99d4f9640_expr = (_5308_i <= _5253_oldGroupMask); if (_99d4f9640_expr) { { { _110866d104_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_111a3ccd63:; __jule_Bool _99d4f97c0_expr = (_53410_j < __jule_U32(8LL)); if (_99d4f97c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a3ccd63; } goto _match_end_111a3ccd1e; } } _match_end_111a3ccd1e:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1108633163_hash(_52324_m, _53912_key);; (*(_110863464d_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111a3ccd63:; { (_53410_j)++; }; goto _iter_begin_111a3ccd63; } _iter_end_111a3ccd63:; }; }; } _iter_next_111a3ccba9:; { (_5308_i)++; }; goto _iter_begin_111a3ccba9; } _iter_end_111a3ccba9:; }; } goto _match_end_111a3ccacc; } } _match_end_111a3ccacc:; }; return; } inline void _110867311a_split(_110866d005_table* _self_, _110866ce06_hmap* _55227_m) { _110866d005_table* _5537_t; _5537_t = _self_;; { _110866d005_table* _55812_newt = nullptr;; _110866d005_table _55912_zero = _110866d005_table{._field_groups=__jule_Slice<_110866d104_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_111a3cd57d; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111a3cd57d:; }; (*(_55812_newt))=_110866d005_table{._field_groups=__jule_Slice<_110866d104_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};; _1108672d40_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_111a3cd935:; __jule_Bool _99d4fa140_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99d4fa140_expr) { { _110866d104_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_111a3cdb77:; __jule_Bool _99d4fa340_expr = (_5819_j < __jule_U32(8LL)); if (_99d4fa340_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a3cdb77; } goto _match_end_111a3cdb33; } } _match_end_111a3cdb33:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1108633163_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111a3cdb77; } goto _match_end_111a3cdc98; } } _match_end_111a3cdc98:; }; __jule_Ptr<_1116b38b77_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_110863464d_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111a3cde96; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111a3cde96:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1116b38b77_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111a3cdb77:; { (_5819_j)++; }; goto _iter_begin_111a3cdb77; } _iter_end_111a3cdb77:; }; } _iter_next_111a3cd935:; { (_5788_i)++; }; goto _iter_begin_111a3cd935; } _iter_end_111a3cd935:; }; { __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))=_110866d005_table{._field_groups=__jule_Slice<_110866d104_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1108672ea5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a3ce3d6; } } _match_end_111a3ce3d6:; }; { __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=_11086335a3_installTable(_55227_m, (&((*(_55812_newt)))));; _1108672ea5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a3ce7d2; } } _match_end_111a3ce7d2:; }; _1108673280_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11086332c8_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1108633718_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_111a3cea68; } } _match_end_111a3cea68:; }; ((*(_5537_t))._field_localDepth)++; _11086335a3_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_11086332c8_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _11086335a3_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_110866d005_table{._field_groups=__jule_Slice<_110866d104_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1108673280_rehashInPlace(_110866d005_table* _self_, _110866ce06_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111a3d0041; } } _match_end_111a3d0041:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111a3d023e:; __jule_Bool _99d4fb580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d4fb580_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111a3d023e:; { (_6817_i)++; }; goto _iter_begin_111a3d023e; } _iter_end_111a3d023e:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111a3d031b:; __jule_Bool _99d4fb640_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d4fb640_expr) { { { _110866d104_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_111a3d0481:; __jule_Bool _99d4fb780_expr = (_6979_j < __jule_U32(8LL)); if (_99d4fb780_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111a3d0481; } goto _match_end_111a3d043c; } } _match_end_111a3d043c:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1108633163_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _110866d104_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111a3d0838:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111a3d0838; } goto _match_end_111a3d0915; } } _match_end_111a3d0915:; }; } _iter_next_111a3d0838:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111a3d0838; _iter_end_111a3d0838:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_11086975a1:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1108697639:; { __jule_Ptr<_1116b38b77_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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<_1116b38b77_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_11086976c2:; { __jule_Ptr<_1116b38b77_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1116b38b77_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<_1116b38b77_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1116b38b77_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1108696c21:; { __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_111a3910bd:; }; } _iter_next_111a3d0481:; { (_6979_j)++; }; goto _iter_begin_111a3d0481; } _iter_end_111a3d0481:; }; }; } _iter_next_111a3d031b:; { (_6817_i)++; }; goto _iter_begin_111a3d031b; } _iter_end_111a3d031b:; }; _11086733e5_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _11086733e5_resetGrowthLeft(_110866d005_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_111a3ea666; } } { _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_111a3ea666:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111a3ea8ec; } } _match_end_111a3ea8ec:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _110870a229_tombstones(_1108707c0a_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* _110870a38e_uncheckedSet(_1108707c0a_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_111604b552_StructIns>* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111a4925ba:; { _1108707d09_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111a492774; } } _match_end_111a492774:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111a492697; } } _match_end_111a492697:; }; }; } _iter_next_111a4925ba:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111a4925ba; _iter_end_111a4925ba:; }; } inline void _110870a504_rehash(_1108707c0a_table* _self_, _1108707b0b_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1108707c0a_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_110870a229_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) { { _110870aaa9_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111a492a0a; } } _match_end_111a492a0a:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1108707c0a_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1108707b0b_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _110870a944_split(_self_, _47028_m); return;; } goto _match_end_111a492c91; } } _match_end_111a492c91:; }; _110870a7ce_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _110870a669_init(_1108707c0a_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_111a492d6d; } } _match_end_111a492d6d:; }; (*_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<_1108707d09_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(), _1108707d09_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_111604b552_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b552_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_111a493423:; __jule_Bool _99d585e00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99d585e00_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111a493423:; { (_5107_i)++; }; goto _iter_begin_111a493423; } _iter_end_111a493423:; }; _110870ac1e_resetGrowthLeft(_self_); return; } inline void _110870a7ce_resize(_1108707c0a_table* _self_, _1108707b0b_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1108707d09_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;; _110870a669_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_111a493621:; __jule_Bool _99d585fc0_expr = (_5308_i <= _5253_oldGroupMask); if (_99d585fc0_expr) { { { _1108707d09_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_111a4937ca:; __jule_Bool _99d586140_expr = (_53410_j < __jule_U32(8LL)); if (_99d586140_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a4937ca; } goto _match_end_111a493786; } } _match_end_111a493786:; }; __jule_Ptr<_111604b552_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _11086d00cd_hash(_52324_m, _53912_key);; (*(_110870a38e_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111a4937ca:; { (_53410_j)++; }; goto _iter_begin_111a4937ca; } _iter_end_111a4937ca:; }; }; } _iter_next_111a493621:; { (_5308_i)++; }; goto _iter_begin_111a493621; } _iter_end_111a493621:; }; } goto _match_end_111a493544; } } _match_end_111a493544:; }; return; } inline void _110870a944_split(_1108707c0a_table* _self_, _1108707b0b_hmap* _55227_m) { _1108707c0a_table* _5537_t; _5537_t = _self_;; { _1108707c0a_table* _55812_newt = nullptr;; _1108707c0a_table _55912_zero = _1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_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_111a493ee5; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111a493ee5:; }; (*(_55812_newt))=_1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_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};; _110870a669_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_111a49439c:; __jule_Bool _99d586ac0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99d586ac0_expr) { { _1108707d09_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_111a4945de:; __jule_Bool _99d586cc0_expr = (_5819_j < __jule_U32(8LL)); if (_99d586cc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a4945de; } goto _match_end_111a49459a; } } _match_end_111a49459a:; }; __jule_Ptr<_111604b552_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _11086d00cd_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111a4945de; } goto _match_end_111a494710; } } _match_end_111a494710:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_110870a38e_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111a49490d; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111a49490d:; }; __jule_Ptr<_111604b552_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111a4945de:; { (_5819_j)++; }; goto _iter_begin_111a4945de; } _iter_end_111a4945de:; }; } _iter_next_111a49439c:; { (_5788_i)++; }; goto _iter_begin_111a49439c; } _iter_end_111a49439c:; }; { __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))=_1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _110870a7ce_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a494d4d; } } _match_end_111a494d4d:; }; { __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=_11087092e4_installTable(_55227_m, (&((*(_55812_newt)))));; _110870a7ce_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a495249; } } _match_end_111a495249:; }; _110870aaa9_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1108709019_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1108709459_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_111a4954d0; } } _match_end_111a4954d0:; }; ((*(_5537_t))._field_localDepth)++; _11087092e4_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_1108709019_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _11087092e4_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _110870aaa9_rehashInPlace(_1108707c0a_table* _self_, _1108707b0b_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111a4959a8; } } _match_end_111a4959a8:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111a495ba6:; __jule_Bool _99d587f00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d587f00_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111a495ba6:; { (_6817_i)++; }; goto _iter_begin_111a495ba6; } _iter_end_111a495ba6:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111a495c83:; __jule_Bool _99d587fc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d587fc0_expr) { { { _1108707d09_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_111a4b508d:; __jule_Bool _99d5a00c0_expr = (_6979_j < __jule_U32(8LL)); if (_99d5a00c0_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111a4b508d; } goto _match_end_111a4b5049; } } _match_end_111a4b5049:; }; __jule_Ptr<_111604b552_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _11086d00cd_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1108707d09_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111a4b5445:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111a4b5445; } goto _match_end_111a4b5522; } } _match_end_111a4b5522:; }; } _iter_next_111a4b5445:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111a4b5445; _iter_end_111a4b5445:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_11086e945a:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_11086e94e3:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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<_111604b552_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_11086e957b:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); __jule_Ptr<_111604b552_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<_111604b552_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_111604b552_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_11086e82d3:; { __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_111a4666e3:; }; } _iter_next_111a4b508d:; { (_6979_j)++; }; goto _iter_begin_111a4b508d; } _iter_end_111a4b508d:; }; }; } _iter_next_111a495c83:; { (_6817_i)++; }; goto _iter_begin_111a495c83; } _iter_end_111a495c83:; }; _110870ac1e_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _110870ac1e_resetGrowthLeft(_1108707c0a_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_111a4b5da2; } } { _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_111a4b5da2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111a4b6138; } } _match_end_111a4b6138:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1108783901_tombstones(_110871c24c_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<_1116410dde_FuncIns>* _1108783a66_uncheckedSet(_110871c24c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111a5198c8:; { _110871c44a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111a519a82; } } _match_end_111a519a82:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111a5199a5; } } _match_end_111a5199a5:; }; }; } _iter_next_111a5198c8:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111a5198c8; _iter_end_111a5198c8:; }; } inline void _1108783bcb_rehash(_110871c24c_table* _self_, _110871a767_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_110871c24c_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1108783901_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) { { _1108784281_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111a519d18; } } _match_end_111a519d18:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_110871c24c_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_110871a767_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _110878411b_split(_self_, _47028_m); return;; } goto _match_end_111a51a09e; } } _match_end_111a51a09e:; }; _1108783ea6_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1108783d41_init(_110871c24c_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_111a51a17b; } } _match_end_111a51a17b:; }; (*_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<_110871c44a_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(), _110871c44a_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<_1116410dde_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410dde_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_111a51a731:; __jule_Bool _99d5e2540_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99d5e2540_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111a51a731:; { (_5107_i)++; }; goto _iter_begin_111a51a731; } _iter_end_111a51a731:; }; _11087843e6_resetGrowthLeft(_self_); return; } inline void _1108783ea6_resize(_110871c24c_table* _self_, _110871a767_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_110871c44a_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;; _1108783d41_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_111a51a92e:; __jule_Bool _99d5e2700_expr = (_5308_i <= _5253_oldGroupMask); if (_99d5e2700_expr) { { { _110871c44a_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_111a51aad8:; __jule_Bool _99d5e2880_expr = (_53410_j < __jule_U32(8LL)); if (_99d5e2880_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a51aad8; } goto _match_end_111a51aa94; } } _match_end_111a51aa94:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _110878257b_hash(_52324_m, _53912_key);; (*(_1108783a66_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111a51aad8:; { (_53410_j)++; }; goto _iter_begin_111a51aad8; } _iter_end_111a51aad8:; }; }; } _iter_next_111a51a92e:; { (_5308_i)++; }; goto _iter_begin_111a51a92e; } _iter_end_111a51a92e:; }; } goto _match_end_111a51a852; } } _match_end_111a51a852:; }; return; } inline void _110878411b_split(_110871c24c_table* _self_, _110871a767_hmap* _55227_m) { _110871c24c_table* _5537_t; _5537_t = _self_;; { _110871c24c_table* _55812_newt = nullptr;; _110871c24c_table _55912_zero = _110871c24c_table{._field_groups=__jule_Slice<_110871c44a_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_111a51b303; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111a51b303:; }; (*(_55812_newt))=_110871c24c_table{._field_groups=__jule_Slice<_110871c44a_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};; _1108783d41_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_111a51b6aa:; __jule_Bool _99d5e3200_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99d5e3200_expr) { { _110871c44a_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_111a51b8ec:; __jule_Bool _99d5e3400_expr = (_5819_j < __jule_U32(8LL)); if (_99d5e3400_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a51b8ec; } goto _match_end_111a51b8a8; } } _match_end_111a51b8a8:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _110878257b_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111a51b8ec; } goto _match_end_111a51ba1d; } } _match_end_111a51ba1d:; }; __jule_Ptr<_1116410dde_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1108783a66_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111a51bc1b; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111a51bc1b:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1116410dde_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111a51b8ec:; { (_5819_j)++; }; goto _iter_begin_111a51b8ec; } _iter_end_111a51b8ec:; }; } _iter_next_111a51b6aa:; { (_5788_i)++; }; goto _iter_begin_111a51b6aa; } _iter_end_111a51b6aa:; }; { __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))=_110871c24c_table{._field_groups=__jule_Slice<_110871c44a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1108783ea6_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a51c15b; } } _match_end_111a51c15b:; }; { __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=_11087829bb_installTable(_55227_m, (&((*(_55812_newt)))));; _1108783ea6_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a51c557; } } _match_end_111a51c557:; }; _1108784281_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _11087826e1_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1108782b31_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_111a531eb7; } } _match_end_111a531eb7:; }; ((*(_5537_t))._field_localDepth)++; _11087829bb_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_11087826e1_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _11087829bb_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_110871c24c_table{._field_groups=__jule_Slice<_110871c44a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1108784281_rehashInPlace(_110871c24c_table* _self_, _110871a767_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111a5324d4; } } _match_end_111a5324d4:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111a5326d2:; __jule_Bool _99d5f4700_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d5f4700_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111a5326d2:; { (_6817_i)++; }; goto _iter_begin_111a5326d2; } _iter_end_111a5326d2:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111a5327ae:; __jule_Bool _99d5f47c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d5f47c0_expr) { { { _110871c44a_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_111a532924:; __jule_Bool _99d5f4900_expr = (_6979_j < __jule_U32(8LL)); if (_99d5f4900_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111a532924; } goto _match_end_111a5328d0; } } _match_end_111a5328d0:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _110878257b_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _110871c44a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111a532ccb:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111a532ccb; } goto _match_end_111a532da8; } } _match_end_111a532da8:; }; } _iter_next_111a532ccb:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111a532ccb; _iter_end_111a532ccb:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_110878e81e:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_110878e8a7:; { __jule_Ptr<_1116410dde_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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<_1116410dde_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_110878e940:; { __jule_Ptr<_1116410dde_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1116410dde_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<_1116410dde_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1116410dde_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_110878d697:; { __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_111a4c8b51:; }; } _iter_next_111a532924:; { (_6979_j)++; }; goto _iter_begin_111a532924; } _iter_end_111a532924:; }; }; } _iter_next_111a5327ae:; { (_6817_i)++; }; goto _iter_begin_111a5327ae; } _iter_end_111a5327ae:; }; _11087843e6_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _11087843e6_resetGrowthLeft(_110871c24c_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_111a5336e4; } } { _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_111a5336e4:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111a53397a; } } _match_end_111a53397a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _110881ca34_tombstones(_110879dab4_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<_1116b36911_Var>* _110881cb99_uncheckedSet(_110879dab4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111a588caa:; { _110879dbb3_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111a588e64; } } _match_end_111a588e64:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111a588d87; } } _match_end_111a588d87:; }; }; } _iter_next_111a588caa:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111a588caa; _iter_end_111a588caa:; }; } inline void _110881cd0e_rehash(_110879dab4_table* _self_, _110879d8b6_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_110879dab4_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_110881ca34_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) { { _110881d3b4_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111a5891ea; } } _match_end_111a5891ea:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_110879dab4_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_110879d8b6_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _110881d24e_split(_self_, _47028_m); return;; } goto _match_end_111a589481; } } _match_end_111a589481:; }; _110881d0d9_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _110881ce74_init(_110879dab4_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_111a58955d; } } _match_end_111a58955d:; }; (*_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<_110879dbb3_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(), _110879dbb3_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<_1116b36911_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b36911_Var>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_111a599480:; __jule_Bool _99d6443c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99d6443c0_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111a599480:; { (_5107_i)++; }; goto _iter_begin_111a599480; } _iter_end_111a599480:; }; _110881d529_resetGrowthLeft(_self_); return; } inline void _110881d0d9_resize(_110879dab4_table* _self_, _110879d8b6_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_110879dbb3_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;; _110881ce74_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_111a59967d:; __jule_Bool _99d644580_expr = (_5308_i <= _5253_oldGroupMask); if (_99d644580_expr) { { { _110879dbb3_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_111a599837:; __jule_Bool _99d644700_expr = (_53410_j < __jule_U32(8LL)); if (_99d644700_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a599837; } goto _match_end_111a5997e3; } } _match_end_111a5997e3:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _110880bced_hash(_52324_m, _53912_key);; (*(_110881cb99_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111a599837:; { (_53410_j)++; }; goto _iter_begin_111a599837; } _iter_end_111a599837:; }; }; } _iter_next_111a59967d:; { (_5308_i)++; }; goto _iter_begin_111a59967d; } _iter_end_111a59967d:; }; } goto _match_end_111a5995a1; } } _match_end_111a5995a1:; }; return; } inline void _110881d24e_split(_110879dab4_table* _self_, _110879d8b6_hmap* _55227_m) { _110879dab4_table* _5537_t; _5537_t = _self_;; { _110879dab4_table* _55812_newt = nullptr;; _110879dab4_table _55912_zero = _110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_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_111a59a052; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111a59a052:; }; (*(_55812_newt))=_110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_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};; _110881ce74_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_111a59a409:; __jule_Bool _99d645080_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99d645080_expr) { { _110879dbb3_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_111a59a64b:; __jule_Bool _99d645280_expr = (_5819_j < __jule_U32(8LL)); if (_99d645280_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111a59a64b; } goto _match_end_111a59a607; } } _match_end_111a59a607:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _110880bced_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111a59a64b; } goto _match_end_111a59a76c; } } _match_end_111a59a76c:; }; __jule_Ptr<_1116b36911_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_110881cb99_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111a59a96a; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111a59a96a:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1116b36911_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111a59a64b:; { (_5819_j)++; }; goto _iter_begin_111a59a64b; } _iter_end_111a59a64b:; }; } _iter_next_111a59a409:; { (_5788_i)++; }; goto _iter_begin_111a59a409; } _iter_end_111a59a409:; }; { __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))=_110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _110881d0d9_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a59adaa; } } _match_end_111a59adaa:; }; { __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=_110881baee_installTable(_55227_m, (&((*(_55812_newt)))));; _110881d0d9_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111a59b2a6; } } _match_end_111a59b2a6:; }; _110881d3b4_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _110880be63_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _110881bc64_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_111a59b53c; } } _match_end_111a59b53c:; }; ((*(_5537_t))._field_localDepth)++; _110881baee_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_110880be63_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _110881baee_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _110881d3b4_rehashInPlace(_110879dab4_table* _self_, _110879d8b6_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111a59ba15; } } _match_end_111a59ba15:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111a59bc13:; __jule_Bool _99d6464c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d6464c0_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111a59bc13:; { (_6817_i)++; }; goto _iter_begin_111a59bc13; } _iter_end_111a59bc13:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111a59bce0:; __jule_Bool _99d646580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99d646580_expr) { { { _110879dbb3_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_111a59be55:; __jule_Bool _99d6466c0_expr = (_6979_j < __jule_U32(8LL)); if (_99d6466c0_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111a59be55; } goto _match_end_111a59be11; } } _match_end_111a59be11:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _110880bced_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _110879dbb3_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111a59c30c:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111a59c30c; } goto _match_end_111a59c3d9; } } _match_end_111a59c3d9:; }; } _iter_next_111a59c30c:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111a59c30c; _iter_end_111a59c30c:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_11088555e9:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1108855682:; { __jule_Ptr<_1116b36911_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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<_1116b36911_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_110885571a:; { __jule_Ptr<_1116b36911_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_1116b36911_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<_1116b36911_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1116b36911_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1108855286:; { __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_111a58a9b0:; }; } _iter_next_111a59be55:; { (_6979_j)++; }; goto _iter_begin_111a59be55; } _iter_end_111a59be55:; }; }; } _iter_next_111a59bce0:; { (_6817_i)++; }; goto _iter_begin_111a59bce0; } _iter_end_111a59bce0:; }; _110881d529_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _110881d529_resetGrowthLeft(_110879dab4_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_111a59cc25; } } { _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_111a59cc25:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111a59ceab; } } _match_end_111a59ceab:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _11062571a7_tombstones(_11062073aa_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>* _110625731c_uncheckedSet(_11062073aa_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1116410dde_FuncIns>* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111c4e32a6:; { _11062074a9_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111c4e3460; } } _match_end_111c4e3460:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111c4e3383; } } _match_end_111c4e3383:; }; }; } _iter_next_111c4e32a6:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111c4e32a6; _iter_end_111c4e32a6:; }; } inline void _1106257482_rehash(_11062073aa_table* _self_, _11062072ab_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_11062073aa_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_11062571a7_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) { { _1106257a37_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111c4e36e6; } } _match_end_111c4e36e6:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_11062073aa_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_11062072ab_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _11062578c2_split(_self_, _47028_m); return;; } goto _match_end_111c4e397c; } } _match_end_111c4e397c:; }; _110625775c_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _11062575e7_init(_11062073aa_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_111c4e3a59; } } _match_end_111c4e3a59:; }; (*_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<_11062074a9_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(), _11062074a9_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1116410dde_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410dde_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_111c4e410e:; __jule_Bool _99eb7e280_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99eb7e280_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111c4e410e:; { (_5107_i)++; }; goto _iter_begin_111c4e410e; } _iter_end_111c4e410e:; }; _1106257be1_resetGrowthLeft(_self_); return; } inline void _110625775c_resize(_11062073aa_table* _self_, _11062072ab_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_11062074a9_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;; _11062575e7_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_111c4e430c:; __jule_Bool _99eb7e440_expr = (_5308_i <= _5253_oldGroupMask); if (_99eb7e440_expr) { { { _11062074a9_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_111c4e44b6:; __jule_Bool _99eb7e5c0_expr = (_53410_j < __jule_U32(8LL)); if (_99eb7e5c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111c4e44b6; } goto _match_end_111c4e4472; } } _match_end_111c4e4472:; }; __jule_Ptr<_1116410dde_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1106255d32_hash(_52324_m, _53912_key);; (*(_110625731c_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111c4e44b6:; { (_53410_j)++; }; goto _iter_begin_111c4e44b6; } _iter_end_111c4e44b6:; }; }; } _iter_next_111c4e430c:; { (_5308_i)++; }; goto _iter_begin_111c4e430c; } _iter_end_111c4e430c:; }; } goto _match_end_111c4e4230; } } _match_end_111c4e4230:; }; return; } inline void _11062578c2_split(_11062073aa_table* _self_, _11062072ab_hmap* _55227_m) { _11062073aa_table* _5537_t; _5537_t = _self_;; { _11062073aa_table* _55812_newt = nullptr;; _11062073aa_table _55912_zero = _11062073aa_table{._field_groups=__jule_Slice<_11062074a9_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_111c4e4bd1; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111c4e4bd1:; }; (*(_55812_newt))=_11062073aa_table{._field_groups=__jule_Slice<_11062074a9_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};; _11062575e7_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_111c4e5088:; __jule_Bool _99eb7ef40_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99eb7ef40_expr) { { _11062074a9_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_111c4e52ca:; __jule_Bool _99eb7f140_expr = (_5819_j < __jule_U32(8LL)); if (_99eb7f140_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111c4e52ca; } goto _match_end_111c4e5286; } } _match_end_111c4e5286:; }; __jule_Ptr<_1116410dde_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1106255d32_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111c4e52ca; } goto _match_end_111c4e53eb; } } _match_end_111c4e53eb:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_110625731c_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111c4e55e9; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111c4e55e9:; }; __jule_Ptr<_1116410dde_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111c4e52ca:; { (_5819_j)++; }; goto _iter_begin_111c4e52ca; } _iter_end_111c4e52ca:; }; } _iter_next_111c4e5088:; { (_5788_i)++; }; goto _iter_begin_111c4e5088; } _iter_end_111c4e5088:; }; { __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))=_11062073aa_table{._field_groups=__jule_Slice<_11062074a9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _110625775c_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111c4e5a39; } } _match_end_111c4e5a39:; }; { __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=_1106256272_installTable(_55227_m, (&((*(_55812_newt)))));; _110625775c_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111c4e5e35; } } _match_end_111c4e5e35:; }; _1106257a37_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1106255e97_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _11062563d7_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_111c4e61bb; } } _match_end_111c4e61bb:; }; ((*(_5537_t))._field_localDepth)++; _1106256272_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_1106255e97_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1106256272_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_11062073aa_table{._field_groups=__jule_Slice<_11062074a9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1106257a37_rehashInPlace(_11062073aa_table* _self_, _11062072ab_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111c50ad6d; } } _match_end_111c50ad6d:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111c50b06b:; __jule_Bool _99eb90400_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99eb90400_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111c50b06b:; { (_6817_i)++; }; goto _iter_begin_111c50b06b; } _iter_end_111c50b06b:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111c50b148:; __jule_Bool _99eb904c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99eb904c0_expr) { { { _11062074a9_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_111c50b2ad:; __jule_Bool _99eb90600_expr = (_6979_j < __jule_U32(8LL)); if (_99eb90600_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111c50b2ad; } goto _match_end_111c50b269; } } _match_end_111c50b269:; }; __jule_Ptr<_1116410dde_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1106255d32_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _11062074a9_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111c50b665:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111c50b665; } goto _match_end_111c50b742; } } _match_end_111c50b742:; }; } _iter_next_111c50b665:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111c50b665; _iter_end_111c50b665:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_110628be34:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_110628bebc:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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<_1116410dde_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_110628c055:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); __jule_Ptr<_1116410dde_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<_1116410dde_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_1116410dde_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_110628b5a4:; { __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_111c4ce3c4:; }; } _iter_next_111c50b2ad:; { (_6979_j)++; }; goto _iter_begin_111c50b2ad; } _iter_end_111c50b2ad:; }; }; } _iter_next_111c50b148:; { (_6817_i)++; }; goto _iter_begin_111c50b148; } _iter_end_111c50b148:; }; _1106257be1_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1106257be1_resetGrowthLeft(_11062073aa_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_111c50c07d; } } { _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_111c50c07d:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111c50c314; } } _match_end_111c50c314:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1105a66533_tombstones(_1105a4956b_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>* _1105a66698_uncheckedSet(_1105a4956b_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _111283dd37_probeSeq _4527_seq; _4527_seq = static__110e4357de_make(_110e435ab9_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_111bbd0983:; { _1105a4966a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _110e435514_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _110e434a1e_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_110e434ce9_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_111bbd0b3c; } } _match_end_111bbd0b3c:; }; _110e434e5e_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_110e435c2e_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_111bbd0a60; } } _match_end_111bbd0a60:; }; }; } _iter_next_111bbd0983:; { _4527_seq=_110e435954_next(&_4527_seq);; }; goto _iter_begin_111bbd0983; _iter_end_111bbd0983:; }; } inline void _1105a6680d_rehash(_1105a4956b_table* _self_, _1105a4946c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1105a4956b_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1105a66533_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) { { _1105a66db3_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_111bbe5514; } } _match_end_111bbe5514:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1105a4956b_table*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1105a4946c_hmap*)(_110e406ded_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1105a66c4d_split(_self_, _47028_m); return;; } goto _match_end_111bbe579a; } } _match_end_111bbe579a:; }; _1105a66ad8_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1105a66973_init(_1105a4956b_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_111bbe5877; } } _match_end_111bbe5877:; }; (*_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<_1105a4966a_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(), _1105a4966a_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_111bbe5e2c:; __jule_Bool _99e5b48c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_99e5b48c0_expr) { { _110e4350c4_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_111bbe5e2c:; { (_5107_i)++; }; goto _iter_begin_111bbe5e2c; } _iter_end_111bbe5e2c:; }; _1105a67028_resetGrowthLeft(_self_); return; } inline void _1105a66ad8_resize(_1105a4956b_table* _self_, _1105a4946c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1105a4966a_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;; _1105a66973_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_111bbe612a:; __jule_Bool _99e5b4a80_expr = (_5308_i <= _5253_oldGroupMask); if (_99e5b4a80_expr) { { { _1105a4966a_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_111bbe62d4:; __jule_Bool _99e5b4c00_expr = (_53410_j < __jule_U32(8LL)); if (_99e5b4c00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111bbe62d4; } goto _match_end_111bbe6290; } } _match_end_111bbe6290:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1105a651ad_hash(_52324_m, _53912_key);; (*(_1105a66698_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_111bbe62d4:; { (_53410_j)++; }; goto _iter_begin_111bbe62d4; } _iter_end_111bbe62d4:; }; }; } _iter_next_111bbe612a:; { (_5308_i)++; }; goto _iter_begin_111bbe612a; } _iter_end_111bbe612a:; }; } goto _match_end_111bbe604d; } } _match_end_111bbe604d:; }; return; } inline void _1105a66c4d_split(_1105a4956b_table* _self_, _1105a4946c_hmap* _55227_m) { _1105a4956b_table* _5537_t; _5537_t = _self_;; { _1105a4956b_table* _55812_newt = nullptr;; _1105a4956b_table _55912_zero = _1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_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_111bbe69ee; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_111bbe69ee:; }; (*(_55812_newt))=_1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_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};; _1105a66973_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_111bbe6da6:; __jule_Bool _99e5b5580_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_99e5b5580_expr) { { _1105a4966a_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_111bbe70e8:; __jule_Bool _99e5b5780_expr = (_5819_j < __jule_U32(8LL)); if (_99e5b5780_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_110e434ce9_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_111bbe70e8; } goto _match_end_111bbe70a4; } } _match_end_111bbe70a4:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1105a651ad_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_111bbe70e8; } goto _match_end_111bbe7219; } } _match_end_111bbe7219:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_1105a66698_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_110e43539e_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_111bbe7417; } } { _110e434e5e_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_111bbe7417:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_111bbe70e8:; { (_5819_j)++; }; goto _iter_begin_111bbe70e8; } _iter_end_111bbe70e8:; }; } _iter_next_111bbe6da6:; { (_5788_i)++; }; goto _iter_begin_111bbe6da6; } _iter_end_111bbe6da6:; }; { __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))=_1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1105a66ad8_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111bbe7857; } } _match_end_111bbe7857:; }; { __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=_1105a655ed_installTable(_55227_m, (&((*(_55812_newt)))));; _1105a66ad8_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_111bbe7c53; } } _match_end_111bbe7c53:; }; _1105a66db3_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1105a65323_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1105a65763_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_111bbe7ed9; } } _match_end_111bbe7ed9:; }; ((*(_5537_t))._field_localDepth)++; _1105a655ed_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _110e438748_tableStep(_1105a65323_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1105a655ed_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1105a66db3_rehashInPlace(_1105a4956b_table* _self_, _1105a4946c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_111bbe84b2; } } _match_end_111bbe84b2:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_111bbe86b0:; __jule_Bool _99e5b69c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99e5b69c0_expr) { { _110e435679_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_111bbe86b0:; { (_6817_i)++; }; goto _iter_begin_111bbe86b0; } _iter_end_111bbe86b0:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_111bbe878c:; __jule_Bool _99e5b6a80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_99e5b6a80_expr) { { { _1105a4966a_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_111bbe8902:; __jule_Bool _99e5b6bc0_expr = (_6979_j < __jule_U32(8LL)); if (_99e5b6bc0_expr) { { { __jule_Bool x; { x = (_110e434ce9_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_111bbe8902; } goto _match_end_111bbe88ad; } } _match_end_111bbe88ad:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1105a651ad_hash(_66935_m, _70311_key);; _111283dd37_probeSeq _70510_seq; _70510_seq = static__110e4357de_make(_110e435ab9_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1105a4966a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_111bbe8ca9:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _110e435514_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_110e434a1e_first(&_7127__match);; goto _iter_end_111bbe8ca9; } goto _match_end_111bbe8d86; } } _match_end_111bbe8d86:; }; } _iter_next_111bbe8ca9:; { _70510_seq=_110e435954_next(&_70510_seq);; }; goto _iter_begin_111bbe8ca9; _iter_end_111bbe8ca9:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1105a85b18:; { _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_110e435c2e_h2(_7046_h))); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1105a85ba1:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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;; _110e434e5e_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_110e434ce9_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1105a85c39:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _110e434e5e_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_110e435c2e_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_1105a84991:; { __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_111bbc39dc:; }; } _iter_next_111bbe8902:; { (_6979_j)++; }; goto _iter_begin_111bbe8902; } _iter_end_111bbe8902:; }; }; } _iter_next_111bbe878c:; { (_6817_i)++; }; goto _iter_begin_111bbe878c; } _iter_end_111bbe878c:; }; _1105a67028_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1105a67028_resetGrowthLeft(_1105a4956b_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_111bbe96c2; } } { _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_111bbe96c2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_111bbe9958; } } _match_end_111bbe9958:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_Ptr<_1109963250_hmap> static__110997c049_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1109963250_hmap> _8227_m; _8227_m = __jule_new_ptr<_1109963250_hmap>(_1109963250_hmap{._field_seed=0, ._field_table0=_1109963c45_table{._field_groups=__jule_Slice<_1109964042_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1109963c45_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1109963250_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_1109963c45_table{._field_groups=_110999697b_Slice(((_1109964042_group*)((&(_110e438b88_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<_1109963c45_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1109996b79_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_11187bdee2; } } _match_end_11187bdee2:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _110997dad9_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_11187bebd5; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _110997c8c9_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _110997c5ee_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_11187bee27:; __jule_Bool _99c21a900_expr = (_8639_i < _8625_n); if (_99c21a900_expr) { { { _1109963c45_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _110997dad9_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_11187bee27:; { (_8639_i)++; }; goto _iter_begin_11187bee27; } _iter_end_11187bee27:; }; } _match_end_11187bebd5:; }; } goto _match_end_11187beab4; } } _match_end_11187beab4:; }; { return _8227_m; }; } inline __jule_I64 _110997c1ae_len(_1109963250_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_11187c02ce; } } _match_end_11187c02ce:; }; { return (*((_1109963250_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _110997c324_hash(_1109963250_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _110997c489_globalDepth(_1109963250_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_11187c0763; } } _match_end_11187c0763:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _110997c5ee_tableCount(_1109963250_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_110997c489_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1109963c45_table* _110997c764_installTable(_1109963250_hmap* _self_, _1109963c45_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_110997c489_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_11187c11c0:; __jule_Bool _99c21b880_expr = (_9157_i < _9143_step); if (_99c21b880_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_11187c11c0:; { (_9157_i)++; }; goto _iter_begin_11187c11c0; } _iter_end_11187c11c0:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _110997c8c9_growDirectory(_1109963250_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1109963c45_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1109963c45_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(), _1109963c45_table{._field_groups=__jule_Slice<_1109964042_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 = _110997c5ee_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_11187c17b9:; __jule_Bool _99c21bdc0_expr = (_9307_i < _93021_n); if (_99c21bdc0_expr) { { { _1109963c45_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_11187c17b9; } goto _match_end_11187c1896; } } _match_end_11187c1896:; }; _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_11187c18da; } } _match_end_11187c18da:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_11187d61d5:; __jule_Bool _99c22c040_expr = (_9459_k < _9445_step); if (_99c22c040_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_11187d61d5:; { (_9459_k)++; }; goto _iter_begin_11187d61d5; } _iter_end_11187d61d5:; }; _93014_j+=_9445_step;; }; } _iter_next_11187c17b9:; { (_9307_i)++; }; goto _iter_begin_11187c17b9; } _iter_end_11187c17b9:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1109963c45_table{._field_groups=__jule_Slice<_1109964042_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_11187d626d; } } _match_end_11187d626d:; }; (*_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 _1109963c45_table* _110997ca3e_table(_1109963250_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_11187d65d1; } } _match_end_11187d65d1:; }; { 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 _1109963c45_table* _110997cba4_mutableTable(_1109963250_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_11187d6867; } } _match_end_11187d6867:; }; __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* _110997cd19_set(_1109963250_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _110997c324_hash(_self_, (&(_99524_key)));; _1109963c45_table* _10038_t; _10038_t = _110997cba4_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_11187d6bca:; { _1109964042_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_11187d6c63:; __jule_Bool _99c22c980_expr = (_10139__match != __jule_U64(0LL)); if (_99c22c980_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_11187d6c1e; } } _match_end_11187d6c1e:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_11187d6c63:; goto _iter_begin_11187d6c63; } _iter_end_11187d6c63:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_11187d6dc8; } } _match_end_11187d6dc8:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_11187d723b:; { _1109964042_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_11187d735c; } } _match_end_11187d735c:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_11187d7280; } } _match_end_11187d7280:; }; goto _iter_end_11187d723b; } goto _match_end_11187d72c4; } } _match_end_11187d72c4:; }; } _iter_next_11187d723b:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_11187d723b; _iter_end_11187d723b:; }; _110997d974_rehash(_10038_t, _self_); _10038_t=_110997cba4_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _110997d80e_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_11187d6d84; } } _match_end_11187d6d84:; }; } _iter_next_11187d6bca:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_11187d6bca; _iter_end_11187d6bca:; }; }; } inline __jule_Bool _110997ce7e_delete(_1109963250_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_11187d7912; } } _match_end_11187d7912:; }; { __jule_Uintptr _10994_h; _10994_h = _110997c324_hash(_self_, (&(_109223_key)));; _1109963c45_table* _11008_t; _11008_t = _110997cba4_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_11187d7a77:; { _1109964042_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_11187d7c75:; __jule_Bool _99c22d6c0_expr = (_11089__match != __jule_U64(0LL)); if (_99c22d6c0_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_11187d7dda; } } _match_end_11187d7dda:; }; __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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_11187d8050; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_11187d8050:; }; { return true; }; } goto _match_end_11187d7c31; } } _match_end_11187d7c31:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_11187d7c75:; goto _iter_begin_11187d7c75; } _iter_end_11187d7c75:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11187d836e; } } _match_end_11187d836e:; }; } _iter_next_11187d7a77:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_11187d7a77; _iter_end_11187d7a77:; }; }; } inline void _110997d0e4_clear(_1109963250_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_11187d8528; } } _match_end_11187d8528:; }; __jule_Str _116111_keyZero;; __jule_I64 _116211_valueZero = 0;; _110996671a_tablewalker _116411_tw = _110996671a_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};; _11099908ba_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1109963c45_table* _11689_t; _11689_t = _1109990a30_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_11187e504b; } goto _match_end_11187d868d; } } _match_end_11187d868d:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_11187d888b:; __jule_Bool _99c22e080_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99c22e080_expr) { { _1109964042_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_11187d8a01:; __jule_Bool _99c22e1c0_expr = (_117710_j < __jule_U32(8LL)); if (_99c22e1c0_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_11187d8a01:; { (_117710_j)++; }; goto _iter_begin_11187d8a01; } _iter_end_11187d8a01:; }; } _iter_next_11187d888b:; { (_11739_i)++; }; goto _iter_begin_11187d888b; } _iter_end_11187d888b:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _110997e18e_resetGrowthLeft(_11689_t); }; } _iter_next_11187e504b:; } _iter_end_11187e504b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _110997d259_lookup(_1109963250_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_11187d957e; } goto _match_end_11187d8e41; } } _match_end_11187d8e41:; }; { __jule_Uintptr _12074_h; _12074_h = _110997c324_hash(_self_, (&(_120227_key)));; _1109963c45_table* _12084_t; _12084_t = _110997ca3e_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_11187d9062:; { _1109964042_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_11187d9260:; __jule_Bool _99c22e840_expr = (_12439__match != __jule_U64(0LL)); if (_99c22e840_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_11187d92e8; } } _match_end_11187d92e8:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_11187d9381; } } _match_end_11187d9381:; }; return;; } goto _match_end_11187d921b; } } _match_end_11187d921b:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_11187d9260:; goto _iter_begin_11187d9260; } _iter_end_11187d9260:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_11187d957e; } goto _match_end_11187d94a2; } } _match_end_11187d94a2:; }; } _iter_next_11187d9062:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_11187d9062; _iter_end_11187d9062:; }; }; _julec_label_11187d957e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_11187d9183; } } _match_end_11187d9183:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_11187d96a0; } } _match_end_11187d96a0:; }; return; } inline __jule_I64 _110997d3be_get(_1109963250_hmap* _self_, __jule_Str _128024_key) { __jule_I64 __jule_func_result = 0; _110997d259_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _110996661b_hmapiterator _110997d534_iterator(_1109963250_hmap* _self_) { _110996661b_hmapiterator _128711_iterator = _110996661b_hmapiterator{._field_tw=_110996671a_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<_1109964042_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _110999059b_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1108c62eac_hmap> static__1108c68314_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1108c62eac_hmap> _8227_m; _8227_m = __jule_new_ptr<_1108c62eac_hmap>(_1108c62eac_hmap{._field_seed=0, ._field_table0=_1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1108c630ab_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1108c62eac_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_1108c630ab_table{._field_groups=_1108c66e6c_Slice(((_1108c631aa_group*)((&(_110e438b88_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<_1108c630ab_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1108c6716a_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_1119c192c6; } } _match_end_1119c192c6:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _1108c69da4_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1119c19e75; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1108c68b94_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1108c688b9_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1119c1a1b7:; __jule_Bool _99d016e00_expr = (_8639_i < _8625_n); if (_99d016e00_expr) { { { _1108c630ab_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1108c69da4_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1119c1a1b7:; { (_8639_i)++; }; goto _iter_begin_1119c1a1b7; } _iter_end_1119c1a1b7:; }; } _match_end_1119c19e75:; }; } goto _match_end_1119c19d54; } } _match_end_1119c19d54:; }; { return _8227_m; }; } inline __jule_I64 _1108c68479_len(_1108c62eac_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1119c1a56e; } } _match_end_1119c1a56e:; }; { return (*((_1108c62eac_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1108c685de_hash(_1108c62eac_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1108c68754_globalDepth(_1108c62eac_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1119c1a76c; } } _match_end_1119c1a76c:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1108c688b9_tableCount(_1108c62eac_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1108c68754_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1108c630ab_table* _1108c68a2e_installTable(_1108c62eac_hmap* _self_, _1108c630ab_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_1108c68754_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1119c1ad66:; __jule_Bool _99d017840_expr = (_9157_i < _9143_step); if (_99d017840_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1119c1ad66:; { (_9157_i)++; }; goto _iter_begin_1119c1ad66; } _iter_end_1119c1ad66:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1108c68b94_growDirectory(_1108c62eac_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1108c630ab_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1108c630ab_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(), _1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_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 = _1108c688b9_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1119c1b460:; __jule_Bool _99d017d80_expr = (_9307_i < _93021_n); if (_99d017d80_expr) { { { _1108c630ab_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_1119c1b460; } goto _match_end_1119c1b53c; } } _match_end_1119c1b53c:; }; _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_1119c1b581; } } _match_end_1119c1b581:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1119c30dc0:; __jule_Bool _99d028040_expr = (_9459_k < _9445_step); if (_99d028040_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1119c30dc0:; { (_9459_k)++; }; goto _iter_begin_1119c30dc0; } _iter_end_1119c30dc0:; }; _93014_j+=_9445_step;; }; } _iter_next_1119c1b460:; { (_9307_i)++; }; goto _iter_begin_1119c1b460; } _iter_end_1119c1b460:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1108c630ab_table{._field_groups=__jule_Slice<_1108c631aa_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1119c30e58; } } _match_end_1119c30e58:; }; (*_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 _1108c630ab_table* _1108c68d09_table(_1108c62eac_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_1119c312bb; } } _match_end_1119c312bb:; }; { 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 _1108c630ab_table* _1108c68e6e_mutableTable(_1108c62eac_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_1119c31552; } } _match_end_1119c31552:; }; __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* _1108c690d4_set(_1108c62eac_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1108c685de_hash(_self_, (&(_99524_key)));; _1108c630ab_table* _10038_t; _10038_t = _1108c68e6e_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1119c318b5:; { _1108c631aa_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_1119c3194d:; __jule_Bool _99d028980_expr = (_10139__match != __jule_U64(0LL)); if (_99d028980_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_1119c31909; } } _match_end_1119c31909:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_1119c3194d:; goto _iter_begin_1119c3194d; } _iter_end_1119c3194d:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_1119c31ab3; } } _match_end_1119c31ab3:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1119c31e26:; { _1108c631aa_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1119c32047; } } _match_end_1119c32047:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_1119c31e6a; } } _match_end_1119c31e6a:; }; goto _iter_end_1119c31e26; } goto _match_end_1119c31eae; } } _match_end_1119c31eae:; }; } _iter_next_1119c31e26:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_1119c31e26; _iter_end_1119c31e26:; }; _1108c69c3e_rehash(_10038_t, _self_); _10038_t=_1108c68e6e_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _1108c69ac9_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1119c31a6e; } } _match_end_1119c31a6e:; }; } _iter_next_1119c318b5:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_1119c318b5; _iter_end_1119c318b5:; }; }; } inline __jule_Bool _1108c69249_delete(_1108c62eac_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_1119c325ec; } } _match_end_1119c325ec:; }; { __jule_Uintptr _10994_h; _10994_h = _1108c685de_hash(_self_, (&(_109223_key)));; _1108c630ab_table* _11008_t; _11008_t = _1108c68e6e_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1119c32762:; { _1108c631aa_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_1119c32960:; __jule_Bool _99d0296c0_expr = (_11089__match != __jule_U64(0LL)); if (_99d0296c0_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_1119c32ac5; } } _match_end_1119c32ac5:; }; __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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1119c32c3a; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1119c32c3a:; }; { return true; }; } goto _match_end_1119c3291b; } } _match_end_1119c3291b:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_1119c32960:; goto _iter_begin_1119c32960; } _iter_end_1119c32960:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1119c33059; } } _match_end_1119c33059:; }; } _iter_next_1119c32762:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_1119c32762; _iter_end_1119c32762:; }; }; } inline void _1108c693ae_clear(_1108c62eac_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1119c33213; } } _match_end_1119c33213:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _1108c65784_tablewalker _116411_tw = _1108c65784_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};; _1108c76d6c_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1108c630ab_table* _11689_t; _11689_t = _1108c76ed2_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1119c44a0a; } goto _match_end_1119c33378; } } _match_end_1119c33378:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1119c33576:; __jule_Bool _99d02a080_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d02a080_expr) { { _1108c631aa_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1119c336db:; __jule_Bool _99d02a1c0_expr = (_117710_j < __jule_U32(8LL)); if (_99d02a1c0_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_1119c336db:; { (_117710_j)++; }; goto _iter_begin_1119c336db; } _iter_end_1119c336db:; }; } _iter_next_1119c33576:; { (_11739_i)++; }; goto _iter_begin_1119c33576; } _iter_end_1119c33576:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1108c6a459_resetGrowthLeft(_11689_t); }; } _iter_next_1119c44a0a:; } _iter_end_1119c44a0a:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1108c69524_lookup(_1108c62eac_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_1119c34269; } goto _match_end_1119c33b2b; } } _match_end_1119c33b2b:; }; { __jule_Uintptr _12074_h; _12074_h = _1108c685de_hash(_self_, (&(_120227_key)));; _1108c630ab_table* _12084_t; _12084_t = _1108c68d09_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1119c33c4c:; { _1108c631aa_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_1119c33e4a:; __jule_Bool _99d02a840_expr = (_12439__match != __jule_U64(0LL)); if (_99d02a840_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_1119c33ed3; } } _match_end_1119c33ed3:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1119c3406b; } } _match_end_1119c3406b:; }; return;; } goto _match_end_1119c33e06; } } _match_end_1119c33e06:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_1119c33e4a:; goto _iter_begin_1119c33e4a; } _iter_end_1119c33e4a:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1119c34269; } goto _match_end_1119c3418c; } } _match_end_1119c3418c:; }; } _iter_next_1119c33c4c:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_1119c33c4c; _iter_end_1119c33c4c:; }; }; _julec_label_1119c34269:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1119c33d6d; } } _match_end_1119c33d6d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1119c3438a; } } _match_end_1119c3438a:; }; return; } inline __jule_Bool _1108c69689_get(_1108c62eac_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _1108c69524_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1108c65685_hmapiterator _1108c697ee_iterator(_1108c62eac_hmap* _self_) { _1108c65685_hmapiterator _128711_iterator = _1108c65685_hmapiterator{._field_tw=_1108c65784_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<_1108c631aa_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1108c76a92_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1107d26802_hmap> static__1107d0864c_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1107d26802_hmap> _8227_m; _8227_m = __jule_new_ptr<_1107d26802_hmap>(_1107d26802_hmap{._field_seed=0, ._field_table0=_1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1107d26901_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1107d26802_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_1107d26901_table{._field_groups=_1107d44aea_Slice(((_1107d26a00_group*)((&(_110e438b88_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<_1107d26901_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1107d44de7_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_111a182882; } } _match_end_111a182882:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _1107d2941a_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a183531; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1107d08ecc_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1107d08c02_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a183773:; __jule_Bool _99d34d840_expr = (_8639_i < _8625_n); if (_99d34d840_expr) { { { _1107d26901_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1107d2941a_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a183773:; { (_8639_i)++; }; goto _iter_begin_111a183773; } _iter_end_111a183773:; }; } _match_end_111a183531:; }; } goto _match_end_111a183410; } } _match_end_111a183410:; }; { return _8227_m; }; } inline __jule_I64 _1107d087b2_len(_1107d26802_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a183b2a; } } _match_end_111a183b2a:; }; { return (*((_1107d26802_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1107d08927_hash(_1107d26802_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1107d08a8c_globalDepth(_1107d26802_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a183d28; } } _match_end_111a183d28:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1107d08c02_tableCount(_1107d26802_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1107d08a8c_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1107d26901_table* _1107d08d67_installTable(_1107d26802_hmap* _self_, _1107d26901_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_1107d08a8c_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a184422:; __jule_Bool _99d34e280_expr = (_9157_i < _9143_step); if (_99d34e280_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a184422:; { (_9157_i)++; }; goto _iter_begin_111a184422; } _iter_end_111a184422:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1107d08ecc_growDirectory(_1107d26802_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1107d26901_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1107d26901_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(), _1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_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 = _1107d08c02_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a184a1b:; __jule_Bool _99d34e7c0_expr = (_9307_i < _93021_n); if (_99d34e7c0_expr) { { { _1107d26901_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_111a184a1b; } goto _match_end_111a184ae8; } } _match_end_111a184ae8:; }; _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_111a184b3c; } } _match_end_111a184b3c:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a184d3a:; __jule_Bool _99d34ea80_expr = (_9459_k < _9445_step); if (_99d34ea80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a184d3a:; { (_9459_k)++; }; goto _iter_begin_111a184d3a; } _iter_end_111a184d3a:; }; _93014_j+=_9445_step;; }; } _iter_next_111a184a1b:; { (_9307_i)++; }; goto _iter_begin_111a184a1b; } _iter_end_111a184a1b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1107d26901_table{._field_groups=__jule_Slice<_1107d26a00_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a184dc3; } } _match_end_111a184dc3:; }; (*_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 _1107d26901_table* _1107d09142_table(_1107d26802_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_111a185236; } } _match_end_111a185236:; }; { 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 _1107d26901_table* _1107d092a7_mutableTable(_1107d26802_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_111a1854bc; } } _match_end_111a1854bc:; }; __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* _1107d0941c_set(_1107d26802_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1107d08927_hash(_self_, (&(_99524_key)));; _1107d26901_table* _10038_t; _10038_t = _1107d092a7_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a185830:; { _1107d26a00_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a1858b8:; __jule_Bool _99d34f3c0_expr = (_10139__match != __jule_U64(0LL)); if (_99d34f3c0_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a185874; } } _match_end_111a185874:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a1858b8:; goto _iter_begin_111a1858b8; } _iter_end_111a1858b8:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a185a2d; } } _match_end_111a185a2d:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a185d91:; { _1107d26a00_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a185eb2; } } _match_end_111a185eb2:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a185dd5; } } _match_end_111a185dd5:; }; goto _iter_end_111a185d91; } goto _match_end_111a185e29; } } _match_end_111a185e29:; }; } _iter_next_111a185d91:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a185d91; _iter_end_111a185d91:; }; _1107d292a5_rehash(_10038_t, _self_); _10038_t=_1107d092a7_mutableTable(_self_, _10024_h);; __jule_Str* _107610_value; _107610_value = _1107d29140_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a1859d9; } } _match_end_111a1859d9:; }; } _iter_next_111a185830:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a185830; _iter_end_111a185830:; }; }; } inline __jule_Bool _1107d09582_delete(_1107d26802_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_111a186567; } } _match_end_111a186567:; }; { __jule_Uintptr _10994_h; _10994_h = _1107d08927_hash(_self_, (&(_109223_key)));; _1107d26901_table* _11008_t; _11008_t = _1107d092a7_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a1961ae:; { _1107d26a00_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a19628b:; __jule_Bool _99d35c140_expr = (_11089__match != __jule_U64(0LL)); if (_99d35c140_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a196401; } } _match_end_111a196401:; }; __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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a196566; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a196566:; }; { return true; }; } goto _match_end_111a196247; } } _match_end_111a196247:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a19628b:; goto _iter_begin_111a19628b; } _iter_end_111a19628b:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a196885; } } _match_end_111a196885:; }; } _iter_next_111a1961ae:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a1961ae; _iter_end_111a1961ae:; }; }; } inline void _1107d096e7_clear(_1107d26802_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a196a3e; } } _match_end_111a196a3e:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _1107d43412_tablewalker _116411_tw = _1107d43412_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};; _1107d3ab02_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1107d26901_table* _11689_t; _11689_t = _1107d3ac67_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a1950d1; } goto _match_end_111a196ba4; } } _match_end_111a196ba4:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a196da2:; __jule_Bool _99d35cb00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d35cb00_expr) { { _1107d26a00_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a197017:; __jule_Bool _99d35cc40_expr = (_117710_j < __jule_U32(8LL)); if (_99d35cc40_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_111a197017:; { (_117710_j)++; }; goto _iter_begin_111a197017; } _iter_end_111a197017:; }; } _iter_next_111a196da2:; { (_11739_i)++; }; goto _iter_begin_111a196da2; } _iter_end_111a196da2:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1107d299c0_resetGrowthLeft(_11689_t); }; } _iter_next_111a1950d1:; } _iter_end_111a1950d1:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1107d0985c_lookup(_1107d26802_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_111a197a95; } goto _match_end_111a197457; } } _match_end_111a197457:; }; { __jule_Uintptr _12074_h; _12074_h = _1107d08927_hash(_self_, (&(_120227_key)));; _1107d26901_table* _12084_t; _12084_t = _1107d09142_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a197578:; { _1107d26a00_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a197776:; __jule_Bool _99d35d2c0_expr = (_12439__match != __jule_U64(0LL)); if (_99d35d2c0_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a19780e; } } _match_end_111a19780e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a197897; } } _match_end_111a197897:; }; return;; } goto _match_end_111a197732; } } _match_end_111a197732:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a197776:; goto _iter_begin_111a197776; } _iter_end_111a197776:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a197a95; } goto _match_end_111a1979b8; } } _match_end_111a1979b8:; }; } _iter_next_111a197578:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a197578; _iter_end_111a197578:; }; }; _julec_label_111a197a95:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a197699; } } _match_end_111a197699:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a197bb6; } } _match_end_111a197bb6:; }; return; } inline __jule_Str _1107d28c00_get(_1107d26802_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _1107d0985c_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1107d43313_hmapiterator _1107d28d65_iterator(_1107d26802_hmap* _self_) { _1107d43313_hmapiterator _128711_iterator = _1107d43313_hmapiterator{._field_tw=_1107d43412_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<_1107d26a00_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1107d3a827_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_110853277c_hmap> static__110850c2b2_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_110853277c_hmap> _8227_m; _8227_m = __jule_new_ptr<_110853277c_hmap>(_110853277c_hmap{._field_seed=0, ._field_table0=_110853287b_table{._field_groups=__jule_Slice<_110853297a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_110853287b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_110853277c_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_110853287b_table{._field_groups=_11085608dc_Slice(((_110853297a_group*)((&(_110e438b88_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<_110853287b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1108560ada_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_111a2402e1; } } _match_end_111a2402e1:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _1108537b28_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a240e90; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1108536918_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _110853663d_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a2411d2:; __jule_Bool _99d3d3840_expr = (_8639_i < _8625_n); if (_99d3d3840_expr) { { { _110853287b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1108537b28_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a2411d2:; { (_8639_i)++; }; goto _iter_begin_111a2411d2; } _iter_end_111a2411d2:; }; } _match_end_111a240e90:; }; } goto _match_end_111a240d6e; } } _match_end_111a240d6e:; }; { return _8227_m; }; } inline __jule_I64 _110850c427_len(_110853277c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a241589; } } _match_end_111a241589:; }; { return (*((_110853277c_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1108536363_hash(_110853277c_hmap* _self_, __jule_Uintptr* _88918_key) { { return _1108560bd9_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11085364c8_globalDepth(_110853277c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a25b098; } } _match_end_111a25b098:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _110853663d_tableCount(_110853277c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11085364c8_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _110853287b_table* _11085367a3_installTable(_110853277c_hmap* _self_, _110853287b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_11085364c8_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a25b84b:; __jule_Bool _99d3e8780_expr = (_9157_i < _9143_step); if (_99d3e8780_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a25b84b:; { (_9157_i)++; }; goto _iter_begin_111a25b84b; } _iter_end_111a25b84b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1108536918_growDirectory(_110853277c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_110853287b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_110853287b_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(), _110853287b_table{._field_groups=__jule_Slice<_110853297a_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 = _110853663d_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a25be45:; __jule_Bool _99d3e8cc0_expr = (_9307_i < _93021_n); if (_99d3e8cc0_expr) { { { _110853287b_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_111a25be45; } goto _match_end_111a25c022; } } _match_end_111a25c022:; }; _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_111a25c066; } } _match_end_111a25c066:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a25c264:; __jule_Bool _99d3e8f80_expr = (_9459_k < _9445_step); if (_99d3e8f80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a25c264:; { (_9459_k)++; }; goto _iter_begin_111a25c264; } _iter_end_111a25c264:; }; _93014_j+=_9445_step;; }; } _iter_next_111a25be45:; { (_9307_i)++; }; goto _iter_begin_111a25be45; } _iter_end_111a25be45:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_110853287b_table{._field_groups=__jule_Slice<_110853297a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a25c2ec; } } _match_end_111a25c2ec:; }; (*_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 _110853287b_table* _1108536a7d_table(_110853277c_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_111a25c660; } } _match_end_111a25c660:; }; { 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 _110853287b_table* _1108536be3_mutableTable(_110853277c_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_111a25c8e6; } } _match_end_111a25c8e6:; }; __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* _1108536d58_set(_110853277c_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1108536363_hash(_self_, (&(_99524_key)));; _110853287b_table* _10038_t; _10038_t = _1108536be3_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a25cc59:; { _110853297a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a25cce2:; __jule_Bool _99d3e98c0_expr = (_10139__match != __jule_U64(0LL)); if (_99d3e98c0_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a25cc9d; } } _match_end_111a25cc9d:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a25cce2:; goto _iter_begin_111a25cce2; } _iter_end_111a25cce2:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a25ce57; } } _match_end_111a25ce57:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a25d2ba:; { _110853297a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a25d3db; } } _match_end_111a25d3db:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a25d30e; } } _match_end_111a25d30e:; }; goto _iter_end_111a25d2ba; } goto _match_end_111a25d353; } } _match_end_111a25d353:; }; } _iter_next_111a25d2ba:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a25d2ba; _iter_end_111a25d2ba:; }; _11085379b3_rehash(_10038_t, _self_); _10038_t=_1108536be3_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _110853784d_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a25ce13; } } _match_end_111a25ce13:; }; } _iter_next_111a25cc59:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a25cc59; _iter_end_111a25cc59:; }; }; } inline __jule_Bool _1108536ebd_delete(_110853277c_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_111a25d991; } } _match_end_111a25d991:; }; { __jule_Uintptr _10994_h; _10994_h = _1108536363_hash(_self_, (&(_109223_key)));; _110853287b_table* _11008_t; _11008_t = _1108536be3_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a25db06:; { _110853297a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a25dd04:; __jule_Bool _99d3ea600_expr = (_11089__match != __jule_U64(0LL)); if (_99d3ea600_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a25de69; } } _match_end_111a25de69:; }; __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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a25e0ce; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a25e0ce:; }; { return true; }; } goto _match_end_111a25dcb0; } } _match_end_111a25dcb0:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a25dd04:; goto _iter_begin_111a25dd04; } _iter_end_111a25dd04:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a25e3ed; } } _match_end_111a25e3ed:; }; } _iter_next_111a25db06:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a25db06; _iter_end_111a25db06:; }; }; } inline void _1108537133_clear(_110853277c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a25e5a7; } } _match_end_111a25e5a7:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _1108535054_tablewalker _116411_tw = _1108535054_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};; _1108544ae1_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _110853287b_table* _11689_t; _11689_t = _1108544c56_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a272d90; } goto _match_end_111a25e71c; } } _match_end_111a25e71c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a25e91a:; __jule_Bool _99d3eafc0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d3eafc0_expr) { { _110853297a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a25ea80:; __jule_Bool _99d3eb100_expr = (_117710_j < __jule_U32(8LL)); if (_99d3eb100_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_111a25ea80:; { (_117710_j)++; }; goto _iter_begin_111a25ea80; } _iter_end_111a25ea80:; }; } _iter_next_111a25e91a:; { (_11739_i)++; }; goto _iter_begin_111a25e91a; } _iter_end_111a25e91a:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _11085381cd_resetGrowthLeft(_11689_t); }; } _iter_next_111a272d90:; } _iter_end_111a272d90:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1108537298_lookup(_110853277c_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_111a26060d; } goto _match_end_111a25eec0; } } _match_end_111a25eec0:; }; { __jule_Uintptr _12074_h; _12074_h = _1108536363_hash(_self_, (&(_120227_key)));; _110853287b_table* _12084_t; _12084_t = _1108536a7d_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a2600e1:; { _110853297a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a2602de:; __jule_Bool _99d3eb780_expr = (_12439__match != __jule_U64(0LL)); if (_99d3eb780_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a260377; } } _match_end_111a260377:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a260410; } } _match_end_111a260410:; }; return;; } goto _match_end_111a26029a; } } _match_end_111a26029a:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a2602de:; goto _iter_begin_111a2602de; } _iter_end_111a2602de:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a26060d; } goto _match_end_111a260531; } } _match_end_111a260531:; }; } _iter_next_111a2600e1:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a2600e1; _iter_end_111a2600e1:; }; }; _julec_label_111a26060d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a260212; } } _match_end_111a260212:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a26072e; } } _match_end_111a26072e:; }; return; } inline __jule_Bool _110853740d_get(_110853277c_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _1108537298_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1108534e55_hmapiterator _1108537573_iterator(_110853277c_hmap* _self_) { _1108534e55_hmapiterator _128711_iterator = _1108534e55_hmapiterator{._field_tw=_1108535054_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<_110853297a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1108544816_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_11085602e3_hmap> static__11085a96b1_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_11085602e3_hmap> _8227_m; _8227_m = __jule_new_ptr<_11085602e3_hmap>(_11085602e3_hmap{._field_seed=0, ._field_table0=_11085615d0_table{._field_groups=__jule_Slice<_11085616ce_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_11085615d0_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_11085602e3_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_11085615d0_table{._field_groups=_11085e6533_Slice(((_11085616ce_group*)((&(_110e438b88_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<_11085615d0_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_11085e6731_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_111a2ba954; } } _match_end_111a2ba954:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _11085ab251_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a2bb603; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11085aa041_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _11085a9c66_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a2bb845:; __jule_Bool _99d432a00_expr = (_8639_i < _8625_n); if (_99d432a00_expr) { { { _11085615d0_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11085ab251_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a2bb845:; { (_8639_i)++; }; goto _iter_begin_111a2bb845; } _iter_end_111a2bb845:; }; } _match_end_111a2bb603:; }; } goto _match_end_111a2bb4d2; } } _match_end_111a2bb4d2:; }; { return _8227_m; }; } inline __jule_I64 _11085a9826_len(_11085602e3_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a2bbbec; } } _match_end_111a2bbbec:; }; { return (*((_11085602e3_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11085a998b_hash(_11085602e3_hmap* _self_, __jule_Uintptr* _88918_key) { { return _1108560bd9_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11085a9b01_globalDepth(_11085602e3_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a2bbdea; } } _match_end_111a2bbdea:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _11085a9c66_tableCount(_11085602e3_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11085a9b01_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _11085615d0_table* _11085a9dcb_installTable(_11085602e3_hmap* _self_, _11085615d0_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_11085a9b01_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a2bc4e4:; __jule_Bool _99d433440_expr = (_9157_i < _9143_step); if (_99d433440_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a2bc4e4:; { (_9157_i)++; }; goto _iter_begin_111a2bc4e4; } _iter_end_111a2bc4e4:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11085aa041_growDirectory(_11085602e3_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_11085615d0_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_11085615d0_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(), _11085615d0_table{._field_groups=__jule_Slice<_11085616ce_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 = _11085a9c66_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a2bcadd:; __jule_Bool _99d433980_expr = (_9307_i < _93021_n); if (_99d433980_expr) { { { _11085615d0_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_111a2bcadd; } goto _match_end_111a2bcbba; } } _match_end_111a2bcbba:; }; _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_111a2bcc0e; } } _match_end_111a2bcc0e:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a2bce0c:; __jule_Bool _99d433c40_expr = (_9459_k < _9445_step); if (_99d433c40_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a2bce0c:; { (_9459_k)++; }; goto _iter_begin_111a2bce0c; } _iter_end_111a2bce0c:; }; _93014_j+=_9445_step;; }; } _iter_next_111a2bcadd:; { (_9307_i)++; }; goto _iter_begin_111a2bcadd; } _iter_end_111a2bcadd:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_11085615d0_table{._field_groups=__jule_Slice<_11085616ce_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a2bce95; } } _match_end_111a2bce95:; }; (*_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 _11085615d0_table* _11085aa1a6_table(_11085602e3_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_111a2bd308; } } _match_end_111a2bd308:; }; { 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 _11085615d0_table* _11085aa31b_mutableTable(_11085602e3_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_111a2d2b8b; } } _match_end_111a2d2b8b:; }; __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* _11085aa481_set(_11085602e3_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11085a998b_hash(_self_, (&(_99524_key)));; _11085615d0_table* _10038_t; _10038_t = _11085aa31b_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a2d2eee:; { _11085616ce_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a2d3087:; __jule_Bool _99d444540_expr = (_10139__match != __jule_U64(0LL)); if (_99d444540_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a2d3043; } } _match_end_111a2d3043:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a2d3087:; goto _iter_begin_111a2d3087; } _iter_end_111a2d3087:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a2d31ec; } } _match_end_111a2d31ec:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a2d3560:; { _11085616ce_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a2d3681; } } _match_end_111a2d3681:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a2d35a4; } } _match_end_111a2d35a4:; }; goto _iter_end_111a2d3560; } goto _match_end_111a2d35e8; } } _match_end_111a2d35e8:; }; } _iter_next_111a2d3560:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a2d3560; _iter_end_111a2d3560:; }; _11085ab0db_rehash(_10038_t, _self_); _10038_t=_11085aa31b_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _11085aae76_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a2d31a8; } } _match_end_111a2d31a8:; }; } _iter_next_111a2d2eee:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a2d2eee; _iter_end_111a2d2eee:; }; }; } inline __jule_Bool _11085aa5e6_delete(_11085602e3_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_111a2d3c36; } } _match_end_111a2d3c36:; }; { __jule_Uintptr _10994_h; _10994_h = _11085a998b_hash(_self_, (&(_109223_key)));; _11085615d0_table* _11008_t; _11008_t = _11085aa31b_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a2d3d9b:; { _11085616ce_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a2d4099:; __jule_Bool _99d445280_expr = (_11089__match != __jule_U64(0LL)); if (_99d445280_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a2d420e; } } _match_end_111a2d420e:; }; __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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a2d4374; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a2d4374:; }; { return true; }; } goto _match_end_111a2d4055; } } _match_end_111a2d4055:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a2d4099:; goto _iter_begin_111a2d4099; } _iter_end_111a2d4099:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a2d4693; } } _match_end_111a2d4693:; }; } _iter_next_111a2d3d9b:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a2d3d9b; _iter_end_111a2d3d9b:; }; }; } inline void _11085aa75b_clear(_11085602e3_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a2d484c; } } _match_end_111a2d484c:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I64 _116211_valueZero = 0;; _1108563ba9_tablewalker _116411_tw = _1108563ba9_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};; _11085c2751_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _11085615d0_table* _11689_t; _11689_t = _11085c28b6_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a2dee0c; } goto _match_end_111a2d49b2; } } _match_end_111a2d49b2:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a2d4bb0:; __jule_Bool _99d445c40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d445c40_expr) { { _11085616ce_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a2d4d25:; __jule_Bool _99d445d80_expr = (_117710_j < __jule_U32(8LL)); if (_99d445d80_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_111a2d4d25:; { (_117710_j)++; }; goto _iter_begin_111a2d4d25; } _iter_end_111a2d4d25:; }; } _iter_next_111a2d4bb0:; { (_11739_i)++; }; goto _iter_begin_111a2d4bb0; } _iter_end_111a2d4bb0:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _11085ab806_resetGrowthLeft(_11689_t); }; } _iter_next_111a2dee0c:; } _iter_end_111a2dee0c:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _11085aa8c1_lookup(_11085602e3_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_111a2d58a3; } goto _match_end_111a2d5265; } } _match_end_111a2d5265:; }; { __jule_Uintptr _12074_h; _12074_h = _11085a998b_hash(_self_, (&(_120227_key)));; _11085615d0_table* _12084_t; _12084_t = _11085aa1a6_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a2d5386:; { _11085616ce_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a2d5584:; __jule_Bool _99d446400_expr = (_12439__match != __jule_U64(0LL)); if (_99d446400_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a2d561c; } } _match_end_111a2d561c:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a2d56a5; } } _match_end_111a2d56a5:; }; return;; } goto _match_end_111a2d5540; } } _match_end_111a2d5540:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a2d5584:; goto _iter_begin_111a2d5584; } _iter_end_111a2d5584:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a2d58a3; } goto _match_end_111a2d57c6; } } _match_end_111a2d57c6:; }; } _iter_next_111a2d5386:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a2d5386; _iter_end_111a2d5386:; }; }; _julec_label_111a2d58a3:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a2d54a7; } } _match_end_111a2d54a7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a2d59c4; } } _match_end_111a2d59c4:; }; return; } inline __jule_I64 _11085aaa36_get(_11085602e3_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I64 __jule_func_result = 0; _11085aa8c1_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1108563aaa_hmapiterator _11085aab9b_iterator(_11085602e3_hmap* _self_) { _1108563aaa_hmapiterator _128711_iterator = _1108563aaa_hmapiterator{._field_tw=_1108563ba9_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<_11085616ce_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11085c2476_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_110866ce06_hmap> static__1108632d88_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_110866ce06_hmap> _8227_m; _8227_m = __jule_new_ptr<_110866ce06_hmap>(_110866ce06_hmap{._field_seed=0, ._field_table0=_110866d005_table{._field_groups=__jule_Slice<_110866d104_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_110866d005_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_110866ce06_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_110866d005_table{._field_groups=_1108671db6_Slice(((_110866d104_group*)((&(_110e438b88_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<_110866d005_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_11086720b4_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_111a3ed4e3; } } _match_end_111a3ed4e3:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _1108672d40_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a3ee192; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1108633718_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _110863343d_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a3ee3d4:; __jule_Bool _99d513540_expr = (_8639_i < _8625_n); if (_99d513540_expr) { { { _110866d005_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1108672d40_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a3ee3d4:; { (_8639_i)++; }; goto _iter_begin_111a3ee3d4; } _iter_end_111a3ee3d4:; }; } _match_end_111a3ee192:; }; } goto _match_end_111a3ee071; } } _match_end_111a3ee071:; }; { return _8227_m; }; } inline __jule_I64 _1108632eed_len(_110866ce06_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a3ee78b; } } _match_end_111a3ee78b:; }; { return (*((_110866ce06_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1108633163_hash(_110866ce06_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11086332c8_globalDepth(_110866ce06_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a3ee989; } } _match_end_111a3ee989:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _110863343d_tableCount(_110866ce06_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11086332c8_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _110866d005_table* _11086335a3_installTable(_110866ce06_hmap* _self_, _110866d005_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_11086332c8_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a400083:; __jule_Bool _99d513f80_expr = (_9157_i < _9143_step); if (_99d513f80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a400083:; { (_9157_i)++; }; goto _iter_begin_111a400083; } _iter_end_111a400083:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1108633718_growDirectory(_110866ce06_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_110866d005_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_110866d005_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(), _110866d005_table{._field_groups=__jule_Slice<_110866d104_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 = _110863343d_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a414c35:; __jule_Bool _99d524440_expr = (_9307_i < _93021_n); if (_99d524440_expr) { { { _110866d005_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_111a414c35; } goto _match_end_111a414d12; } } _match_end_111a414d12:; }; _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_111a414d56; } } _match_end_111a414d56:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a415054:; __jule_Bool _99d524700_expr = (_9459_k < _9445_step); if (_99d524700_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a415054:; { (_9459_k)++; }; goto _iter_begin_111a415054; } _iter_end_111a415054:; }; _93014_j+=_9445_step;; }; } _iter_next_111a414c35:; { (_9307_i)++; }; goto _iter_begin_111a414c35; } _iter_end_111a414c35:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_110866d005_table{._field_groups=__jule_Slice<_110866d104_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a4150dc; } } _match_end_111a4150dc:; }; (*_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 _110866d005_table* _110863387d_table(_110866ce06_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_111a415450; } } _match_end_111a415450:; }; { 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 _110866d005_table* _11086339e3_mutableTable(_110866ce06_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_111a4156d6; } } _match_end_111a4156d6:; }; __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<_1116b38b77_TypeAlias>* _1108633b58_set(_110866ce06_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1108633163_hash(_self_, (&(_99524_key)));; _110866d005_table* _10038_t; _10038_t = _11086339e3_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a415a49:; { _110866d104_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a415ad2:; __jule_Bool _99d525040_expr = (_10139__match != __jule_U64(0LL)); if (_99d525040_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a415a8d; } } _match_end_111a415a8d:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a415ad2:; goto _iter_begin_111a415ad2; } _iter_end_111a415ad2:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a415c47; } } _match_end_111a415c47:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a4160aa:; { _110866d104_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a4161cb; } } _match_end_111a4161cb:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a4160ee; } } _match_end_111a4160ee:; }; goto _iter_end_111a4160aa; } goto _match_end_111a416143; } } _match_end_111a416143:; }; } _iter_next_111a4160aa:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a4160aa; _iter_end_111a4160aa:; }; _1108672bca_rehash(_10038_t, _self_); _10038_t=_11086339e3_mutableTable(_self_, _10024_h);; __jule_Ptr<_1116b38b77_TypeAlias>* _107610_value; _107610_value = _110863464d_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a415c03; } } _match_end_111a415c03:; }; } _iter_next_111a415a49:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a415a49; _iter_end_111a415a49:; }; }; } inline __jule_Bool _1108633cbd_delete(_110866ce06_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_111a416781; } } _match_end_111a416781:; }; { __jule_Uintptr _10994_h; _10994_h = _1108633163_hash(_self_, (&(_109223_key)));; _110866d005_table* _11008_t; _11008_t = _11086339e3_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a4168e6:; { _110866d104_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a416ae4:; __jule_Bool _99d525d80_expr = (_11089__match != __jule_U64(0LL)); if (_99d525d80_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a416c59; } } _match_end_111a416c59:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1116b38b77_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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a416dbe; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a416dbe:; }; { return true; }; } goto _match_end_111a416aa0; } } _match_end_111a416aa0:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a416ae4:; goto _iter_begin_111a416ae4; } _iter_end_111a416ae4:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a4171dd; } } _match_end_111a4171dd:; }; } _iter_next_111a4168e6:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a4168e6; _iter_end_111a4168e6:; }; }; } inline void _1108633e33_clear(_110866ce06_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a417397; } } _match_end_111a417397:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1116b38b77_TypeAlias> _116211_valueZero;; _11086706cd_tablewalker _116411_tw = _11086706cd_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};; _110867ed08_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _110866d005_table* _11689_t; _11689_t = _110867ee6d_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a42ec2d; } goto _match_end_111a41750c; } } _match_end_111a41750c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a41770a:; __jule_Bool _99d526740_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d526740_expr) { { _110866d104_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a417870:; __jule_Bool _99d526880_expr = (_117710_j < __jule_U32(8LL)); if (_99d526880_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_111a417870:; { (_117710_j)++; }; goto _iter_begin_111a417870; } _iter_end_111a417870:; }; } _iter_next_111a41770a:; { (_11739_i)++; }; goto _iter_begin_111a41770a; } _iter_end_111a41770a:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _11086733e5_resetGrowthLeft(_11689_t); }; } _iter_next_111a42ec2d:; } _iter_end_111a42ec2d:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1108634098_lookup(_110866ce06_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1116b38b77_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_111a4183ed; } goto _match_end_111a417cb0; } } _match_end_111a417cb0:; }; { __jule_Uintptr _12074_h; _12074_h = _1108633163_hash(_self_, (&(_120227_key)));; _110866d005_table* _12084_t; _12084_t = _110863387d_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a417dd1:; { _110866d104_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a4180ce:; __jule_Bool _99d526f00_expr = (_12439__match != __jule_U64(0LL)); if (_99d526f00_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a418167; } } _match_end_111a418167:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a418200; } } _match_end_111a418200:; }; return;; } goto _match_end_111a41808a; } } _match_end_111a41808a:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a4180ce:; goto _iter_begin_111a4180ce; } _iter_end_111a4180ce:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a4183ed; } goto _match_end_111a418321; } } _match_end_111a418321:; }; } _iter_next_111a417dd1:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a417dd1; _iter_end_111a417dd1:; }; }; _julec_label_111a4183ed:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1116b38b77_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a418002; } } _match_end_111a418002:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a41851e; } } _match_end_111a41851e:; }; return; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110863420d_get(_110866ce06_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1116b38b77_TypeAlias> __jule_func_result; _1108634098_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _11086705ce_hmapiterator _1108634373_iterator(_110866ce06_hmap* _self_) { _11086705ce_hmapiterator _128711_iterator = _11086705ce_hmapiterator{._field_tw=_11086706cd_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<_110866d104_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _110867ea2d_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1108707b0b_hmap> static__11086ced03_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1108707b0b_hmap> _8227_m; _8227_m = __jule_new_ptr<_1108707b0b_hmap>(_1108707b0b_hmap{._field_seed=0, ._field_table0=_1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1108707c0a_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1108707b0b_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_1108707c0a_table{._field_groups=_110871b45a_Slice(((_1108707d09_group*)((&(_110e438b88_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<_1108707c0a_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_110871b658_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_111a4b8c2e; } } _match_end_111a4b8c2e:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _110870a669_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a4b98cd; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1108709459_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _110870917e_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a4ce41a:; __jule_Bool _99d5b4040_expr = (_8639_i < _8625_n); if (_99d5b4040_expr) { { { _1108707c0a_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _110870a669_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a4ce41a:; { (_8639_i)++; }; goto _iter_begin_111a4ce41a; } _iter_end_111a4ce41a:; }; } _match_end_111a4b98cd:; }; } goto _match_end_111a4b97ac; } } _match_end_111a4b97ac:; }; { return _8227_m; }; } inline __jule_I64 _11086cee68_len(_1108707b0b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a4ce618; } } _match_end_111a4ce618:; }; { return (*((_1108707b0b_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _11086d00cd_hash(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns>* _88918_key) { { return _110871b757_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1108709019_globalDepth(_1108707b0b_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a4ceae1; } } _match_end_111a4ceae1:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _110870917e_tableCount(_1108707b0b_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1108709019_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1108707c0a_table* _11087092e4_installTable(_1108707b0b_hmap* _self_, _1108707c0a_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_1108709019_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a4d02b7:; __jule_Bool _99d5b4c40_expr = (_9157_i < _9143_step); if (_99d5b4c40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a4d02b7:; { (_9157_i)++; }; goto _iter_begin_111a4d02b7; } _iter_end_111a4d02b7:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1108709459_growDirectory(_1108707b0b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1108707c0a_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1108707c0a_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(), _1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_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 = _110870917e_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a4d0b8b:; __jule_Bool _99d5b5400_expr = (_9307_i < _93021_n); if (_99d5b5400_expr) { { { _1108707c0a_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_111a4d0b8b; } goto _match_end_111a4d0c68; } } _match_end_111a4d0c68:; }; _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_111a4d0cac; } } _match_end_111a4d0cac:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a4d0eaa:; __jule_Bool _99d5b56c0_expr = (_9459_k < _9445_step); if (_99d5b56c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a4d0eaa:; { (_9459_k)++; }; goto _iter_begin_111a4d0eaa; } _iter_end_111a4d0eaa:; }; _93014_j+=_9445_step;; }; } _iter_next_111a4d0b8b:; { (_9307_i)++; }; goto _iter_begin_111a4d0b8b; } _iter_end_111a4d0b8b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1108707c0a_table{._field_groups=__jule_Slice<_1108707d09_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a4d1043; } } _match_end_111a4d1043:; }; (*_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 _1108707c0a_table* _11087095be_table(_1108707b0b_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_111a4d13a6; } } _match_end_111a4d13a6:; }; { 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 _1108707c0a_table* _1108709734_mutableTable(_1108707b0b_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_111a4d163c; } } _match_end_111a4d163c:; }; __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* _1108709899_set(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _11086d00cd_hash(_self_, (&(_99524_key)));; _1108707c0a_table* _10038_t; _10038_t = _1108709734_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a4d19a0:; { _1108707d09_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a4d1a38:; __jule_Bool _99d5b6000_expr = (_10139__match != __jule_U64(0LL)); if (_99d5b6000_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a4d19e4; } } _match_end_111a4d19e4:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a4d1a38:; goto _iter_begin_111a4d1a38; } _iter_end_111a4d1a38:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a4d1b9d; } } _match_end_111a4d1b9d:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a4d2011:; { _1108707d09_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a4d2132; } } _match_end_111a4d2132:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a4d2055; } } _match_end_111a4d2055:; }; goto _iter_end_111a4d2011; } goto _match_end_111a4d2099; } } _match_end_111a4d2099:; }; } _iter_next_111a4d2011:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a4d2011; _iter_end_111a4d2011:; }; _110870a504_rehash(_10038_t, _self_); _10038_t=_1108709734_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _110870a38e_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a4d1b59; } } _match_end_111a4d1b59:; }; } _iter_next_111a4d19a0:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a4d19a0; _iter_end_111a4d19a0:; }; }; } inline __jule_Bool _1108709a0e_delete(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_111a4d26d7; } } _match_end_111a4d26d7:; }; { __jule_Uintptr _10994_h; _10994_h = _11086d00cd_hash(_self_, (&(_109223_key)));; _1108707c0a_table* _11008_t; _11008_t = _1108709734_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a4d284c:; { _1108707d09_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a4d2a4a:; __jule_Bool _99d5b6d40_expr = (_11089__match != __jule_U64(0LL)); if (_99d5b6d40_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a4d2bb0; } } _match_end_111a4d2bb0:; }; __jule_Ptr<_111604b552_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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a4d2d25; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a4d2d25:; }; { return true; }; } goto _match_end_111a4d2a06; } } _match_end_111a4d2a06:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a4d2a4a:; goto _iter_begin_111a4d2a4a; } _iter_end_111a4d2a4a:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a4d3144; } } _match_end_111a4d3144:; }; } _iter_next_111a4d284c:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a4d284c; _iter_end_111a4d284c:; }; }; } inline void _1108709b74_clear(_1108707b0b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a4d32ed; } } _match_end_111a4d32ed:; }; __jule_Ptr<_111604b552_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _1108719c72_tablewalker _116411_tw = _1108719c72_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};; _1108717797_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1108707c0a_table* _11689_t; _11689_t = _110871790c_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a4e4b39; } goto _match_end_111a4d3463; } } _match_end_111a4d3463:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a4d3661:; __jule_Bool _99d5b7700_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d5b7700_expr) { { _1108707d09_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a4d37c6:; __jule_Bool _99d5b7840_expr = (_117710_j < __jule_U32(8LL)); if (_99d5b7840_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_111a4d37c6:; { (_117710_j)++; }; goto _iter_begin_111a4d37c6; } _iter_end_111a4d37c6:; }; } _iter_next_111a4d3661:; { (_11739_i)++; }; goto _iter_begin_111a4d3661; } _iter_end_111a4d3661:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _110870ac1e_resetGrowthLeft(_11689_t); }; } _iter_next_111a4e4b39:; } _iter_end_111a4e4b39:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1108709cd9_lookup(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_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_111a4ed802; } goto _match_end_111a4d3c16; } } _match_end_111a4d3c16:; }; { __jule_Uintptr _12074_h; _12074_h = _11086d00cd_hash(_self_, (&(_120227_key)));; _1108707c0a_table* _12084_t; _12084_t = _11087095be_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a4d3d37:; { _1108707d09_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a4d4035:; __jule_Bool _99d5b7ec0_expr = (_12439__match != __jule_U64(0LL)); if (_99d5b7ec0_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a4d40bd; } } _match_end_111a4d40bd:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a4d4156; } } _match_end_111a4d4156:; }; return;; } goto _match_end_111a4d3ee1; } } _match_end_111a4d3ee1:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a4d4035:; goto _iter_begin_111a4d4035; } _iter_end_111a4d4035:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a4ed802; } goto _match_end_111a4ed6d1; } } _match_end_111a4ed6d1:; }; } _iter_next_111a4d3d37:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a4d3d37; _iter_end_111a4d3d37:; }; }; _julec_label_111a4ed802:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a4ed7ad; } } _match_end_111a4ed7ad:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a4ed923; } } _match_end_111a4ed923:; }; return; } inline __jule_Bool _1108709e4e_get(_1108707b0b_hmap* _self_, __jule_Ptr<_111604b552_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _1108709cd9_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1108719b73_hmapiterator _110870a0b4_iterator(_1108707b0b_hmap* _self_) { _1108719b73_hmapiterator _128711_iterator = _1108719b73_hmapiterator{._field_tw=_1108719c72_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<_1108707d09_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11087174bc_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_110871a767_hmap> static__11087822a1_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_110871a767_hmap> _8227_m; _8227_m = __jule_new_ptr<_110871a767_hmap>(_110871a767_hmap{._field_seed=0, ._field_table0=_110871c24c_table{._field_groups=__jule_Slice<_110871c44a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_110871c24c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_110871a767_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_110871c24c_table{._field_groups=_110879cbc3_Slice(((_110871c44a_group*)((&(_110e438b88_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<_110871c24c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_110879cdc1_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_111a54b586; } } _match_end_111a54b586:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _1108783d41_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a54b861; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1108782b31_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1108782856_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a54baa3:; __jule_Bool _99d6086c0_expr = (_8639_i < _8625_n); if (_99d6086c0_expr) { { { _110871c24c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1108783d41_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a54baa3:; { (_8639_i)++; }; goto _iter_begin_111a54baa3; } _iter_end_111a54baa3:; }; } _match_end_111a54b861:; }; } goto _match_end_111a54b740; } } _match_end_111a54b740:; }; { return _8227_m; }; } inline __jule_I64 _1108782416_len(_110871a767_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a54be5a; } } _match_end_111a54be5a:; }; { return (*((_110871a767_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _110878257b_hash(_110871a767_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _11087826e1_globalDepth(_110871a767_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a54c158; } } _match_end_111a54c158:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1108782856_tableCount(_110871a767_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_11087826e1_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _110871c24c_table* _11087829bb_installTable(_110871a767_hmap* _self_, _110871c24c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_11087826e1_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a54c752:; __jule_Bool _99d609100_expr = (_9157_i < _9143_step); if (_99d609100_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a54c752:; { (_9157_i)++; }; goto _iter_begin_111a54c752; } _iter_end_111a54c752:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1108782b31_growDirectory(_110871a767_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_110871c24c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_110871c24c_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(), _110871c24c_table{._field_groups=__jule_Slice<_110871c44a_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 = _1108782856_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a54cd4b:; __jule_Bool _99d609640_expr = (_9307_i < _93021_n); if (_99d609640_expr) { { { _110871c24c_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_111a54cd4b; } goto _match_end_111a54ce28; } } _match_end_111a54ce28:; }; _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_111a54ce6c; } } _match_end_111a54ce6c:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a54d16a:; __jule_Bool _99d609900_expr = (_9459_k < _9445_step); if (_99d609900_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a54d16a:; { (_9459_k)++; }; goto _iter_begin_111a54d16a; } _iter_end_111a54d16a:; }; _93014_j+=_9445_step;; }; } _iter_next_111a54cd4b:; { (_9307_i)++; }; goto _iter_begin_111a54cd4b; } _iter_end_111a54cd4b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_110871c24c_table{._field_groups=__jule_Slice<_110871c44a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a54d203; } } _match_end_111a54d203:; }; (*_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 _110871c24c_table* _1108782c96_table(_110871a767_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_111a54d566; } } _match_end_111a54d566:; }; { 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 _110871c24c_table* _1108782e0b_mutableTable(_110871a767_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_111a54d7ec; } } _match_end_111a54d7ec:; }; __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<_1116410dde_FuncIns>* _1108783071_set(_110871a767_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _110878257b_hash(_self_, (&(_99524_key)));; _110871c24c_table* _10038_t; _10038_t = _1108782e0b_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a54db60:; { _110871c44a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a54dbe8:; __jule_Bool _99d60a240_expr = (_10139__match != __jule_U64(0LL)); if (_99d60a240_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a54dba4; } } _match_end_111a54dba4:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a54dbe8:; goto _iter_begin_111a54dbe8; } _iter_end_111a54dbe8:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a54dd5d; } } _match_end_111a54dd5d:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a54e1c1:; { _110871c44a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a54e2e2; } } _match_end_111a54e2e2:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a54e215; } } _match_end_111a54e215:; }; goto _iter_end_111a54e1c1; } goto _match_end_111a54e259; } } _match_end_111a54e259:; }; } _iter_next_111a54e1c1:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a54e1c1; _iter_end_111a54e1c1:; }; _1108783bcb_rehash(_10038_t, _self_); _10038_t=_1108782e0b_mutableTable(_self_, _10024_h);; __jule_Ptr<_1116410dde_FuncIns>* _107610_value; _107610_value = _1108783a66_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a54dd19; } } _match_end_111a54dd19:; }; } _iter_next_111a54db60:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a54db60; _iter_end_111a54db60:; }; }; } inline __jule_Bool _11087831d6_delete(_110871a767_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_111a54e897; } } _match_end_111a54e897:; }; { __jule_Uintptr _10994_h; _10994_h = _110878257b_hash(_self_, (&(_109223_key)));; _110871c24c_table* _11008_t; _11008_t = _1108782e0b_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a54ea0c:; { _110871c44a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a54ec0a:; __jule_Bool _99d60af80_expr = (_11089__match != __jule_U64(0LL)); if (_99d60af80_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a54ed70; } } _match_end_111a54ed70:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1116410dde_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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a54eed5; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a54eed5:; }; { return true; }; } goto _match_end_111a54ebb6; } } _match_end_111a54ebb6:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a54ec0a:; goto _iter_begin_111a54ec0a; } _iter_end_111a54ec0a:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a550304; } } _match_end_111a550304:; }; } _iter_next_111a54ea0c:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a54ea0c; _iter_end_111a54ea0c:; }; }; } inline void _110878334b_clear(_110871a767_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a5504ad; } } _match_end_111a5504ad:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1116410dde_FuncIns> _116211_valueZero;; _110879b3db_tablewalker _116411_tw = _110879b3db_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};; _11087a06ba_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _110871c24c_table* _11689_t; _11689_t = _11087a0830_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a5633c2; } goto _match_end_111a550623; } } _match_end_111a550623:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a550821:; __jule_Bool _99d60b940_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d60b940_expr) { { _110871c44a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a550986:; __jule_Bool _99d60ba80_expr = (_117710_j < __jule_U32(8LL)); if (_99d60ba80_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_111a550986:; { (_117710_j)++; }; goto _iter_begin_111a550986; } _iter_end_111a550986:; }; } _iter_next_111a550821:; { (_11739_i)++; }; goto _iter_begin_111a550821; } _iter_end_111a550821:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _11087843e6_resetGrowthLeft(_11689_t); }; } _iter_next_111a5633c2:; } _iter_end_111a5633c2:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _11087834b1_lookup(_110871a767_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1116410dde_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_111a56a891; } goto _match_end_111a550dc6; } } _match_end_111a550dc6:; }; { __jule_Uintptr _12074_h; _12074_h = _110878257b_hash(_self_, (&(_120227_key)));; _110871c24c_table* _12084_t; _12084_t = _1108782c96_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a550ee7:; { _110871c44a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a56a52d:; __jule_Bool _99d620040_expr = (_12439__match != __jule_U64(0LL)); if (_99d620040_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a56a5b6; } } _match_end_111a56a5b6:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a56a64e; } } _match_end_111a56a64e:; }; return;; } goto _match_end_111a56a4d9; } } _match_end_111a56a4d9:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a56a52d:; goto _iter_begin_111a56a52d; } _iter_end_111a56a52d:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a56a891; } goto _match_end_111a56a770; } } _match_end_111a56a770:; }; } _iter_next_111a550ee7:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a550ee7; _iter_end_111a550ee7:; }; }; _julec_label_111a56a891:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a56a84c; } } _match_end_111a56a84c:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a56a9b2; } } _match_end_111a56a9b2:; }; return; } inline __jule_Ptr<_1116410dde_FuncIns> _1108783626_get(_110871a767_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1116410dde_FuncIns> __jule_func_result; _11087834b1_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _110879b1dd_hmapiterator _110878378b_iterator(_110871a767_hmap* _self_) { _110879b1dd_hmapiterator _128711_iterator = _110879b1dd_hmapiterator{._field_tw=_110879b3db_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<_110871c44a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _11087a03e0_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_110879d8b6_hmap> static__110880ba23_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_110879d8b6_hmap> _8227_m; _8227_m = __jule_new_ptr<_110879d8b6_hmap>(_110879d8b6_hmap{._field_seed=0, ._field_table0=_110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_110879dab4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_110879d8b6_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_110879dab4_table{._field_groups=_1108829568_Slice(((_110879dbb3_group*)((&(_110e438b88_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<_110879dab4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1108829766_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_111a5b9eb7; } } _match_end_111a5b9eb7:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _110881ce74_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111a5bab66; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _110881bc64_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _110880c0c8_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111a5bada8:; __jule_Bool _99d65e480_expr = (_8639_i < _8625_n); if (_99d65e480_expr) { { { _110879dab4_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _110881ce74_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111a5bada8:; { (_8639_i)++; }; goto _iter_begin_111a5bada8; } _iter_end_111a5bada8:; }; } _match_end_111a5bab66:; }; } goto _match_end_111a5baa45; } } _match_end_111a5baa45:; }; { return _8227_m; }; } inline __jule_I64 _110880bb88_len(_110879d8b6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a5bb260; } } _match_end_111a5bb260:; }; { return (*((_110879d8b6_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _110880bced_hash(_110879d8b6_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _110880be63_globalDepth(_110879d8b6_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111a5bb45d; } } _match_end_111a5bb45d:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _110880c0c8_tableCount(_110879d8b6_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_110880be63_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _110879dab4_table* _110881baee_installTable(_110879d8b6_hmap* _self_, _110879dab4_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_110880be63_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111a5bba57:; __jule_Bool _99d65eec0_expr = (_9157_i < _9143_step); if (_99d65eec0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111a5bba57:; { (_9157_i)++; }; goto _iter_begin_111a5bba57; } _iter_end_111a5bba57:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _110881bc64_growDirectory(_110879d8b6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_110879dab4_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_110879dab4_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(), _110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_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 = _110880c0c8_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111a5bc151:; __jule_Bool _99d65f400_expr = (_9307_i < _93021_n); if (_99d65f400_expr) { { { _110879dab4_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_111a5bc151; } goto _match_end_111a5bc22d; } } _match_end_111a5bc22d:; }; _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_111a5bc272; } } _match_end_111a5bc272:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111a5bc470:; __jule_Bool _99d65f6c0_expr = (_9459_k < _9445_step); if (_99d65f6c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111a5bc470:; { (_9459_k)++; }; goto _iter_begin_111a5bc470; } _iter_end_111a5bc470:; }; _93014_j+=_9445_step;; }; } _iter_next_111a5bc151:; { (_9307_i)++; }; goto _iter_begin_111a5bc151; } _iter_end_111a5bc151:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_110879dab4_table{._field_groups=__jule_Slice<_110879dbb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111a5bc508; } } _match_end_111a5bc508:; }; (*_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 _110879dab4_table* _110881bdc9_table(_110879d8b6_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_111a5bc86b; } } _match_end_111a5bc86b:; }; { 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 _110879dab4_table* _110881c03e_mutableTable(_110879d8b6_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_111a5bcb02; } } _match_end_111a5bcb02:; }; __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<_1116b36911_Var>* _110881c1a4_set(_110879d8b6_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _110880bced_hash(_self_, (&(_99524_key)));; _110879dab4_table* _10038_t; _10038_t = _110881c03e_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111a5bce65:; { _110879dbb3_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111a5bcea9:; __jule_Bool _99d65ffc0_expr = (_10139__match != __jule_U64(0LL)); if (_99d65ffc0_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111a59db9e; } } _match_end_111a59db9e:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111a5bcea9:; goto _iter_begin_111a5bcea9; } _iter_end_111a5bcea9:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111a5d2760; } } _match_end_111a5d2760:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111a5d2ac3:; { _110879dbb3_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111a5d2be4; } } _match_end_111a5d2be4:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111a5d2b17; } } _match_end_111a5d2b17:; }; goto _iter_end_111a5d2ac3; } goto _match_end_111a5d2b5b; } } _match_end_111a5d2b5b:; }; } _iter_next_111a5d2ac3:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111a5d2ac3; _iter_end_111a5d2ac3:; }; _110881cd0e_rehash(_10038_t, _self_); _10038_t=_110881c03e_mutableTable(_self_, _10024_h);; __jule_Ptr<_1116b36911_Var>* _107610_value; _107610_value = _110881cb99_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111a5d271b; } } _match_end_111a5d271b:; }; } _iter_next_111a5bce65:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111a5bce65; _iter_end_111a5bce65:; }; }; } inline __jule_Bool _110881c319_delete(_110879d8b6_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_111a5d3299; } } _match_end_111a5d3299:; }; { __jule_Uintptr _10994_h; _10994_h = _110880bced_hash(_self_, (&(_109223_key)));; _110879dab4_table* _11008_t; _11008_t = _110881c03e_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111a5d340e:; { _110879dbb3_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111a5d360c:; __jule_Bool _99d670d00_expr = (_11089__match != __jule_U64(0LL)); if (_99d670d00_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111a5d3772; } } _match_end_111a5d3772:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1116b36911_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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111a5d38d7; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111a5d38d7:; }; { return true; }; } goto _match_end_111a5d35b8; } } _match_end_111a5d35b8:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111a5d360c:; goto _iter_begin_111a5d360c; } _iter_end_111a5d360c:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111a5d3c06; } } _match_end_111a5d3c06:; }; } _iter_next_111a5d340e:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111a5d340e; _iter_end_111a5d340e:; }; }; } inline void _110881c47e_clear(_110879d8b6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111a5d3db0; } } _match_end_111a5d3db0:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1116b36911_Var> _116211_valueZero;; _1108827d80_tablewalker _116411_tw = _1108827d80_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};; _110882ec11_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _110879dab4_table* _11689_t; _11689_t = _110882ed76_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111a5d9b52; } goto _match_end_111a5d4025; } } _match_end_111a5d4025:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111a5d4223:; __jule_Bool _99d6716c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99d6716c0_expr) { { _110879dbb3_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111a5d4388:; __jule_Bool _99d671800_expr = (_117710_j < __jule_U32(8LL)); if (_99d671800_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_111a5d4388:; { (_117710_j)++; }; goto _iter_begin_111a5d4388; } _iter_end_111a5d4388:; }; } _iter_next_111a5d4223:; { (_11739_i)++; }; goto _iter_begin_111a5d4223; } _iter_end_111a5d4223:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _110881d529_resetGrowthLeft(_11689_t); }; } _iter_next_111a5d9b52:; } _iter_end_111a5d9b52:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _110881c5e4_lookup(_110879d8b6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1116b36911_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_111a5d4e16; } goto _match_end_111a5d47c8; } } _match_end_111a5d47c8:; }; { __jule_Uintptr _12074_h; _12074_h = _110880bced_hash(_self_, (&(_120227_key)));; _110879dab4_table* _12084_t; _12084_t = _110881bdc9_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111a5d48e9:; { _110879dbb3_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111a5d4ae7:; __jule_Bool _99d671e80_expr = (_12439__match != __jule_U64(0LL)); if (_99d671e80_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111a5d4b80; } } _match_end_111a5d4b80:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111a5d4c18; } } _match_end_111a5d4c18:; }; return;; } goto _match_end_111a5d4aa3; } } _match_end_111a5d4aa3:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111a5d4ae7:; goto _iter_begin_111a5d4ae7; } _iter_end_111a5d4ae7:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111a5d4e16; } goto _match_end_111a5d4d39; } } _match_end_111a5d4d39:; }; } _iter_next_111a5d48e9:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111a5d48e9; _iter_end_111a5d48e9:; }; }; _julec_label_111a5d4e16:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1116b36911_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111a5d4a1a; } } _match_end_111a5d4a1a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111a5d5037; } } _match_end_111a5d5037:; }; return; } inline __jule_Ptr<_1116b36911_Var> _110881c759_get(_110879d8b6_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1116b36911_Var> __jule_func_result; _110881c5e4_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1108827c81_hmapiterator _110881c8be_iterator(_110879d8b6_hmap* _self_) { _1108827c81_hmapiterator _128711_iterator = _1108827c81_hmapiterator{._field_tw=_1108827d80_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<_110879dbb3_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _110882e936_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_11062072ab_hmap> static__1106255a57_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_11062072ab_hmap> _8227_m; _8227_m = __jule_new_ptr<_11062072ab_hmap>(_11062072ab_hmap{._field_seed=0, ._field_table0=_11062073aa_table{._field_groups=__jule_Slice<_11062074a9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_11062073aa_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_11062072ab_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_11062073aa_table{._field_groups=_1106277abd_Slice(((_11062074a9_group*)((&(_110e438b88_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<_11062073aa_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1106277cbb_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_111c4e6375; } } _match_end_111c4e6375:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _11062575e7_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111c525162; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _11062563d7_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _110625610c_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111c5253a4:; __jule_Bool _99eba4340_expr = (_8639_i < _8625_n); if (_99eba4340_expr) { { { _11062073aa_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _11062575e7_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111c5253a4:; { (_8639_i)++; }; goto _iter_begin_111c5253a4; } _iter_end_111c5253a4:; }; } _match_end_111c525162:; }; } goto _match_end_111c525041; } } _match_end_111c525041:; }; { return _8227_m; }; } inline __jule_I64 _1106255bbc_len(_11062072ab_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111c52575b; } } _match_end_111c52575b:; }; { return (*((_11062072ab_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1106255d32_hash(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns>* _88918_key) { { return _11088a6eec_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1106255e97_globalDepth(_11062072ab_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111c525959; } } _match_end_111c525959:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _110625610c_tableCount(_11062072ab_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1106255e97_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _11062073aa_table* _1106256272_installTable(_11062072ab_hmap* _self_, _11062073aa_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_1106255e97_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111c526053:; __jule_Bool _99eba4d80_expr = (_9157_i < _9143_step); if (_99eba4d80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111c526053:; { (_9157_i)++; }; goto _iter_begin_111c526053; } _iter_end_111c526053:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _11062563d7_growDirectory(_11062072ab_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_11062073aa_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_11062073aa_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(), _11062073aa_table{._field_groups=__jule_Slice<_11062074a9_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 = _110625610c_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111c52664c:; __jule_Bool _99eba52c0_expr = (_9307_i < _93021_n); if (_99eba52c0_expr) { { { _11062073aa_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_111c52664c; } goto _match_end_111c526729; } } _match_end_111c526729:; }; _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_111c52676d; } } _match_end_111c52676d:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111c52696b:; __jule_Bool _99eba5580_expr = (_9459_k < _9445_step); if (_99eba5580_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111c52696b:; { (_9459_k)++; }; goto _iter_begin_111c52696b; } _iter_end_111c52696b:; }; _93014_j+=_9445_step;; }; } _iter_next_111c52664c:; { (_9307_i)++; }; goto _iter_begin_111c52664c; } _iter_end_111c52664c:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_11062073aa_table{._field_groups=__jule_Slice<_11062074a9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111c526a04; } } _match_end_111c526a04:; }; (*_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 _11062073aa_table* _110625654c_table(_11062072ab_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_111c526d67; } } _match_end_111c526d67:; }; { 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 _11062073aa_table* _11062566b2_mutableTable(_11062072ab_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_111c5270ed; } } _match_end_111c5270ed:; }; __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>* _1106256827_set(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1106255d32_hash(_self_, (&(_99524_key)));; _11062073aa_table* _10038_t; _10038_t = _11062566b2_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111c527461:; { _11062074a9_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111c5274e9:; __jule_Bool _99eba5ec0_expr = (_10139__match != __jule_U64(0LL)); if (_99eba5ec0_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111c5274a5; } } _match_end_111c5274a5:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111c5274e9:; goto _iter_begin_111c5274e9; } _iter_end_111c5274e9:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111c52765e; } } _match_end_111c52765e:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111c5279c2:; { _11062074a9_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111c527ae3; } } _match_end_111c527ae3:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111c527a16; } } _match_end_111c527a16:; }; goto _iter_end_111c5279c2; } goto _match_end_111c527a5a; } } _match_end_111c527a5a:; }; } _iter_next_111c5279c2:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111c5279c2; _iter_end_111c5279c2:; }; _1106257482_rehash(_10038_t, _self_); _10038_t=_11062566b2_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _110625731c_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111c52761a; } } _match_end_111c52761a:; }; } _iter_next_111c527461:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111c527461; _iter_end_111c527461:; }; }; } inline __jule_Bool _110625698c_delete(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_111c528198; } } _match_end_111c528198:; }; { __jule_Uintptr _10994_h; _10994_h = _1106255d32_hash(_self_, (&(_109223_key)));; _11062073aa_table* _11008_t; _11008_t = _11062566b2_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111c52830d:; { _11062074a9_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111c52850b:; __jule_Bool _99eba6c00_expr = (_11089__match != __jule_U64(0LL)); if (_99eba6c00_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111c528671; } } _match_end_111c528671:; }; __jule_Ptr<_1116410dde_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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111c5287d6; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111c5287d6:; }; { return true; }; } goto _match_end_111c5284b7; } } _match_end_111c5284b7:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111c52850b:; goto _iter_begin_111c52850b; } _iter_end_111c52850b:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111c528b05; } } _match_end_111c528b05:; }; } _iter_next_111c52830d:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111c52830d; _iter_end_111c52830d:; }; }; } inline void _1106256b02_clear(_11062072ab_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111c528cae; } } _match_end_111c528cae:; }; __jule_Ptr<_1116410dde_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _1106209984_tablewalker _116411_tw = _1106209984_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};; _1106268d23_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _11062073aa_table* _11689_t; _11689_t = _1106268e88_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111c53b81b; } goto _match_end_111c528e24; } } _match_end_111c528e24:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111c529122:; __jule_Bool _99eba75c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99eba75c0_expr) { { _11062074a9_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111c529287:; __jule_Bool _99eba7700_expr = (_117710_j < __jule_U32(8LL)); if (_99eba7700_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_111c529287:; { (_117710_j)++; }; goto _iter_begin_111c529287; } _iter_end_111c529287:; }; } _iter_next_111c529122:; { (_11739_i)++; }; goto _iter_begin_111c529122; } _iter_end_111c529122:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1106257be1_resetGrowthLeft(_11689_t); }; } _iter_next_111c53b81b:; } _iter_end_111c53b81b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1106256c67_lookup(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_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_111c54426e; } goto _match_end_111c5296c7; } } _match_end_111c5296c7:; }; { __jule_Uintptr _12074_h; _12074_h = _1106255d32_hash(_self_, (&(_120227_key)));; _11062073aa_table* _12084_t; _12084_t = _110625654c_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111c5297e8:; { _11062074a9_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111c5299e6:; __jule_Bool _99eba7d80_expr = (_12439__match != __jule_U64(0LL)); if (_99eba7d80_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111c529a7e; } } _match_end_111c529a7e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111c529b17; } } _match_end_111c529b17:; }; return;; } goto _match_end_111c5299a2; } } _match_end_111c5299a2:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111c5299e6:; goto _iter_begin_111c5299e6; } _iter_end_111c5299e6:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111c54426e; } goto _match_end_111c529c38; } } _match_end_111c529c38:; }; } _iter_next_111c5297e8:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111c5297e8; _iter_end_111c5297e8:; }; }; _julec_label_111c54426e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111c54422a; } } _match_end_111c54422a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111c544390; } } _match_end_111c544390:; }; return; } inline __jule_Slice<__jule_Uintptr> _1106256dcc_get(_11062072ab_hmap* _self_, __jule_Ptr<_1116410dde_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _1106256c67_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1106209885_hmapiterator _1106257042_iterator(_11062072ab_hmap* _self_) { _1106209885_hmapiterator _128711_iterator = _1106209885_hmapiterator{._field_tw=_1106209984_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<_11062074a9_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1106268a48_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1105a4946c_hmap> static__1105a64dd3_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_1105a4946c_hmap> _8227_m; _8227_m = __jule_new_ptr<_1105a4946c_hmap>(_1105a4946c_hmap{._field_seed=0, ._field_table0=_1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1105a4956b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1105a4946c_hmap{._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand()), ._field_table0=_1105a4956b_table{._field_groups=_1105a76ed3_Slice(((_1105a4966a_group*)((&(_110e438b88_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<_1105a4956b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1105a771d1_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_111bc11b4b; } } _match_end_111bc11b4b:; }; (*_8227_m.alloc)._field_maxTableCapacity=_110e438a23_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) { { _1105a66973_init(&(*_8227_m.alloc)._field_table0, _110e438a23_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_111bc127ea; } } { __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>(_110e8cbbb9_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1105a65763_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1105a65488_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_111bc12a3c:; __jule_Bool _99e5ca940_expr = (_8639_i < _8625_n); if (_99e5ca940_expr) { { { _1105a4956b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _1105a66973_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_111bc12a3c:; { (_8639_i)++; }; goto _iter_begin_111bc12a3c; } _iter_end_111bc12a3c:; }; } _match_end_111bc127ea:; }; } goto _match_end_111bc126c9; } } _match_end_111bc126c9:; }; { return _8227_m; }; } inline __jule_I64 _1105a65048_len(_1105a4946c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111bc12de4; } } _match_end_111bc12de4:; }; { return (*((_1105a4946c_hmap*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1105a651ad_hash(_1105a4946c_hmap* _self_, __jule_Str* _88918_key) { { return _1109996c78_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1105a65323_globalDepth(_1105a4946c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111bc130e2; } } _match_end_111bc130e2:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1105a65488_tableCount(_1105a4946c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1105a65323_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1105a4956b_table* _1105a655ed_installTable(_1105a4946c_hmap* _self_, _1105a4956b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _110e438748_tableStep(_1105a65323_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_111bc136db:; __jule_Bool _99e5cb380_expr = (_9157_i < _9143_step); if (_99e5cb380_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_111bc136db:; { (_9157_i)++; }; goto _iter_begin_111bc136db; } _iter_end_111bc136db:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1105a65763_growDirectory(_1105a4946c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1105a4956b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1105a4956b_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(), _1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_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 = _1105a65488_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_111bc13cd5:; __jule_Bool _99e5cb8c0_expr = (_9307_i < _93021_n); if (_99e5cb8c0_expr) { { { _1105a4956b_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_111bc13cd5; } goto _match_end_111bc13db2; } } _match_end_111bc13db2:; }; _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_111bc13e06; } } _match_end_111bc13e06:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _110e438748_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_111bc14104:; __jule_Bool _99e5cbb80_expr = (_9459_k < _9445_step); if (_99e5cbb80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_111bc14104:; { (_9459_k)++; }; goto _iter_begin_111bc14104; } _iter_end_111bc14104:; }; _93014_j+=_9445_step;; }; } _iter_next_111bc13cd5:; { (_9307_i)++; }; goto _iter_begin_111bc13cd5; } _iter_end_111bc13cd5:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1105a4956b_table{._field_groups=__jule_Slice<_1105a4966a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_111bc1418c; } } _match_end_111bc1418c:; }; (*_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 _1105a4956b_table* _1105a658c8_table(_1105a4946c_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_111bc14500; } } _match_end_111bc14500:; }; { 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 _1105a4956b_table* _1105a65a3d_mutableTable(_1105a4946c_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_111bc28dc7; } } _match_end_111bc28dc7:; }; __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>* _1105a65ba3_set(_1105a4946c_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1105a651ad_hash(_self_, (&(_99524_key)));; _1105a4956b_table* _10038_t; _10038_t = _1105a65a3d_mutableTable(_self_, _10024_h);; _111283dd37_probeSeq _10088_seq; _10088_seq = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_111bc2923a:; { _1105a4966a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _110e435239_matchH2(&(*(_10129_g))._field_ctrls, _110e435c2e_h2(_10024_h));; { _iter_begin_111bc292c3:; __jule_Bool _99e5dc4c0_expr = (_10139__match != __jule_U64(0LL)); if (_99e5dc4c0_expr) { { __jule_U32 _10166_i; _10166_i = _110e434a1e_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_111bc2927e; } } _match_end_111bc2927e:; }; _10139__match=_110e434b84_removeFirst(&_10139__match);; } _iter_next_111bc292c3:; goto _iter_begin_111bc292c3; } _iter_end_111bc292c3:; }; _10139__match=_110e43539e_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 = _110e434a1e_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_110e435c2e_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_111c710ccb; } } _match_end_111c710ccb:; }; _111283dd37_probeSeq _104210_seq2; _104210_seq2 = static__110e4357de_make(_110e435ab9_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_111c71113e:; { _1105a4966a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_110e435514_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _110e434a1e_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_110e434ce9_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 = (_110e434ce9_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_111c711260; } } _match_end_111c711260:; }; _110e434e5e_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_110e435c2e_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_111c711183; } } _match_end_111c711183:; }; goto _iter_end_111c71113e; } goto _match_end_111c7111c7; } } _match_end_111c7111c7:; }; } _iter_next_111c71113e:; { _104210_seq2=_110e435954_next(&_104210_seq2);; }; goto _iter_begin_111c71113e; _iter_end_111c71113e:; }; _1105a6680d_rehash(_10038_t, _self_); _10038_t=_1105a65a3d_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Str>* _107610_value; _107610_value = _1105a66698_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_111c710c87; } } _match_end_111c710c87:; }; } _iter_next_111bc2923a:; { _10088_seq=_110e435954_next(&_10088_seq);; }; goto _iter_begin_111bc2923a; _iter_end_111bc2923a:; }; }; } inline __jule_Bool _1105a65d18_delete(_1105a4946c_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_111c711815; } } _match_end_111c711815:; }; { __jule_Uintptr _10994_h; _10994_h = _1105a651ad_hash(_self_, (&(_109223_key)));; _1105a4956b_table* _11008_t; _11008_t = _1105a65a3d_mutableTable(_self_, _10994_h);; _111283dd37_probeSeq _11058_seq; _11058_seq = static__110e4357de_make(_110e435ab9_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_111c71197a:; { _1105a4966a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _110e435239_matchH2(&(*(_11079_g))._field_ctrls, _110e435c2e_h2(_10994_h));; { _iter_begin_111c711b78:; __jule_Bool _99ed07c40_expr = (_11089__match != __jule_U64(0LL)); if (_99ed07c40_expr) { { __jule_U32 _11116_i; _11116_i = _110e434a1e_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>(_110e400424_rand());; } goto _match_end_111c711cdd; } } _match_end_111c711cdd:; }; __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 = (_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_111c711e53; } } { _110e434e5e_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_111c711e53:; }; { return true; }; } goto _match_end_111c711b34; } } _match_end_111c711b34:; }; _11089__match=_110e434b84_removeFirst(&_11089__match);; } _iter_next_111c711b78:; goto _iter_begin_111c711b78; } _iter_end_111c711b78:; }; _11089__match=_110e43539e_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111c736274; } } _match_end_111c736274:; }; } _iter_next_111c71197a:; { _11058_seq=_110e435954_next(&_11058_seq);; }; goto _iter_begin_111c71197a; _iter_end_111c71197a:; }; }; } inline void _1105a65e7d_clear(_1105a4946c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_111c736472; } } _match_end_111c736472:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _1105a757ea_tablewalker _116411_tw = _1105a757ea_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};; _1105a7d094_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1105a4956b_table* _11689_t; _11689_t = _1105a7d209_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_111c729c3a; } goto _match_end_111c7365d7; } } _match_end_111c7365d7:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_111c7367d5:; __jule_Bool _99ed24680_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_99ed24680_expr) { { _1105a4966a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _110e4350c4_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_111c73694a:; __jule_Bool _99ed247c0_expr = (_117710_j < __jule_U32(8LL)); if (_99ed247c0_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_111c73694a:; { (_117710_j)++; }; goto _iter_begin_111c73694a; } _iter_end_111c73694a:; }; } _iter_next_111c7367d5:; { (_11739_i)++; }; goto _iter_begin_111c7367d5; } _iter_end_111c7367d5:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1105a67028_resetGrowthLeft(_11689_t); }; } _iter_next_111c729c3a:; } _iter_end_111c729c3a:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_110e400424_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _1105a660e3_lookup(_1105a4946c_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_111c7374c8; } goto _match_end_111c736d8a; } } _match_end_111c736d8a:; }; { __jule_Uintptr _12074_h; _12074_h = _1105a651ad_hash(_self_, (&(_120227_key)));; _1105a4956b_table* _12084_t; _12084_t = _1105a658c8_table(_self_, _12074_h);; _111283dd37_probeSeq _12408_seq; _12408_seq = static__110e4357de_make(_110e435ab9_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_111c736eab:; { _1105a4966a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _110e435239_matchH2(&(*(_12429_g))._field_ctrls, _110e435c2e_h2(_12074_h));; { _iter_begin_111c7371a9:; __jule_Bool _99ed24e40_expr = (_12439__match != __jule_U64(0LL)); if (_99ed24e40_expr) { { __jule_U32 _12466_i; _12466_i = _110e434a1e_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_111c737242; } } _match_end_111c737242:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_111c7372ca; } } _match_end_111c7372ca:; }; return;; } goto _match_end_111c737165; } } _match_end_111c737165:; }; _12439__match=_110e434b84_removeFirst(&_12439__match);; } _iter_next_111c7371a9:; goto _iter_begin_111c7371a9; } _iter_end_111c7371a9:; }; _12439__match=_110e43539e_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_111c7374c8; } goto _match_end_111c7373eb; } } _match_end_111c7373eb:; }; } _iter_next_111c736eab:; { _12408_seq=_110e435954_next(&_12408_seq);; }; goto _iter_begin_111c736eab; _iter_end_111c736eab:; }; }; _julec_label_111c7374c8:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_111c7370cc; } } _match_end_111c7370cc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_111c7375e9; } } _match_end_111c7375e9:; }; return; } inline __jule_Slice<__jule_Str> _1105a66258_get(_1105a4946c_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _1105a660e3_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1105a756eb_hmapiterator _1105a663bd_iterator(_1105a4946c_hmap* _self_) { _1105a756eb_hmapiterator _128711_iterator = _1105a756eb_hmapiterator{._field_tw=_1105a757ea_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<_1105a4966a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1105a7ccb9_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _110996671a_tablewalker_eq(_110996671a_tablewalker *_self_, _110996671a_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 _11099908ba_init(_110996671a_tablewalker* _self_, __jule_Uintptr _137221_offset, _1109963250_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_11187a2228; } } _match_end_11187a2228:; }; (*_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)((_110997c5ee_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_110997c489_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1109963c45_table* _1109990a30_next(_110996671a_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_11187a2547; } } _match_end_11187a2547:; }; _1109963c45_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_11187a2822; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _110997c489_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_110997c489_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_110997c5ee_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _110997c489_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_11187bbd14; } } { (*_self_)._field_index=_14668_i;; } _match_end_11187bbd14:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_11187a2822:; }; (*_self_)._field_originalGlobalDepth=_110997c489_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1108c65784_tablewalker_eq(_1108c65784_tablewalker *_self_, _1108c65784_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 _1108c76d6c_init(_1108c65784_tablewalker* _self_, __jule_Uintptr _137221_offset, _1108c62eac_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_1119bec50c; } } _match_end_1119bec50c:; }; (*_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)((_1108c688b9_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1108c68754_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1108c630ab_table* _1108c76ed2_next(_1108c65784_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1119c16c41; } } _match_end_1119c16c41:; }; _1108c630ab_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_1119c1701b; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _1108c68754_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_1108c68754_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1108c688b9_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _1108c68754_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_1119c170e8; } } { (*_self_)._field_index=_14668_i;; } _match_end_1119c170e8:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1119c1701b:; }; (*_self_)._field_originalGlobalDepth=_1108c68754_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1107d43412_tablewalker_eq(_1107d43412_tablewalker *_self_, _1107d43412_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 _1107d3ab02_init(_1107d43412_tablewalker* _self_, __jule_Uintptr _137221_offset, _1107d26802_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_1117c10863; } } _match_end_1117c10863:; }; (*_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)((_1107d08c02_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1107d08a8c_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1107d26901_table* _1107d3ac67_next(_1107d43412_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1117c10b82; } } _match_end_1117c10b82:; }; _1107d26901_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_1117c10e5c; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _1107d08a8c_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_1107d08a8c_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1107d08c02_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _1107d08a8c_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_1117c11039; } } { (*_self_)._field_index=_14668_i;; } _match_end_1117c11039:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_1117c10e5c:; }; (*_self_)._field_originalGlobalDepth=_1107d08a8c_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1108535054_tablewalker_eq(_1108535054_tablewalker *_self_, _1108535054_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 _1108544ae1_init(_1108535054_tablewalker* _self_, __jule_Uintptr _137221_offset, _110853277c_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_111a23c93c; } } _match_end_111a23c93c:; }; (*_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)((_110853663d_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_11085364c8_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _110853287b_table* _1108544c56_next(_1108535054_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a23cc5b; } } _match_end_111a23cc5b:; }; _110853287b_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_111a23d036; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _11085364c8_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_11085364c8_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_110853663d_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _11085364c8_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_111a23d113; } } { (*_self_)._field_index=_14668_i;; } _match_end_111a23d113:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111a23d036:; }; (*_self_)._field_originalGlobalDepth=_11085364c8_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1108563ba9_tablewalker_eq(_1108563ba9_tablewalker *_self_, _1108563ba9_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 _11085c2751_init(_1108563ba9_tablewalker* _self_, __jule_Uintptr _137221_offset, _11085602e3_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_111a29db8a; } } _match_end_111a29db8a:; }; (*_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)((_11085a9c66_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_11085a9b01_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _11085615d0_table* _11085c28b6_next(_1108563ba9_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a29dea9; } } _match_end_111a29dea9:; }; _11085615d0_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_111a2b8699; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _11085a9b01_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_11085a9b01_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_11085a9c66_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _11085a9b01_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_111a2b8776; } } { (*_self_)._field_index=_14668_i;; } _match_end_111a2b8776:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111a2b8699:; }; (*_self_)._field_originalGlobalDepth=_11085a9b01_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _11086706cd_tablewalker_eq(_11086706cd_tablewalker *_self_, _11086706cd_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 _110867ed08_init(_11086706cd_tablewalker* _self_, __jule_Uintptr _137221_offset, _110866ce06_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_111a3eab3e; } } _match_end_111a3eab3e:; }; (*_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)((_110863343d_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_11086332c8_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _110866d005_table* _110867ee6d_next(_11086706cd_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a3eae5d; } } _match_end_111a3eae5d:; }; _110866d005_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_111a3eb238; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _11086332c8_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_11086332c8_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_110863343d_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _11086332c8_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_111a3eb315; } } { (*_self_)._field_index=_14668_i;; } _match_end_111a3eb315:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111a3eb238:; }; (*_self_)._field_originalGlobalDepth=_11086332c8_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1108719c72_tablewalker_eq(_1108719c72_tablewalker *_self_, _1108719c72_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 _1108717797_init(_1108719c72_tablewalker* _self_, __jule_Uintptr _137221_offset, _1108707b0b_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_111a4b637a; } } _match_end_111a4b637a:; }; (*_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)((_110870917e_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1108709019_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1108707c0a_table* _110871790c_next(_1108719c72_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a4b6699; } } _match_end_111a4b6699:; }; _1108707c0a_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_111a4b6974; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _1108709019_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_1108709019_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_110870917e_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _1108709019_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_111a4b6a51; } } { (*_self_)._field_index=_14668_i;; } _match_end_111a4b6a51:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111a4b6974:; }; (*_self_)._field_originalGlobalDepth=_1108709019_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _110879b3db_tablewalker_eq(_110879b3db_tablewalker *_self_, _110879b3db_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 _11087a06ba_init(_110879b3db_tablewalker* _self_, __jule_Uintptr _137221_offset, _110871a767_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_111a533bbc; } } _match_end_111a533bbc:; }; (*_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)((_1108782856_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_11087826e1_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _110871c24c_table* _11087a0830_next(_110879b3db_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a533edb; } } _match_end_111a533edb:; }; _110871c24c_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_111a5342b6; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _11087826e1_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_11087826e1_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1108782856_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _11087826e1_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_111a534393; } } { (*_self_)._field_index=_14668_i;; } _match_end_111a534393:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111a5342b6:; }; (*_self_)._field_originalGlobalDepth=_11087826e1_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1108827d80_tablewalker_eq(_1108827d80_tablewalker *_self_, _1108827d80_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 _110882ec11_init(_1108827d80_tablewalker* _self_, __jule_Uintptr _137221_offset, _110879d8b6_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_111a59d1ed; } } _match_end_111a59d1ed:; }; (*_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)((_110880c0c8_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_110880be63_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _110879dab4_table* _110882ed76_next(_1108827d80_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a59d51c; } } _match_end_111a59d51c:; }; _110879dab4_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_111a59d7e7; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _110880be63_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_110880be63_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_110880c0c8_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _110880be63_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_111a59d8c4; } } { (*_self_)._field_index=_14668_i;; } _match_end_111a59d8c4:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111a59d7e7:; }; (*_self_)._field_originalGlobalDepth=_110880be63_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1106209984_tablewalker_eq(_1106209984_tablewalker *_self_, _1106209984_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 _1106268d23_init(_1106209984_tablewalker* _self_, __jule_Uintptr _137221_offset, _11062072ab_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_111c50c556; } } _match_end_111c50c556:; }; (*_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)((_110625610c_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1106255e97_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _11062073aa_table* _1106268e88_next(_1106209984_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c50c875; } } _match_end_111c50c875:; }; _11062073aa_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_111c50cb50; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _1106255e97_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_1106255e97_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_110625610c_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _1106255e97_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_111c50cc2c; } } { (*_self_)._field_index=_14668_i;; } _match_end_111c50cc2c:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111c50cb50:; }; (*_self_)._field_originalGlobalDepth=_1106255e97_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1105a757ea_tablewalker_eq(_1105a757ea_tablewalker *_self_, _1105a757ea_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 _1105a7d094_init(_1105a757ea_tablewalker* _self_, __jule_Uintptr _137221_offset, _1105a4946c_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_111bbe9b9a; } } _match_end_111bbe9b9a:; }; (*_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)((_1105a65488_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1105a65323_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1105a4956b_table* _1105a7d209_next(_1105a757ea_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111bbe9eb9; } } _match_end_111bbe9eb9:; }; _1105a4956b_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_111bc0e891; } } { __jule_U32 _14668_i; _14668_i = _110e4388ad_adjustTableIndex((*_self_)._field_originalIndex, _1105a65323_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_110e438748_tableStep(_1105a65323_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1105a65488_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _110e4388ad_adjustTableIndex((*_self_)._field_startIndex, _1105a65323_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_111bc0e96d; } } { (*_self_)._field_index=_14668_i;; } _match_end_111bc0e96d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_111bc0e891:; }; (*_self_)._field_originalGlobalDepth=_1105a65323_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_U32 _110e434a1e_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_110e85c276_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _110e434b84_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _110e434ce9_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_110978c189:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_23020_i)))); }; } } _match_end_111795ed32:; }; } inline void _110e434e5e_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_110978c3cb:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_24424_i))))=_24432_c;; }; } } _match_end_111795ee0e:; }; return; } inline void _110e4350c4_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU);; return; } inline __jule_U64 _110e435239_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 _110e43539e_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 _110e435514_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 _110e435679_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 _111283ea2a_chanlist_eq(_111283ea2a_chanlist *_self_, _111283ea2a_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 _111283ebd4_waitq_eq(_111283ebd4_waitq *_self_, _111283ebd4_waitq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail); } inline __jule_Bool _110e43a5b3_exist(_111283ebd4_waitq* _self_, __jule_Ptr<_111283ea2a_chanlist> _49518_p) { __jule_Ptr<_111283ea2a_chanlist> _4967_i; _4967_i = (*_self_)._field_head;; { _iter_begin_1118697c45:; __jule_Bool _99c142940_expr = (_4967_i != nullptr); if (_99c142940_expr) { { { __jule_Bool x; { x = (_4967_i == _49518_p); if (x) { { { return true; }; } goto _match_end_1118697ccd; } } _match_end_1118697ccd:; }; } _iter_next_1118697c45:; { _4967_i=(*(_4967_i))._field_link;; }; goto _iter_begin_1118697c45; } _iter_end_1118697c45:; }; { return false; }; } inline void _110e43a728_enqueue(_111283ebd4_waitq* _self_, __jule_Ptr<_111283ea2a_chanlist> _50628_p) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_50628_p;; } goto _match_end_1118697dee; } } { (*((*_self_)._field_tail))._field_link=_50628_p;; } _match_end_1118697dee:; }; (*_self_)._field_tail=_50628_p;; return; } inline void _110e43a88d_enqueueAvoidDuplicate(_111283ebd4_waitq* _self_, __jule_Ptr<_111283ea2a_chanlist> _51642_p) { { __jule_Bool x; { x = (!(_110e43a5b3_exist(_self_, _51642_p))); if (x) { { _110e43a728_enqueue(_self_, _51642_p); } goto _match_end_1118698064; } } _match_end_1118698064:; }; return; } inline __jule_Ptr<_111283ea2a_chanlist> _110e43aa03_dequeue(_111283ebd4_waitq* _self_) { for (;;) { { { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1118698141; } } _match_end_1118698141:; }; __jule_Ptr<_111283ea2a_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_111869821d; } } _match_end_111869821d:; }; (*_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 = (!(_110983bb1d_CompareAndSwap((&((*((*_5288_p.alloc)._field_state)))), __jule_I64(0LL), __jule_I64(1LL), __jule_I64(4LL), __jule_I64(0LL)))); if (x) { { goto _iter_next_11186aa4a5; } goto _match_end_1118698383; } } _match_end_1118698383:; }; { { _iter_begin_1118698581:; __jule_Bool _99c143080_expr = (_110a539ed0_Load((&((*((*_5288_p.alloc)._field_cp))._field_race)), __jule_I64(2LL)) != __jule_U32(0LL)); if (_99c143080_expr) { { } _iter_next_1118698581:; goto _iter_begin_1118698581; } _iter_end_1118698581:; }; }; } goto _match_end_111869833e; } } _match_end_111869833e:; }; { return _5288_p; }; } _iter_next_11186aa4a5:; } _iter_end_11186aa4a5:;; } inline __jule_Bool _111283ed8d_mutex_eq(_111283ed8d_mutex *_self_, _111283ed8d_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _110e441a2b_lock(_111283ed8d_mutex* _self_) { { __jule_Bool x; { x = _110a53d19d_CompareAndSwap((&((*((_111283ed8d_mutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); if (x) { { return;; } goto _match_end_11186b4415; } } _match_end_11186b4415:; }; _110e441b91_lockSlow(_self_); return; } inline void _110e441b91_lockSlow(_111283ed8d_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 = (*((_111283ed8d_mutex*)(_110e406ded_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=_110a53d19d_CompareAndSwap((&((*_self_)._field_state)), _807_old, (__jule_I32)((_807_old | __jule_I32(2LL))), __jule_I64(4LL), __jule_I64(0LL));; } goto _match_end_11186b4613; } } _match_end_11186b4613:; }; _797_iter=(__jule_I64)((_797_iter << __jule_I64(1LL)));; _807_old=(*_self_)._field_state;; goto _iter_next_11186ad70b; } goto _match_end_11186b4657; } } _match_end_11186b4657:; }; __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_11186b4d72; } } _match_end_11186b4d72:; }; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _958_new+=__jule_I32(256LL);; } goto _match_end_11186b502b; } } _match_end_11186b502b:; }; { __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_11186b5191; } } _match_end_11186b5191:; }; { __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_11186b53d3; } } _match_end_11186b53d3:; }; _958_new&=__jule_I32(-3LL);; } goto _match_end_11186b538e; } } _match_end_11186b538e:; }; { __jule_Bool x; { x = _110a53d19d_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_11186ad70b; } goto _match_end_11186b5669; } } _match_end_11186b5669:; }; __jule_Bool _1235_queueLifo; _1235_queueLifo = (_7611_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_7611_waitStartTime == __jule_I64(0LL)); if (x) { { _7611_waitStartTime=_110e42898b_nanotime();; } goto _match_end_11186b5867; } } _match_end_11186b5867:; }; _110e40a297_tsemacquire((&((*_self_)._field_sema)), _1235_queueLifo, __jule_U32(128LL)); _777_starving=(_777_starving || ((__jule_I64)((_110e42898b_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_11186b5a65; } } _match_end_11186b5a65:; }; __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_11186b5dc8; } } _match_end_11186b5dc8:; }; _110a53a2cc_Add((&((*_self_)._field_state)), _13810_delta, __jule_I64(4LL)); goto _iter_end_11186ad70b; } goto _match_end_11186b5a21; } } _match_end_11186b5a21:; }; _787_awoke=true;; _797_iter=__jule_I64(1LL);; } goto _match_end_11186b5625; } } { _807_old=(*_self_)._field_state;; } _match_end_11186b5625:; }; } _iter_next_11186ad70b:; } _iter_end_11186ad70b:;; return; } inline void _110e441e6b_unlock(_111283ed8d_mutex* _self_) { __jule_I32 _1793_new; _1793_new = _110a53a2cc_Add((&((*((_111283ed8d_mutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_1793_new != __jule_I32(0LL)); if (x) { { _110e4420d1_unlockSlow(_self_, _1793_new); } goto _match_end_11186b69de; } } _match_end_11186b69de:; }; return; } inline void _110e4420d1_unlockSlow(_111283ed8d_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_11186b6758; } } _match_end_11186b6758:; }; { __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_11186b6c75; } } _match_end_11186b6c75:; }; _18627_new=(__jule_I32)(((__jule_I32)((_1918_old - __jule_I32(256LL))) | __jule_I32(2LL)));; { { __jule_Bool x; { x = _110a53d19d_CompareAndSwap((&((*((_111283ed8d_mutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state)), _1918_old, _18627_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { _110e40a40c_tsemrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_11186b7050; } } _match_end_11186b7050:; }; }; _1918_old=(*((_111283ed8d_mutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_state;; } _iter_next_11186c1422:; } _iter_end_11186c1422:;; } goto _match_end_11186b6b98; } } { _110e40a40c_tsemrelease((&((*((_111283ed8d_mutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_11186b6b98:; }; return; } inline __jule_Bool _1112840047_qmutex_eq(_1112840047_qmutex *_self_, _1112840047_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _110e4423ab_lock(_1112840047_qmutex* _self_) { { _iter_begin_11186b7490:; __jule_Bool _99c15ae00_expr = (!(_110e442686_tryLock(_self_))); if (_99c15ae00_expr) { { } _iter_next_11186b7490:; goto _iter_begin_11186b7490; } _iter_end_11186b7490:; }; return; } inline void _110e442521_unlock(_1112840047_qmutex* _self_) { __jule_I32 _2423_old; _2423_old = _110983b425_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_11186b77ae; } } _match_end_11186b77ae:; }; return; } inline __jule_Bool _110e442686_tryLock(_1112840047_qmutex* _self_) { { return _110a53d19d_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_U8 _110dbcc8a0_Load(__jule_U8* _self_, __jule_I64 _24217_order) { { return _11098ed7c3_LoadZ(_self_, _24217_order); }; } inline void _110dbcca15_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order) { _11098ed9c1_StoreZ(_self_, _24722_val, _24731_order); return; } inline __jule_Bool _11125e228e_Once_eq(_11125e228e_Once *_self_, _11125e228e_Once _other_) { return (_self_->_field_done == _other_._field_done) && _111283ed8d_mutex_eq(&_self_->_field_m, _other_._field_m); } inline _11125e228e_Once static__110dbd60c3_New(void) { { return _11125e228e_Once{._field_done=0, ._field_m=_111283ed8d_mutex{._field_state=0, ._field_sema=0}}; }; } inline void _110dbd6238_Do(_11125e228e_Once* _self_, __jule_Fn _7915_f) { { __jule_Bool x; { x = (_110dbcc8a0_Load(&(*((_11125e228e_Once*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _110dbd639d_doSlow(_self_, _7915_f); } goto _match_end_1118749742; } } _match_end_1118749742:; }; return; } inline void _110dbd639d_doSlow(_11125e228e_Once* _self_, __jule_Fn _9919_f) { _110e441a2b_lock(&(*((_11125e228e_Once*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_110dbcc8a0_Load(&(*_self_)._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _110dbcca15_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I64(3LL)); } goto _match_end_11187498eb; } } _match_end_11187498eb:; }; _110e441e6b_unlock(&(*_self_)._field_m); return; } inline __jule_Str _110dc12110_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _11125e1238_Time_eq(_11125e1238_Time *_self_, _11125e1238_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__11186ca5e6_absSeconds _110ec6bdc2_locabs(_11125e1238_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__11186ca5e6_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_11125e349e_Location> _2137_l; _2137_l = (*((_11125e1238_Time*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_110dc10c8a_localLoc)))))); if (x) { { _2137_l=_110dc0ebe0_get(_2137_l);; } goto _match_end_11188e292e; } } _match_end_11188e292e:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_110dc10b25_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_11188e2ad8; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _110dc0ed55_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_11188e2ad8:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1);; } goto _match_end_11188e2973; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; } _match_end_11188e2973:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL))));; return __jule_func_result;; } inline __jule_I64 _110ec6cd07_Nanosecond(_11125e1238_Time* _self_) { { return static_cast<__jule_I64>((*((_11125e1238_Time*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _110dc1e6c2_AppendFormat(_11125e1238_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_1108ece59c:; { { return _110dc123da_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1108ece6bd:; { { return _110dc123da_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_1108ece2c2:; { { return _110dc20492_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_1118909050:; }; } inline __jule_Str _110dc1e837_Format(_11125e1238_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_111890e8e6; } } { _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_111890e8e6:; }; _25111_b=_110dc1e6c2_AppendFormat(_self_, _25111_b, _24919_layout);; { return _110e2e8b9c_StrFromBytes(_25111_b); }; } inline __jule_Str _110dc1e99c_Str(_11125e1238_Time* _self_) { { return _110dc1e837_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _110e4440b1_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(1LL) <= (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(12LL))); if (x) { { { return _110dc138c5_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I64)(((*_self_) - __jule_I64(1LL)))); }; } goto _match_end_11188cb3da; } } _match_end_11188cb3da:; }; __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 = _110dc0e7a0_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I64*)(_110e406ded_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 _110e445876_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(0LL) <= (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(6LL))); if (x) { { { return _110dc13485_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_11188cb82a; } } _match_end_11188cb82a:; }; __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 = _110dc0e7a0_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I64*)(_110e406ded_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 _110ec711a1_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_110e406ded_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 _110ec71316_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*)(_110e406ded_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__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_absYday _110ec7147b_split(__jule_U64* _self_) { __jule_tuple__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_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*)(_110e406ded_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 = _110e8cc989_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 _110ec715e1_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__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_absYday __jule_assign_result = _110ec7147b_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 = _110ec71e71_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_110ec71d0b_year(&_7213_century, _72112_cyear, _7223_janFeb);; __jule_func_result.__jule_result_arg1=_110ec720d6_yday(&_72119_ayday, _7223_janFeb, _110ec71b96_leap(&_7213_century, _72112_cyear));; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__11186ca283_Month__jule_tuple_int _110ec71756_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__11186ca283_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__11186cab13_absCentury__jule_tuple__11186cb130_absCyear__jule_tuple__11186cacbc_absYday __jule_assign_result = _110ec7147b_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__11186ca959_absMonth__jule_tuple_int __jule_assign_result = _110ec7224b_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 = _110ec71e71_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_110ec71d0b_year(&_7303_century, _73012_cyear, _7323_janFeb);; __jule_func_result.__jule_result_arg1=_110ec71a31_month(&_7313_amonth, _7323_janFeb);; return __jule_func_result;; } inline __jule_I64 _110ec718bb_weekday(__jule_U64* _self_) { { return static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_110e406ded_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I64 _110ec71b96_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_11188ccb5b; } } _match_end_11188ccb5b:; }; __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_11188ccba0; } } _match_end_11188ccba0:; }; __jule_I64 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_110e406ded_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I64(1LL);; } goto _match_end_11188ccebe; } } _match_end_11188ccebe:; }; { return (__jule_I64)((_7577_y4ok & (__jule_I64)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I64 _110ec71d0b_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*)(_110e406ded_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I64 _110ec71e71_janFeb(__jule_I64* _self_) { __jule_I64 _7837_jf; _7837_jf = __jule_I64(0LL);; { __jule_Bool x; { x = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_))))) >= __jule_I64(306LL)); if (x) { { _7837_jf=__jule_I64(1LL);; } goto _match_end_11188cd574; } } _match_end_11188cd574:; }; { return _7837_jf; }; } inline __jule_I64 _110ec720d6_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap) { { return (__jule_I64)(((__jule_I64)(((__jule_I64)(((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_))))) + __jule_I64(60LL))) + (__jule_I64)((_79136_leap & (__jule_I64)((~(_79117_janFeb))))))) - (__jule_I64)((__jule_I64(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__11186ca959_absMonth__jule_tuple_int _110ec7224b_split(__jule_I64* _self_) { __jule_tuple__11186ca959_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*)(_110e406ded_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 _110ec71a31_month(__jule_I64* _self_, __jule_I64 _74718_janFeb) { { return (__jule_I64)(((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_self_))))) - (__jule_I64)((_74718_janFeb * __jule_I64(12LL))))); }; } inline __jule_Slice<__jule_U8> _110dbdc4e7_read(_11125e2448_dataIO* _self_, __jule_I64 _5321_n) { { __jule_Bool x; { x = ((*((_11125e2448_dataIO*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr;; (*_self_)._field_fail=true;; { return nullptr; }; } goto _match_end_1118947aa5; } } _match_end_1118947aa5:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_11125e2448_dataIO*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_11125e2448_dataIO*)(_110e406ded_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 _110dbdc65c_big4(_11125e2448_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 = _110dbdc4e7_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_1118947ce7; } } _match_end_1118947ce7:; }; __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 _110dbdc7c2_big8(_11125e2448_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 = _110dbdc65c_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 = _110dbdc65c_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) { { (*((_11125e2448_dataIO*)(_110e406ded_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_111894859a; } } _match_end_111894859a:; }; __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 _110dbdc937_byte(_11125e2448_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 = _110dbdc4e7_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_111894890d; } } _match_end_111894890d:; }; __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> _110dbdca9c_rest(_11125e2448_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_11125e2448_dataIO*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr;; { return _947_r; }; } inline __jule_Str _110dc0ea7a_Str(_11125e349e_Location* _self_) { { return (*(_110dc0ebe0_get(((__jule_Ptr<_11125e349e_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_11125e349e_Location> _110dc0ebe0_get(__jule_Ptr<_11125e349e_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _110dc1084a_UTC; }; } goto _match_end_111897d569; } } _match_end_111897d569:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_110dc10c8a_localLoc))))); if (x) { { _110dbd6238_Do(&_110dc0e915_localOnce, __jule_Fn(_110dbdac32_initLocal)); } goto _match_end_111897d646; } } _match_end_111897d646:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _110dc0ed55_lookup(__jule_Ptr<_11125e349e_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<_11125e349e_Location> _677_l; _677_l = _110dc0ebe0_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_111897d800; } } _match_end_111897d800:; }; __jule_Ptr<_11125e3658_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_111897d844; } } _match_end_111897d844:; }; { __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<_11125e3658_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _110dc10130_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_111897dd61; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; } _match_end_111897dd61:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST;; return __jule_func_result;; } goto _match_end_111897dba7; } } _match_end_111897dba7:; }; __jule_Slice<_11125e39bb_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_111897e1c4:; __jule_Bool _99c35b3c0_expr = ((__jule_I64)((_1067_hi - _1057_lo)) > __jule_I64(1LL)); if (_99c35b3c0_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_111897e37d; } } { _1057_lo=_1084_m;; } _match_end_111897e37d:; }; } _iter_next_111897e1c4:; goto _iter_begin_111897e1c4; } _iter_end_111897e1c4:; }; _787__zone=((__jule_Ptr<_11125e3658_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 = _110dc118e5_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_111897e614; } } _match_end_111897e614:; }; } goto _match_end_111897e537; } } _match_end_111897e537:; }; return __jule_func_result;; } inline __jule_I64 _110dc10130_lookupFirstZone(_11125e349e_Location* _self_) { { __jule_Bool x; { x = (!(_110dc10295_firstZoneUsed(_self_))); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111897ec0d; } } _match_end_111897ec0d:; }; { __jule_Bool x; { x = (((*((_11125e349e_Location*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I64(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I64>((*((_11125e349e_Location*)(_110e406ded_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>((*((_11125e349e_Location*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I64(1LL)));; { _iter_begin_111897ee0b:; __jule_Bool _99c35be80_expr = (_1948_zi >= __jule_I64(0LL)); if (_99c35be80_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_111897ee94; } } _match_end_111897ee94:; }; } _iter_next_111897ee0b:; { (_1948_zi)--; }; goto _iter_begin_111897ee0b; } _iter_end_111897ee0b:; }; } goto _match_end_111897ec96; } } _match_end_111897ec96:; }; { auto expr = &((*((_11125e349e_Location*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1109048616:; if (it != expr_end) { __jule_I64 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_11125e349e_Location*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_111899e2e3; } } _match_end_111899e2e3:; }; } _iter_next_1109048616:; ++it; _2037_zi++; goto _iter_begin_1109048616; } _iter_end_1109048616:; }; { return __jule_I64(0LL); }; } inline __jule_Bool _110dc10295_firstZoneUsed(_11125e349e_Location* _self_) { { auto expr = &((*((_11125e349e_Location*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1109048bbb:; if (it != expr_end) { _11125e39bb_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_111899e414; } } _match_end_111899e414:; }; } _iter_next_1109048bbb:; ++it; goto _iter_begin_1109048bbb; } _iter_end_1109048bbb:; }; { return false; }; } inline __jule_Bool _11125e3658_zone_eq(_11125e3658_zone *_self_, _11125e3658_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _11125e39bb_zoneTrans_eq(_11125e39bb_zoneTrans *_self_, _11125e39bb_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 _11125e3d2e_rule_eq(_11125e3d2e_rule *_self_, _11125e3d2e_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 _11125e4d85_fdMutex_eq(_11125e4d85_fdMutex *_self_, _11125e4d85_fdMutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_rsema == _other_._field_rsema) && (_self_->_field_wsema == _other_._field_wsema); } inline __jule_Bool _110e7303e1_incref(_11125e4d85_fdMutex* _self_) { for (;;) { { __jule_U64 _564_old; _564_old = _110a53c3ab_Load((&((*((_11125e4d85_fdMutex*)(_110e406ded_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_1118b3e362; } } _match_end_1118b3e362:; }; __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_1118b3e241; } } _match_end_1118b3e241:; }; { __jule_Bool x; { x = _11091108ba_CompareAndSwap((&((*_self_)._field_state)), _564_old, _604_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_1118b3e5a4; } } _match_end_1118b3e5a4:; }; } _iter_next_1118b43641:; } _iter_end_1118b43641:;; } inline __jule_Bool _110e730556_increfAndClose(_11125e4d85_fdMutex* _self_) { for (;;) { { __jule_U64 _748_old; _748_old = _110a53c3ab_Load((&((*((_11125e4d85_fdMutex*)(_110e406ded_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_1118b40055; } } _match_end_1118b40055:; }; __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_1118b3ea7c; } } _match_end_1118b3ea7c:; }; _798_new&=__jule_U64(9223372036863164415LLU);; { __jule_Bool x; { x = _11091108ba_CompareAndSwap((&((*_self_)._field_state)), _748_old, _798_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { _iter_begin_1118b40374:; __jule_Bool _99c49d800_expr = ((__jule_U64)((_748_old & __jule_U64(8796084633600LL))) != __jule_U64(0LL)); if (_99c49d800_expr) { { _748_old-=__jule_U64(8388608LL);; _110e730c71_semrelease((&((*_self_)._field_rsema))); } _iter_next_1118b40374:; goto _iter_begin_1118b40374; } _iter_end_1118b40374:; }; { _iter_begin_1118b4060a:; __jule_Bool _99c49da40_expr = ((__jule_U64)((_748_old & __jule_U64(9223363240761753600LL))) != __jule_U64(0LL)); if (_99c49da40_expr) { { _748_old-=__jule_U64(8796093022208LL);; _110e730c71_semrelease((&((*_self_)._field_wsema))); } _iter_next_1118b4060a:; goto _iter_begin_1118b4060a; } _iter_end_1118b4060a:; }; { return true; }; } goto _match_end_1118b403b8; } } _match_end_1118b403b8:; }; } _iter_next_1118b43dd3:; } _iter_end_1118b43dd3:;; } inline __jule_Bool _110e7306bb_decref(_11125e4d85_fdMutex* _self_) { for (;;) { { __jule_U64 _1054_old; _1054_old = _110a53c3ab_Load((&((*((_11125e4d85_fdMutex*)(_110e406ded_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_1118b40a4a; } } _match_end_1118b40a4a:; }; __jule_U64 _1094_new; _1094_new = (__jule_U64)((_1054_old - __jule_U64(8LL)));; { __jule_Bool x; { x = _11091108ba_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_1118b40a06; } } _match_end_1118b40a06:; }; } _iter_next_1118b45676:; } _iter_end_1118b45676:;; } inline __jule_Async<__jule_Bool> _110e730831_rwlock(_11125e4d85_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=(&((*((_11125e4d85_fdMutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_1118b41144; } } { _11911_mutexBit=__jule_U64(4LL);; _12011_mutexWait=__jule_U64(8796093022208LL);; _12111_mutexMask=__jule_U64(9223363240761753600LL);; _12211_mutexSema=(&((*((_11125e4d85_fdMutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_1118b41144:; }; for (;;) { __jule_compilerBarrier(); { __jule_U64 _1354_old; _1354_old = _110a53c3ab_Load((&((*((_11125e4d85_fdMutex*)(_110e406ded_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_1118b41782; } } _match_end_1118b41782:; }; __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_1118b418e7; } } _match_end_1118b418e7:; }; } goto _match_end_1118b41661; } } { _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_1118b41b39; } } _match_end_1118b41b39:; }; } _match_end_1118b41661:; }; { __jule_Bool x; { x = _11091108ba_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_1118b41ce3; } } _match_end_1118b41ce3:; }; { __jule_AsyncAwait _110e730b0b_semacquire((&((*(_12211_mutexSema))))); }; } goto _match_end_1118b41c9e; } } _match_end_1118b41c9e:; }; } _iter_next_1118b46523:; } _iter_end_1118b46523:;; } inline __jule_Bool _110e730996_rwunlock(_11125e4d85_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=(&((*((_11125e4d85_fdMutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_1118b42233; } } { _16611_mutexBit=__jule_U64(4LL);; _16711_mutexWait=__jule_U64(8796093022208LL);; _16811_mutexMask=__jule_U64(9223363240761753600LL);; _16911_mutexSema=(&((*((_11125e4d85_fdMutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_1118b42233:; }; for (;;) { { __jule_U64 _1824_old; _1824_old = _110a53c3ab_Load((&((*((_11125e4d85_fdMutex*)(_110e406ded_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_1118b42871; } } _match_end_1118b42871:; }; __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_1118b42750; } } _match_end_1118b42750:; }; { __jule_Bool x; { x = _11091108ba_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) { { { _110e730c71_semrelease((&((*(_16911_mutexSema))))); }; } goto _match_end_1118b42b07; } } _match_end_1118b42b07:; }; { return ((__jule_U64)((_1878_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_1118b42ab3; } } _match_end_1118b42ab3:; }; } _iter_next_1118b47b2e:; } _iter_end_1118b47b2e:;; } inline __jule_Bool _11138a23a5_foldPair_eq(_11138a23a5_foldPair *_self_, _11138a23a5_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _11138a3c8b_CaseRange_eq(_11138a3c8b_CaseRange *_self_, _11138a3c8b_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _110922557e_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _11138a3e45_Range16_eq(_11138a3e45_Range16 *_self_, _11138a3e45_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _11138a40ee_Range32_eq(_11138a40ee_Range32 *_self_, _11138a40ee_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _1113460738_NumError_eq(_1113460738_NumError *_self_, _1113460738_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _110e73532a_Str(_1113460738_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"conv::",6); size += part0.len(); __jule_Str part1 = (*((_1113460738_NumError*)(_110e406ded_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 = _110cc676e9_Quote((*((_1113460738_NumError*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Num); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)": ",2); size += part5.len(); __jule_Str part6 = _11089e4876_toStr((*((_1113460738_NumError*)(_110e406ded_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 _11138a1d88_floatInfo_eq(_11138a1d88_floatInfo *_self_, _11138a1d88_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _11138a4462_leftCheat_eq(_11138a4462_leftCheat *_self_, _11138a4462_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _11138a461b_decimal_eq(_11138a461b_decimal *_self_, _11138a461b_decimal _other_) { return _1109ce9b36_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 _110cc6a213_Set(_11138a461b_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I64 _2497_i; _2497_i = 0LL;; (*((_11138a461b_decimal*)(_110e406ded_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_111991615a; } } _match_end_111991615a:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_1108a7a951:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_1108a7d8aa:; { (*_self_)._field_neg=true;; (_2497_i)++; } } _match_end_1119908b75:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_11199163e1:; __jule_Bool _99cde7840_expr = (_2497_i < _24820_s.len()); if (_99cde7840_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_1108a7d943:; { goto _iter_next_11199163e1; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_1108a7d9cb:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_11199164bd; } } _match_end_11199164bd:; }; _2667_sawdot=true;; (*_self_)._field_dp=(*_self_)._field_nd;; goto _iter_next_11199163e1; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_1108a7da64:; { _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_11199163e1; } goto _match_end_111991659a; } } _match_end_111991659a:; }; { __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_1119916754; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true;; } goto _match_end_1119916754; } } _match_end_1119916754:; }; goto _iter_next_11199163e1; } } _match_end_1119908d2e:; }; goto _iter_end_11199163e1; } _iter_next_11199163e1:; { (_2497_i)++; }; goto _iter_begin_11199163e1; } _iter_end_11199163e1:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_1119916952; } } _match_end_1119916952:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd;; } goto _match_end_1119916996; } } _match_end_1119916996:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_110d82dc60_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_1119916a73; } } _match_end_1119916a73:; }; __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_1119916ab7; } } { 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_1119916ab7; } } _match_end_1119916ab7:; }; { __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_1119935e9e; } } _match_end_1119935e9e:; }; __jule_I64 _3228_e; _3228_e = 0LL;; { _iter_begin_1119936037:; __jule_Bool _99ce00080_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 (_99ce00080_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_1119936037; } goto _match_end_111993607b; } } _match_end_111993607b:; }; { __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_11199360c0; } } _match_end_11199360c0:; }; } _iter_next_1119936037:; { (_2497_i)++; }; goto _iter_begin_1119936037; } _iter_end_1119936037:; }; (*_self_)._field_dp+=(__jule_I64)((_3228_e * _3128_esign));; } goto _match_end_11199169da; } } _match_end_11199169da:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_11199362bd; } } _match_end_11199362bd:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _110cc6a378_FloatBits(_11138a461b_decimal* _self_, _11138a1d88_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 = ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_11138a1d88_floatInfo*)(_110e406ded_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_1119937885; } goto _match_end_1119936510; } } _match_end_1119936510:; }; { __jule_Bool x; { x = ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(310LL)); if (x) { { goto _julec_label_11199375ee; } goto _match_end_1119936631; } } _match_end_1119936631:; }; { __jule_Bool x; { x = ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dp < __jule_I64(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_11138a1d88_floatInfo*)(_110e406ded_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_1119937885; } goto _match_end_111993670d; } } _match_end_111993670d:; }; _3437_exp=__jule_I64(0LL);; { _iter_begin_1119936950:; __jule_Bool _99ce00880_expr = ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(0LL)); if (_99ce00880_expr) { { __jule_I64 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _110cc6a09d_powtab.len()); if (x) { { _3698_n=__jule_I64(27LL);; } goto _match_end_11199369d8; } } { _3698_n=_110cc6a09d_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp);; } _match_end_11199369d8:; }; _110cc72e41_Shift(_self_, (__jule_I64)((-(_3698_n)))); _3437_exp+=_3698_n;; } _iter_next_1119936950:; goto _iter_begin_1119936950; } _iter_end_1119936950:; }; { _iter_begin_1119936b4d:; __jule_Bool _99ce00a40_expr = (((*_self_)._field_dp < __jule_I64(0LL)) || (((*_self_)._field_dp == __jule_I64(0LL)) && ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_99ce00a40_expr) { { __jule_I64 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((-((*_self_)._field_dp))) >= _110cc6a09d_powtab.len()); if (x) { { _3798_n=__jule_I64(27LL);; } goto _match_end_1119936bd6; } } { _3798_n=_110cc6a09d_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I64)((-((*_self_)._field_dp))));; } _match_end_1119936bd6:; }; _110cc72e41_Shift(_self_, _3798_n); _3437_exp-=_3798_n;; } _iter_next_1119936b4d:; goto _iter_begin_1119936b4d; } _iter_end_1119936b4d:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I64)(((*((_11138a1d88_floatInfo*)(_110e406ded_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));; _110cc72e41_Shift(_self_, (__jule_I64)((-(_3964_n)))); _3437_exp+=_3964_n;; } goto _match_end_1119936e6c; } } _match_end_1119936e6c:; }; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*((_11138a1d88_floatInfo*)(_110e406ded_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_11199375ee; } goto _match_end_1119937049; } } _match_end_1119937049:; }; _110cc72e41_Shift(_self_, static_cast<__jule_I64>((__jule_U64)((__jule_U64(1LL) + (*((_11138a1d88_floatInfo*)(_110e406ded_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_110cc734e6_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_11199375ee; } goto _match_end_1119937324; } } _match_end_1119937324:; }; } goto _match_end_1119937126; } } _match_end_1119937126:; }; { __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_1119937489; } } _match_end_1119937489:; }; goto _julec_label_1119937885; _julec_label_11199375ee:; _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_1119937885:; __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_1119937ac7; } } _match_end_1119937ac7:; }; __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 _110cc72ccb_Assign(_11138a461b_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_1119937d5d:; __jule_Bool _99ce01940_expr = (_15527_v > __jule_U64(0LL)); if (_99ce01940_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_1119937d5d:; goto _iter_begin_1119937d5d; } _iter_end_1119937d5d:; }; (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(0LL);; (_1597_n)--; { _iter_begin_11199380e4:; __jule_Bool _99ce01b80_expr = (_1597_n >= __jule_I64(0LL)); if (_99ce01b80_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_11199380e4:; { (_1597_n)--; }; goto _iter_begin_11199380e4; } _iter_end_11199380e4:; }; (*_self_)._field_dp=(*_self_)._field_nd;; _110cc73936_trim(_self_); return; } inline void _110cc72e41_Shift(_11138a461b_decimal* _self_, __jule_I64 _18026_k) { { if ((true == ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)))) { _case_begin_1108a7daec:; } else if ((true == (_18026_k > __jule_I64(0LL)))) { _case_begin_1108a7e081:; { { _iter_begin_11199384e0:; __jule_Bool _99ce01f00_expr = (_18026_k > __jule_I64(60LL)); if (_99ce01f00_expr) { { _110cc73d76_leftShift(_self_, __jule_U64(60LL)); _18026_k-=__jule_I64(60LL);; } _iter_next_11199384e0:; goto _iter_begin_11199384e0; } _iter_end_11199384e0:; }; _110cc73d76_leftShift(_self_, static_cast<__jule_U64>(_18026_k)); } } else if ((true == (_18026_k < __jule_I64(0LL)))) { _case_begin_1108a7e119:; { { _iter_begin_1119938897:; __jule_Bool _99ce02240_expr = (_18026_k < __jule_I64(-60LL)); if (_99ce02240_expr) { { _110cc73a9b_rightShift(_self_, __jule_U64(60LL)); _18026_k+=__jule_I64(60LL);; } _iter_next_1119938897:; goto _iter_begin_1119938897; } _iter_end_1119938897:; }; _110cc73a9b_rightShift(_self_, static_cast<__jule_U64>((__jule_I64)((-(_18026_k))))); } } _match_end_111990a2c5:; }; return; } inline void _110cc730a6_RoundDown(_11138a461b_decimal* _self_, __jule_I64 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I64(0LL)) || (_20026_nd >= (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1119938c4e; } } _match_end_1119938c4e:; }; (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd;; _110cc73936_trim(_self_); return; } inline void _110cc7321b_RoundUp(_11138a461b_decimal* _self_, __jule_I64 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I64(0LL)) || (_20924_nd >= (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1119938db4; } } _match_end_1119938db4:; }; __jule_I64 _2157_i; _2157_i = (__jule_I64)((_20924_nd - __jule_I64(1LL)));; { _iter_begin_111993906d:; __jule_Bool _99ce02840_expr = (_2157_i >= __jule_I64(0LL)); if (_99ce02840_expr) { { __jule_U8 _2174_c; _2174_c = (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I64)((_2157_i + __jule_I64(1LL)));; return;; } goto _match_end_1119939029; } } _match_end_1119939029:; }; } _iter_next_111993906d:; { (_2157_i)--; }; goto _iter_begin_111993906d; } _iter_end_111993906d:; }; (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1';; (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(1LL);; ((*_self_)._field_dp)++; return; } inline void _110cc73381_Round(_11138a461b_decimal* _self_, __jule_I64 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I64(0LL)) || (_23622_nd >= (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_11199393d1; } } _match_end_11199393d1:; }; { __jule_Bool x; { x = _110cc73edb_shouldRoundUp(_self_, _23622_nd); if (x) { { _110cc7321b_RoundUp(_self_, _23622_nd); } goto _match_end_11199394ad; } } { _110cc730a6_RoundDown(_self_, _23622_nd); } _match_end_11199394ad:; }; return; } inline __jule_U64 _110cc734e6_RoundedInteger(_11138a461b_decimal* _self_) { { __jule_Bool x; { x = ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_1119939623; } } _match_end_1119939623:; }; __jule_I64 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_1119939788:; __jule_Bool _99ce02e80_expr = ((_2537_i < (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_99ce02e80_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_1119939788:; { (_2537_i)++; }; goto _iter_begin_1119939788; } _iter_end_1119939788:; }; { _iter_begin_1119939986:; __jule_Bool _99ce03040_expr = (_2537_i < (*_self_)._field_dp); if (_99ce03040_expr) { { _2547_n*=__jule_U64(10LL);; } _iter_next_1119939986:; { (_2537_i)++; }; goto _iter_begin_1119939986; } _iter_end_1119939986:; }; { __jule_Bool x; { x = _110cc73edb_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_1119939aa7; } } _match_end_1119939aa7:; }; { return _2547_n; }; } inline __jule_Str _110cc7365b_Str(_11138a461b_decimal* _self_) { __jule_I64 _2687_n; _2687_n = (__jule_I64)((__jule_I64(10LL) + (*((_11138a461b_decimal*)(_110e406ded_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_1119939c1c; } } _match_end_1119939c1c:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I64(0LL)); if (x) { { _2687_n+=(__jule_I64)((-((*_self_)._field_dp)));; } goto _match_end_1119939d3d; } } _match_end_1119939d3d:; }; __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_1108a7e757:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I64(0LL)))) { _case_begin_1108a7e878:; { _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+=_110cc737c1_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I64)((_2777_w + (__jule_I64)((-((*_self_)._field_dp)))))));; _2777_w+=_110b3cc2e4_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_11138a461b_decimal*)(_110e406ded_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_1108a7e911:; { _2777_w+=_110b3cc2e4_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_11138a461b_decimal*)(_110e406ded_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+=_110b3cc2e4_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd));; } } else { _case_begin_1108a7e1a2:; { _2777_w+=_110b3cc2e4_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd));; _2777_w+=_110cc737c1_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_111990ab55:; }; { return _110e2e8b9c_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__11198580ad_asciiSet__jule_tuple_bool static__110cc76296_make(__jule_Str _6310_chars) { __jule_tuple__11198580ad_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_1108ac9708:; __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_111996e35b; } } _match_end_111996e35b:; }; __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_1108ac9708:; it += len; goto _iter_begin_1108ac9708; } _iter_end_1108ac9708:; }; __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 _110cc7640b_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_110e406ded_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__1119859114_asciiSet__jule_tuple_bool static__110d03307a_make(__jule_Str _2610_chars) { __jule_tuple__1119859114_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_1108b4196d:; __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_1119a36b82; } } _match_end_1119a36b82:; }; __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_1108b4196d:; it += len; goto _iter_begin_1108b4196d; } _iter_end_1108b4196d:; }; __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 _110d0331e0_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_110e406ded_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> _110c432ec5_Write(_111419c672_Builder* _self_, __jule_Slice<__jule_U8> _2022_b) { __jule_I64 __jule_func_result = 0; (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf=_110b3ae1e9_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> _110c43313a_WriteStr(_111419c672_Builder* _self_, __jule_Str _2725_s) { __jule_I64 __jule_func_result = 0; (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf=_110a53b0be_memappend((*_self_)._field_buf,_2725_s);; __jule_func_result = _2725_s.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _110c4332a0_WriteByte(_111419c672_Builder* _self_, __jule_U8 _3426_b) { (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf=_110b3ae1e9_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3426_b}));; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110c433415_WriteRune(_111419c672_Builder* _self_, __jule_I32 _4126_r) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_4126_r < __jule_I32(128LL)); if (x) { { (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf=_110b3ae1e9_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_1119ae8b9a; } } _match_end_1119ae8b9a:; }; __jule_func_result=(*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf.len();; (*_self_)._field_buf=_110e9b639c_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 _110c43357a_grow(_111419c672_Builder* _self_, __jule_I64 _5421_n) { __jule_Slice<__jule_U8> _557_buf; _557_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_111419c672_Builder*)(_110e406ded_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; });; _110b3cc2e4_fastmemcopy(_557_buf, (*_self_)._field_buf); (*_self_)._field_buf=_557_buf;; return; } inline void _110c438508_Grow(_111419c672_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_1119ae9173; } } _match_end_1119ae9173:; }; { __jule_Bool x; { x = ((__jule_I64)(((*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6321_n); if (x) { { _110c43357a_grow(_self_, _6321_n); } goto _match_end_1119ae9294; } } _match_end_1119ae9294:; }; return; } inline __jule_Str _110c43866d_Str(_111419c672_Builder* _self_) { { return _110e2e8b9c_StrFromBytes((*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _110c4387d3_Clear(_111419c672_Builder* _self_) { (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf=nullptr;; return; } inline __jule_I64 _110c438948_Len(_111419c672_Builder* _self_) { { return (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I64 _110c438aad_Cap(_111419c672_Builder* _self_) { { return (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _110c438c23_Buf(_111419c672_Builder* _self_) { { return (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _110c438d88_SetBuf(_111419c672_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf) { (*((_111419c672_Builder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buf=_9934_buf;; return; } inline __jule_Bool _111436145c_Log_eq(_111436145c_Log *_self_, _111436145c_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 _110d526260_index(_11143612a3_lazyBuff* _self_, __jule_I64 _5422_i) { { __jule_Bool x; { x = ((*((_11143612a3_lazyBuff*)(_110e406ded_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_1119b8991c; } } _match_end_1119b8991c:; }; { return (*((_11143612a3_lazyBuff*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _110d5263c5_append(_11143612a3_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_11143612a3_lazyBuff*)(_110e406ded_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_1119b89ac6; } } _match_end_1119b89ac6:; }; (*_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; });; _110b3aecdd_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_1119b89a82; } } _match_end_1119b89a82:; }; (*((_11143612a3_lazyBuff*)(_110e406ded_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 _110d52653a_string(_11143612a3_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_11143612a3_lazyBuff*)(_110e406ded_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_1119b89de5; } } _match_end_1119b89de5:; }; { return ((*((_11143612a3_lazyBuff*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_11143612a3_lazyBuff*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I64(0LL), (*((_11143612a3_lazyBuff*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _1114364570_lookpathError_eq(_1114364570_lookpathError *_self_, _1114364570_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _110d52851a_Str(_1114364570_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13); size += part0.len(); __jule_Str part1 = _110cc676e9_Quote((*((_1114364570_lookpathError*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = _11089e4876_toStr((*((_1114364570_lookpathError*)(_110e406ded_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 _11143650a9_File_eq(_11143650a9_File *_self_, _11143650a9_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49c9ce_Write(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _20828_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _110dc28731_Write((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:209:20").alloc, _20828_buf); } inline __jule_Exceptional<__jule_I64> _110c49cb44_WriteSync(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _21526_buf) { __jule_I64 __jule_func_result = 0; return _110dc28896_WriteSync((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:216:24").alloc, _21526_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49cca9_WriteStr(_11143650a9_File* _self_, __jule_Str _22031_s) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _110c49c9ce_Write(_self_, _110e2e88c2_StrBytes(_22031_s)); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49ce1e_Read(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _22931_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _110e72b596_Read((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:230:19").alloc, _22931_buf); } inline __jule_Exceptional<__jule_I64> _110c49d084_ReadSync(_11143650a9_File* _self_, __jule_Slice<__jule_U8> _23629_buf) { __jule_I64 __jule_func_result = 0; return _110e72b70b_ReadSync((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:237:23").alloc, _23629_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _110c49d1e9_Seek(_11143650a9_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence) { __jule_AsyncRet __jule_AsyncAwait _110e72bb4b_Seek((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:244:19").alloc, _24327_offset, _24340_whence); } inline __jule_Async<__jule_VoidExceptional> _110c49d639_Close(_11143650a9_File* _self_) { { __jule_VoidExceptional __jule_except_99d05b660 = __jule_AsyncAwait _110e72c366_Close((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:262:16").alloc); if (!__jule_except_99d05b660.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99d05b660.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110c49d79e_CloseSync(_11143650a9_File* _self_) { { __jule_VoidExceptional __jule_except_99d05b6c0 = _110e72c201_CloseSync((*((_11143650a9_File*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:269:20").alloc); if (!__jule_except_99d05b6c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05b6c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _110c4a01c9_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_1108c50939:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_110e406ded_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_1119bc6728; } } _match_end_1119bc6728:; }; } _iter_next_1108c50939:; it += len; _447_i += len; goto _iter_begin_1108c50939; } _iter_end_1108c50939:; }; { __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_1119bc6a8b; } } _match_end_1119bc6a8b:; }; ; { 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_1108c508d4:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_110e406ded_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_1119bc6c89; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-';; } _match_end_1119bc6c89:; }; (_437_w)++; } _iter_next_1108c508d4:; it += len; _557_i += len; goto _iter_begin_1108c508d4; } _iter_end_1108c508d4:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I64(0LL), _437_w)); }; } inline __jule_Bool _110c4a033e_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_110e406ded_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _110c4a04a4_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_110e406ded_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _110c4a5432_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_110e406ded_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _1114365263_cmdAttrs_eq(_1114365263_cmdAttrs *_self_, _1114365263_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _111436541c_FileInfo_eq(_111436541c_FileInfo *_self_, _111436541c_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _11125e1238_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _1111ee5896_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _110c4a927c_IsDir(_111436541c_FileInfo* _self_) { { return _110c4a033e_IsDir(&(*((_111436541c_FileInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _110c4a93e2_Mode(_111436541c_FileInfo* _self_) { { return (*((_111436541c_FileInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _110c4a96bc_Size(_111436541c_FileInfo* _self_) { { return (*((_111436541c_FileInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _11138a47c5_Mod_eq(_11138a47c5_Mod *_self_, _11138a47c5_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _110cc76131_Equal(__jule_Ptr<_11138a47c5_Mod> _self_, __jule_Ptr<_11138a47c5_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_1119cb66c5; } } _match_end_1119cb66c5:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _110c4b11da_pushErr(_1114361979_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_1108cc4c22_memappend((*_self_)._field_logs,__jule_Slice<_111436145c_Log>::make({_111436145c_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I64(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_110c446b21_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _110c4b1350_addLine(_1114361979_parser* _self_) { ((*_self_)._field_row)++; return; } inline void _110c4b14b5_next(_1114361979_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) { { _110c4b1350_addLine(_self_); } goto _match_end_1119ccd8b8; } } _match_end_1119ccd8b8:; }; (*_self_)._field_offset=(*_self_)._field_buf.len();; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_1119ccd874; } } _match_end_1119ccd874:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _110c4b1350_addLine(_self_); } goto _match_end_1119ccd90c; } } _match_end_1119ccd90c:; }; (*_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_1108d422cd:; { _110c4b11da_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_1108d46964:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_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) { { _110c4b11da_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_1119ccdcb4; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _110c4b11da_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_1119ccdcb4; } } _match_end_1119ccdcb4:; }; } } _match_end_1119ca69c3:; }; (*_self_)._field_rdOffset+=_7114_w;; (*_self_)._field_r=_717_r;; return; } inline __jule_Str _110c4b162a_getLine(_1114361979_parser* _self_) { { _iter_begin_1119cce248:; __jule_Bool _99d0a2280_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_99d0a2280_expr) { { _110c4b14b5_next(_self_); } _iter_next_1119cce248:; goto _iter_begin_1119cce248; } _iter_end_1119cce248:; }; __jule_I64 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_1119cce2d1:; __jule_Bool _99d0a2300_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_99d0a2300_expr) { { _110c4b14b5_next(_self_); } _iter_next_1119cce2d1:; goto _iter_begin_1119cce2d1; } _iter_end_1119cce2d1:; }; { return _110e2e8b9c_StrFromBytes((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:36", _933_offset, (*_self_)._field_offset)); }; } inline void _110c4b1790_parseModule(_1114361979_parser* _self_, __jule_Str _10232_line) { _10232_line=_110c43115a_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) { { _110c4b11da_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_1119cce402; } } _match_end_1119cce402:; }; (*((*_self_)._field_mod))._field_Name=_10232_line;; { __jule_Bool x; { x = (!(_110c4b1d45_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _110c4b11da_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_1119cce523; } } _match_end_1119cce523:; }; return; } inline void _110c4b1905_parse(_1114361979_parser* _self_) { { _iter_begin_1119cce7ed:; __jule_Bool _99d0a2780_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_99d0a2780_expr) { { __jule_Str _1174_line; _1174_line = _110c4b162a_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_1119cce7ed; } goto _match_end_1119cce842; } } _match_end_1119cce842:; }; { if ((true == _110c42e5ba_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_1108d75e6b:; { _110c4b1790_parseModule(_self_, _1174_line); } } else { _case_begin_1108d7582d:; { _110c4b11da_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_1119ca6e79:; }; } _iter_next_1119cce7ed:; goto _iter_begin_1119cce7ed; } _iter_end_1119cce7ed:; }; return; } inline __jule_Bool _1114362826_ParseOptions_eq(_1114362826_ParseOptions *_self_, _1114362826_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _11125e503e_AnsiEscape_eq(_11125e503e_AnsiEscape *_self_, _11125e503e_AnsiEscape _other_) { return true; } inline void static__110e73455a_Reset(void) { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); return; } inline void static__110e7346c0_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_1108d67710_toStr(_2311_escape)); __jule_print(_1108d67710_toStr(_2324_text)); static__110e73455a_Reset(); return; } inline __jule_Bool _1114362d43_Logger_eq(_1114362d43_Logger *_self_, _1114362d43_Logger _other_) { return true; } inline void static__110c4b4100_LogFlat(_111436145c_Log* _1514_l) { __jule_println(_1108d67710_toStr((*((_111436145c_Log*)(_110e406ded_checkNilRef((void*)(_1514_l)))))._field_Text)); return; } inline void static__110c4b4265_LogError(_111436145c_Log* _2015_l) { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_1108d67710_toStr((*((_111436145c_Log*)(_110e406ded_checkNilRef((void*)(_2015_l)))))._field_Text)); static__110e73455a_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I64(0LL)); if (x) { { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_1108d67710_toStr((*_2015_l)._field_Path)); } goto _match_end_1119cec222; } } _match_end_1119cec222:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I64(0LL)) && ((*_2015_l)._field_Column != __jule_I64(0LL))); if (x) { { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1108d67710_toStr(_110cc74e21_Itoa((*_2015_l)._field_Row))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1108d67710_toStr(_110cc74e21_Itoa((*_2015_l)._field_Column))); } goto _match_end_1119cec343; } } _match_end_1119cec343:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I64(0LL)); if (x) { { __jule_Str _398_line; _398_line = _110c43115a_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_110c432205_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(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _110cc74e21_Itoa((*_2015_l)._field_Row);; __jule_print(_1108d67710_toStr(_444_row)); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1108d67710_toStr(_398_line)); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1108d67710_toStr(_110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1108d67710_toStr(_110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1108d67710_toStr(_110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__110e7346c0_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1108d67710_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_1119cec7c7; } } _match_end_1119cec7c7:; }; } goto _match_end_1119cec541; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__110e7346c0_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1108d67710_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_1119cec541; } } _match_end_1119cec541:; }; __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline void static__110c4b43ca_Log(_111436145c_Log* _6910_l) { { auto &_match_expr{ (*((_111436145c_Log*)(_110e406ded_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1108d7608c:; { static__110c4b4100_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1108d77731:; { static__110c4b4265_LogError(_6910_l); } } _match_end_1119ce6b9a:; }; return; } inline void static__110c4b4540_PrintLogs(__jule_Slice<_111436145c_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_111436145c_Log>*)(_110e406ded_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108d8b4d1:; if (it != expr_end) { _111436145c_Log* _8010_l = it; { static__110c4b43ca_Log((&((*_8010_l)))); } _iter_next_1108d8b4d1:; ++it; goto _iter_begin_1108d8b4d1; } _iter_end_1108d8b4d1:; }; __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_1108d67710_toStr(_110cc74e21_Itoa((*_7916_logs).len()))); __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); return; } inline __jule_Bool _1114e9a408_Token_eq(_1114e9a408_Token *_self_, _1114e9a408_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 _110ad22be6_Precedence(_1114e9a408_Token* _self_) { { auto &_match_expr{ (*((_1114e9a408_Token*)(_110e406ded_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_1108d96365:; { { 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_1108d963ed:; { { 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_1108d96486:; { { return __jule_I64(3LL); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_1108d9651e:; { { return __jule_I64(2LL); }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_1108d965a7:; { { return __jule_I64(1LL); }; } } else { _case_begin_1108d94a17:; { { return __jule_I64(0LL); }; } } _match_end_1119d43b1a:; }; } inline __jule_Ptr<_1114e9e572_FileSet> static__110ad41c6a_New(__jule_Str _209_path) { { return __jule_new_ptr<_1114e9e572_FileSet>(_1114e9e572_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr)}); }; } inline void _110ad42045_FillMut(_1114e9e572_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_1114e9e572_FileSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=_3635_data;; return; } inline __jule_Str _110ad421aa_Dir(_1114e9e572_FileSet* _self_) { { return _110c4b06e5_Dir((*((_1114e9e572_FileSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _110ad42320_Name(_1114e9e572_FileSet* _self_) { { return _110c4b0580_Base((*((_1114e9e572_FileSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _110ad425ea_GetRow(_1114e9e572_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_1119da84dc:; __jule_Bool _99d13e080_expr = (_607_i < (*((_1114e9e572_FileSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.len()); if (_99d13e080_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_1119da84dc; } goto _match_end_1119da85b9; } } _match_end_1119da85b9:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _110e2e8b9c_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_1119da8696; } } _match_end_1119da8696:; }; _597_lineStart=(__jule_I64)((_607_i + __jule_I64(1LL)));; } _iter_next_1119da84dc:; { (_607_i)++; }; goto _iter_begin_1119da84dc; } _iter_end_1119da84dc:; }; { return _110e2e8b9c_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _1114e9e72b_Node_eq(_1114e9e72b_Node *_self_, _1114e9e72b_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1114e9ea8e_ChanType_eq(_1114e9ea8e_ChanType *_self_, _1114e9ea8e_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1114e9ec48_SliceType_eq(_1114e9ec48_SliceType *_self_, _1114e9ec48_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1115dbec77_ArrayType_eq(_1115dbec77_ArrayType *_self_, _1115dbec77_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _110ad42a3a_IsAutoSized(_1115dbec77_ArrayType* _self_) { { return ((*((_1115dbec77_ArrayType*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _1115dc45b7_MapType_eq(_1115dc45b7_MapType *_self_, _1115dc45b7_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1115429117_Expr_eq(_1115429117_Expr *_self_, _1115429117_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _111603ec60_RangeExpr_eq(_111603ec60_RangeExpr *_self_, _111603ec60_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _111603ee19_UseExpr_eq(_111603ee19_UseExpr *_self_, _111603ee19_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _111604027c_LitExpr_eq(_111604027c_LitExpr *_self_, _111604027c_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1116040436_UnsafeExpr_eq(_1116040436_UnsafeExpr *_self_, _1116040436_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _11160405e0_NameExpr_eq(_11160405e0_NameExpr *_self_, _11160405e0_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _1116040799_UnaryExpr_eq(_1116040799_UnaryExpr *_self_, _1116040799_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _110ad42e7a_IsUnsafePtr(_1116040799_UnaryExpr* _self_) { { return (((*((*((_1116040799_UnaryExpr*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I64(60LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _1116040953_VariadicExpr_eq(_1116040953_VariadicExpr *_self_, _1116040953_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1116040b0c_TypeAssertionExpr_eq(_1116040b0c_TypeAssertionExpr *_self_, _1116040b0c_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1116040cb6_NamespaceExpr_eq(_1116040cb6_NamespaceExpr *_self_, _1116040cb6_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1116040e70_SelectorExpr_eq(_1116040e70_SelectorExpr *_self_, _1116040e70_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1116041129_BinaryExpr_eq(_1116041129_BinaryExpr *_self_, _1116041129_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _110ad43255_Unhandled(_11160412d3_CallExpr* _self_) { { return ((*((_11160412d3_CallExpr*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _111604148c_TypedBraceLit_eq(_111604148c_TypedBraceLit *_self_, _111604148c_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1116041800_KeyValueExpr_eq(_1116041800_KeyValueExpr *_self_, _1116041800_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _1116041b63_IndexExpr_eq(_1116041b63_IndexExpr *_self_, _1116041b63_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 _1116041d1c_SlicingExpr_eq(_1116041d1c_SlicingExpr *_self_, _1116041d1c_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 _1116041ec6_ConstraintMask_eq(_1116041ec6_ConstraintMask *_self_, _1116041ec6_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1116042339_Generic_eq(_1116042339_Generic *_self_, _1116042339_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _11160424e3_Label_eq(_11160424e3_Label *_self_, _11160424e3_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _111604269c_Goto_eq(_111604269c_Goto *_self_, _111604269c_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1116042856_Fall_eq(_1116042856_Fall *_self_, _1116042856_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _1116042a10_AssignLeft_eq(_1116042a10_AssignLeft *_self_, _1116042a10_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 _1116042d73_Stmt_eq(_1116042d73_Stmt *_self_, _1116042d73_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _11160431d6_ChanSend_eq(_11160431d6_ChanSend *_self_, _11160431d6_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1116043390_Param_eq(_1116043390_Param *_self_, _1116043390_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 _110ad4380a_IsSelf(_1116043390_Param* _self_) { { return ((*((_1116043390_Param*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1116043390_Param*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _110ad43c4a_IsAnon(_1116043549_Func* _self_) { { return (*((_1116043549_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _110ad43db0_IsShort(_1116043549_Func* _self_) { { return ((*((_1116043549_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Short && _110ad43c4a_IsAnon(_self_)); }; } inline __jule_Bool _110ad44025_IsDecl(_1116043549_Func* _self_) { { return ((*((_1116043549_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _11160438ac_Ret_eq(_11160438ac_Ret *_self_, _11160438ac_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1116043a66_Iter_eq(_1116043a66_Iter *_self_, _1116043a66_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 _110ad4418a_IsInfinite(_1116043a66_Iter* _self_) { { return ((*((_1116043a66_Iter*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _1116043c20_WhileKind_eq(_1116043c20_WhileKind *_self_, _1116043c20_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _110ad44300_IsWhileNext(_1116043c20_WhileKind* _self_) { { return ((*((_1116043c20_WhileKind*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _1116043dc9_RangeKind_eq(_1116043dc9_RangeKind *_self_, _1116043dc9_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 _1116044083_Break_eq(_1116044083_Break *_self_, _1116044083_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _111604423c_Continue_eq(_111604423c_Continue *_self_, _111604423c_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _11160443e6_If_eq(_11160443e6_If *_self_, _11160443e6_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _11160445a0_Else_eq(_11160445a0_Else *_self_, _11160445a0_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1116049ece_Use_eq(_1116049ece_Use *_self_, _1116049ece_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 _111604a188_EnumItem_eq(_111604a188_EnumItem *_self_, _111604a188_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _111604a4eb_TypeEnumItem_eq(_111604a4eb_TypeEnumItem *_self_, _111604a4eb_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _111604a85e_Field_eq(_111604a85e_Field *_self_, _111604a85e_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 _110b21ab27_Format(_1116799d38_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_111a082dae; } } _match_end_111a082dae:; }; { return _110e2e8b9c_StrFromBytes(_110b21ac8c_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> _110b21ac8c_Append(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec) { { __jule_Bool x; { x = (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_111a083145; } } _match_end_111a083145:; }; { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_111a0832ee; } } _match_end_111a0832ee:; }; { return _110a53b0be_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_111a083189; } } _match_end_111a083189:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_110840c6bd:; { { return _110b21ae02_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_110840c877:; { { return _110b21b1cc_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_110840c910:; { { return _110b21b067_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_111a0719e6:; }; _111604b70b_decimal _8011_d = _111604b70b_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _110a6aa194_init(&_8011_d, (*_self_)._field_mant, (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - _110a6a48ca_bitLenW((*_self_)._field_mant)))); } goto _match_end_111a09ca77; } } _match_end_111a09ca77:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I64(0LL)); if (x) { { _877_shortest=true;; _110b21b61c_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_110840c998:; { _5051_prec=(__jule_I64)((_8011_d._field_mant.len() - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_110840cd94:; { _5051_prec=_110ad532dc_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_110840ce2c:; { _5051_prec=_8011_d._field_mant.len();; } } _match_end_111a071c7c:; }; } goto _match_end_111a09cbdc; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_110840ceb5:; { _110a6aa46e_round(&_8011_d, (__jule_I64)((__jule_I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_110840d04d:; { _110a6aa46e_round(&_8011_d, (__jule_I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_110840d16e:; { { __jule_Bool x; { x = (_5051_prec == __jule_I64(0LL)); if (x) { { _5051_prec=__jule_I64(1LL);; } goto _match_end_111a09d32a; } } _match_end_111a09d32a:; }; _110a6aa46e_round(&_8011_d, _5051_prec); } } _match_end_111a072013:; }; } _match_end_111a09cbdc:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_110840d207:; { { return _110b21b342_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_110840d290:; { { return _110b21b4a7_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_110840d4d2:; { __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_111a09d68d; } } _match_end_111a09d68d:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I64(6LL);; } goto _match_end_111a09d726; } } _match_end_111a09d726:; }; __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_111a09d847; } } _match_end_111a09d847:; }; { return _110b21b342_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I64)((_5051_prec - __jule_I64(1LL))), _8011_d); }; } goto _match_end_111a09d803; } } _match_end_111a09d803:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_111a09d9ac; } } _match_end_111a09d9ac:; }; { return _110b21b4a7_fmtF(_5023_buf, _110ad532dc_max((__jule_I64)((_5051_prec - _8011_d._field_exp)), __jule_I64(0LL)), _8011_d); }; } } _match_end_111a072233:; }; { __jule_Bool x; { x = (*((_1116799d38_float*)(_110e406ded_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_111a09da01; } } _match_end_111a09da01:; }; { return _110b3ae1e9_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _110b21ae02_fmtB(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _110b3ae1e9_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_111a09dccb; } } _match_end_111a09dccb:; }; { __jule_Bool x; _match_end_111a09de41:; }; __jule_Slice<__jule_U64> _1747_m; _1747_m = (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_110840d56a:; { __jule_Slice<__jule_U64> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b2191ec_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_110840d603:; { __jule_Slice<__jule_U64> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b219362_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r;; } } _match_end_111a07282c:; }; _16321_buf=_110b3ae1e9_memappend(_16321_buf,_110a6b638c_utoaW(_1747_m, __jule_I64(10LL)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_111a09e65b; } } _match_end_111a09e65b:; }; { return _110cc74b46_AppendInt(_16321_buf, _1893_e, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _110b21b067_fmtX(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec) { { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_110a53b0be_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _2079_i; _2079_i = 0LL;; { _iter_begin_111a09ebbc:; __jule_Bool _99d2a9c80_expr = (_2079_i < _20234_prec); if (_99d2a9c80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_111a09ebbc:; { (_2079_i)++; }; goto _iter_begin_111a09ebbc; } _iter_end_111a09ebbc:; }; } goto _match_end_111a09e97a; } } _match_end_111a09e97a:; }; _20221_buf=_110a53b0be_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4));; { return _20221_buf; }; } goto _match_end_111a09e936; } } _match_end_111a09e936:; }; { __jule_Bool x; _match_end_111a09ed76:; }; __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)((_110a6a8a00_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_111a09ee0e; } } { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((__jule_U64(4LL) * static_cast<__jule_U64>(_20234_prec)))));; } _match_end_111a09ee0e:; }; _1116799d38_float _22811_x = _1116799d38_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};; _110a6a8725_SetPrec(&_22811_x, _22111_n); _110a6a888a_SetMode(&_22811_x, (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mode); _110a6a90e9_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>((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_110840d966:; { __jule_Slice<__jule_U64> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b2191ec_lshW((&(_2388_r)), _2347_m, (__jule_U64)((_22111_n - _2353_w))); _2347_m=_2388_r;; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_110840de83:; { __jule_Slice<__jule_U64> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b219362_rshW((&(_2428_r)), _2347_m, (__jule_U64)((_2353_w - _22111_n))); _2347_m=_2428_r;; } } _match_end_111a072e8c:; }; __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 = _110a6b638c_utoaW(_2347_m, __jule_I64(16LL));; { __jule_Bool x; _match_end_111a0a078e:; }; _20221_buf=_110a53b0be_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_110b3ae1e9_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL));; } goto _match_end_111a0a098c; } } _match_end_111a0a098c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_111a0a0c23; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_111a0a0c23:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_111a0a10ca; } } _match_end_111a0a10ca:; }; { return _110cc74b46_AppendInt(_20221_buf, _2467_exp64, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _110b21b1cc_fmtP(_1116799d38_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _110b3ae1e9_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_111a0a1361; } } _match_end_111a0a1361:; }; { __jule_Bool x; _match_end_111a0a14c6:; }; __jule_Slice<__jule_U64> _2907_m; _2907_m = (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_111a0a1680:; __jule_Bool _99d2ab240_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U64(0LL))); if (_99d2ab240_expr) { { (_2917_i)++; } _iter_next_111a0a1680:; goto _iter_begin_111a0a1680; } _iter_end_111a0a1680:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_110a53b0be_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3));; _27821_buf=_110b3ae1e9_memappend(_27821_buf,_110d2b3bac_TrimRight(_110a6b638c_utoaW(_2907_m, __jule_I64(16LL)), __jule_strBytePtr((__jule_U8*)"0",1)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_111a0a17a1; } } _match_end_111a0a17a1:; }; { return _110cc74b46_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I64(10LL)); }; } inline void _110a6a7955_validate(_1116799d38_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_111a0a264d:; }; return; } inline __jule_Str _110a6a7aba_validate0(_1116799d38_float* _self_) { { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_111a0b21b8; } } _match_end_111a0b21b8:; }; __jule_I64 _1353_m; _1353_m = (*((_1116799d38_float*)(_110e406ded_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_111a0b22d9; } } _match_end_111a0b22d9:; }; ; { __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 _110c53776c_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(_110b21ab27_Format(_self_, 'p', __jule_I64(0LL)), &__jule_any_type87)})); }; } goto _match_end_111a0b244e; } } _match_end_111a0b244e:; }; { __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_111a0b43da; } } _match_end_111a0b43da:; }; { return __jule_Str(); }; } inline void _110a6a7c30_setExpAndRound(_1116799d38_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit) { { __jule_Bool x; { x = (_14931_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_acc=_110a6a9979_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_111a0b45d8; } } _match_end_111a0b45d8:; }; { __jule_Bool x; { x = (_14931_exp > __jule_I64(2147483647LL)); if (x) { { (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_acc=_110a6a9979_makeAcc((!((*_self_)._field_neg)));; (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_111a0b4709; } } _match_end_111a0b4709:; }; (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL);; (*_self_)._field_exp=static_cast<__jule_I32>(_14931_exp);; _110a6a7d95_round(_self_, _14941_sbit); return; } inline void _110a6a7d95_round(_1116799d38_float* _self_, __jule_U64 _17726_sbit) { { __jule_Bool x; _match_end_111a0b494b:; }; (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_111a0b4a6c; } } _match_end_111a0b4a6c:; }; __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_111a0b4b05; } } _match_end_111a0b4b05:; }; __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)((_110a6a53c0_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=_110a6a5ada_stickyW((*_self_)._field_mant, _2113_r);; } goto _match_end_111a0b4cae; } } _match_end_111a0b4cae:; }; _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) { { _1108383886_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))))); ((*((_1116799d38_float*)(_110e406ded_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_111a0b5122; } } _match_end_111a0b5122:; }; __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{ (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_110843a498:; { _2368_inc=(*_self_)._field_neg;; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_110843a531:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_110843a5b9:; { _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_110843a652:; { _2368_inc=(_2123_rbit != __jule_U64(0LL));; } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_110843a6da:; { _2368_inc=true;; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_110843a773:; { _2368_inc=(!((*_self_)._field_neg));; } } else { _case_begin_1108437e57:; { __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_111a0bc9dc:; }; (*_self_)._field_acc=_110a6a9979_makeAcc((_2368_inc != (*_self_)._field_neg));; { __jule_Bool x; { x = _2368_inc; if (x) { { { __jule_Bool x; { x = (_110ad515d7_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_111a0b5881; } } _match_end_111a0b5881:; }; ((*_self_)._field_exp)++; _110ad51d02_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_111a0b583c; } } _match_end_111a0b583c:; }; } goto _match_end_111a0b5320; } } _match_end_111a0b5320:; }; } goto _match_end_111a0b5287; } } _match_end_111a0b5287:; }; (*_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_111a0b5d59:; }; return; } inline void _110a6a8725_SetPrec(_1116799d38_float* _self_, __jule_U64 _32128_prec) { (*((_1116799d38_float*)(_110e406ded_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=_110a6a9979_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; } goto _match_end_111a0b64db; } } _match_end_111a0b64db:; }; return;; } goto _match_end_111a0b63ba; } } _match_end_111a0b63ba:; }; { __jule_Bool x; { x = (_32128_prec > __jule_U64(4294967295LL)); if (x) { { _32128_prec=__jule_U64(4294967295LL);; } goto _match_end_111a0b6695; } } _match_end_111a0b6695:; }; __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) { { _110a6a7d95_round(_self_, __jule_U64(0LL)); } goto _match_end_111a0b684e; } } _match_end_111a0b684e:; }; return;; } inline void _110a6a888a_SetMode(_1116799d38_float* _self_, __jule_U8 _35024_mode) { (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mode=_35024_mode;; (*_self_)._field_acc=__jule_I8(0LL);; return; } inline __jule_U64 _110a6a8a00_MinPrec(_1116799d38_float* _self_) { { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_111a0b6a4c; } } _match_end_111a0b6a4c:; }; { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - _110a6a4e80_trailingZeroBitsW((*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _110a6a8e84_SetInt(_1116799d38_float* _self_, _111604d60e_Int* _40824_x) { __jule_U32 _4123_bits; _4123_bits = static_cast<__jule_U32>(_110a6ad7c4_BitLen(_40824_x));; { __jule_Bool x; { x = ((*((_1116799d38_float*)(_110e406ded_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_111a0cbb83; } } _match_end_111a0cbb83:; }; } goto _match_end_111a0cbaea; } } _match_end_111a0cbaea:; }; (*((_1116799d38_float*)(_110e406ded_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_111a0cbb3e; } } _match_end_111a0cbb3e:; }; _110a6a4006_setWW((&((*_self_)._field_mant)), (*_40824_x)._field_abs); _110a6a9814_fnorm((*_self_)._field_mant); _110a6a7c30_setExpAndRound(_self_, static_cast<__jule_I64>(_4123_bits), __jule_U64(0LL)); return; } inline void _110a6a90e9_Set(_1116799d38_float* _self_, _1116799d38_float* _43721_x) { { __jule_Bool x; _match_end_111a0cc1e4:; }; (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_form=(*((_1116799d38_float*)(_110e406ded_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;; _110a6a4006_setWW((&((*_self_)._field_mant)), (*_43721_x)._field_mant); } goto _match_end_111a0cc2c1; } } _match_end_111a0cc2c1:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=(*_43721_x)._field_prec;; } goto _match_end_111a0cc436; } } { x = ((*_self_)._field_prec < (*_43721_x)._field_prec); if (x) { { _110a6a7d95_round(_self_, __jule_U64(0LL)); } goto _match_end_111a0cc436; } } _match_end_111a0cc436:; }; return; } inline __jule_tuple_f64__jule_tuple__1119c66400_Accuracy _110a6a925e_F64(_1116799d38_float* _self_) { __jule_tuple_f64__jule_tuple__1119c66400_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_111a0cc634:; }; { auto &_match_expr{ (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_110843b06a:; { ; ; ; ; ; ; ; __jule_I32 _4808_e; _4808_e = (__jule_I32)(((*((_1116799d38_float*)(_110e406ded_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)) && (_110a6a5ada_stickyW((*_self_)._field_mant, (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_1116799d38_float*)(_110e406ded_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_111a0ccb95; } } _match_end_111a0ccb95:; }; __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_111a0ccab8; } } _match_end_111a0ccab8:; }; { __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_111a0ccb51; } } _match_end_111a0ccb51:; }; __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_111a0cd16d; } } _match_end_111a0cd16d:; }; } goto _match_end_111a0cca30; } } _match_end_111a0cca30:; }; _1116799d38_float _51812_r = _1116799d38_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);; _110a6a90e9_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 = _110d80b9eb_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_111a0cd569; } } _match_end_111a0cd569:; }; __jule_func_result.__jule_result_arg0 = _110d80b9eb_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_111a0cd525; } } _match_end_111a0cd525:; }; __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_111a0cd8cc; } } _match_end_111a0cd8cc:; }; { __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 = _110a6a9c54_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_111a0cd9ed; } } { _53712_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_4808_e + __jule_I32(1023LL)))) << __jule_U64(52LL)));; _53812_mant=(__jule_U64)(((__jule_U64)((_110a6a9c54_msb64(_51812_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL)));; } _match_end_111a0cd9ed:; }; __jule_func_result.__jule_result_arg0 = _110e00b382_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_110843b587:; { { __jule_Bool x; { x = (*((_1116799d38_float*)(_110e406ded_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_111a0cde82; } } _match_end_111a0cde82:; }; __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_110843b620:; { { __jule_Bool x; { x = (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _110d80b9eb_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_111a0ce1c4; } } _match_end_111a0ce1c4:; }; __jule_func_result.__jule_result_arg0 = _110d80b9eb_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_111a0bda43:; }; __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 _110a6aa194_init(_111604b70b_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I64(0LL)); if (x) { { ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I64(0LL), 0LL);; (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exp=__jule_I64(0LL);; return;; } goto _match_end_111a0ebb81; } } _match_end_111a0ebb81:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { __jule_U64 _584_ntz; _584_ntz = _110a6a4e80_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_111a0ebea0; } } _match_end_111a0ebea0:; }; __jule_Slice<__jule_U64> _638_r; _638_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b219362_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r;; }; _4636_shift+=static_cast<__jule_I64>(_598_s);; } goto _match_end_111a0ebd7e; } } _match_end_111a0ebd7e:; }; { __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);; _110b2191ec_lshW((&(_718_r)), _4621_m, static_cast<__jule_U64>(_4636_shift)); { _4621_m=_718_r;; }; _4636_shift=__jule_I64(0LL);; } goto _match_end_111a0ec1e2; } } _match_end_111a0ec1e2:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _110a6b638c_utoaW(_4621_m, __jule_I64(10LL));; __jule_I64 _797_n; _797_n = _783_s.len();; (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exp=_797_n;; { _iter_begin_111a0ec4bc:; __jule_Bool _99d2e58c0_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 (_99d2e58c0_expr) { { (_797_n)--; } _iter_next_111a0ec4bc:; goto _iter_begin_111a0ec4bc; } _iter_end_111a0ec4bc:; }; (*_self_)._field_mant=_110b3ae1e9_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_111a0ec7db:; __jule_Bool _99d2e5b80_expr = (_4636_shift < __jule_I64(-60LL)); if (_99d2e5b80_expr) { { _110a6aa8ae_shr(_self_, __jule_U64(60LL)); _4636_shift+=__jule_I64(60LL);; } _iter_next_111a0ec7db:; goto _iter_begin_111a0ec7db; } _iter_end_111a0ec7db:; }; _110a6aa8ae_shr(_self_, static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))))); } goto _match_end_111a0ec6ba; } } _match_end_111a0ec6ba:; }; return; } inline __jule_U8 _110a6aa309_at(_111604b70b_decimal* _self_, __jule_I64 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_111a0ecc2b; } } _match_end_111a0ecc2b:; }; { return '0'; }; } inline void _110a6aa46e_round(_111604b70b_decimal* _self_, __jule_I64 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I64(0LL)) || (_10922_n >= (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_111a0ecd91; } } _match_end_111a0ecd91:; }; { __jule_Bool x; { x = _110a6aab89_shouldRoundUp(_self_, _10922_n); if (x) { { _110a6aa5d4_roundUp(_self_, _10922_n); } goto _match_end_111a0ece6d; } } { _110a6aa749_roundDown(_self_, _10922_n); } _match_end_111a0ece6d:; }; return; } inline void _110a6aa5d4_roundUp(_111604b70b_decimal* _self_, __jule_I64 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I64(0LL)) || (_12128_n >= (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_111a0ed0d3; } } _match_end_111a0ed0d3:; }; { _iter_begin_111a0ed1b0:; __jule_Bool _99d2e6340_expr = ((_12128_n > __jule_I64(0LL)) && ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I64)((_12128_n - __jule_I64(1LL)))) >= '9')); if (_99d2e6340_expr) { { (_12128_n)--; } _iter_next_111a0ed1b0:; goto _iter_begin_111a0ed1b0; } _iter_end_111a0ed1b0:; }; { __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';; ((*((_111604b70b_decimal*)(_110e406ded_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_111a0ed369; } } _match_end_111a0ed369:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I64)((_12128_n - __jule_I64(1LL)))))++; ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I64(0LL), _12128_n);; return; } inline void _110a6aa749_roundDown(_111604b70b_decimal* _self_, __jule_I64 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I64(0LL)) || (_14626_n >= (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_111a0ed688; } } _match_end_111a0ed688:; }; ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I64(0LL), _14626_n);; _110a6aaa24_trim(_self_); return; } inline _111604d60e_Int static__110a6ab0c9_New(__jule_I64 _389_x) { _111604d60e_Int _3911_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b4687_SetI64(&_3911_r, _389_x); { return _3911_r; }; } inline void _110a6ab67e_Add(_111604d60e_Int* _self_, _111604d60e_Int* _17321_x, _111604d60e_Int* _17331_y) { __jule_Bool _1747_neg; _1747_neg = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_17321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_17321_x)._field_neg == (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_17331_y)))))._field_neg); if (x) { { _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_111a116096; } } { { __jule_Bool x; { x = (_110a6a4a40_cmpW((*_17321_x)._field_abs, (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_17331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _110ad527e7_subW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_111a11612e; } } { _1747_neg=(!(_1747_neg));; _110ad527e7_subW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_17331_y)))))._field_abs, (*_17321_x)._field_abs); } _match_end_111a11612e:; }; } _match_end_111a116096:; }; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1747_neg);; return; } inline void _110a6ab7e4_Sub(_111604d60e_Int* _self_, _111604d60e_Int* _19321_x, _111604d60e_Int* _19331_y) { __jule_Bool _1947_neg; _1947_neg = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_19321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_19321_x)._field_neg != (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_19331_y)))))._field_neg); if (x) { { _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_111a116492; } } { { __jule_Bool x; { x = (_110a6a4a40_cmpW((*_19321_x)._field_abs, (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_19331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _110ad527e7_subW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_111a11652a; } } { _1947_neg=(!(_1947_neg));; _110ad527e7_subW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_19331_y)))))._field_abs, (*_19321_x)._field_abs); } _match_end_111a11652a:; }; } _match_end_111a116492:; }; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1947_neg);; return; } inline void _110a6ab959_Mul(_111604d60e_Int* _self_, _111604d60e_Int* _21321_x, _111604d60e_Int* _21331_y) { { __jule_Bool x; { x = (_21321_x == _21331_y); if (x) { { _110ad53e47_sqrW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_21321_x)))))._field_abs); (*_self_)._field_neg=false;; return;; } goto _match_end_111a11688d; } } _match_end_111a11688d:; }; _110ad535b7_mulW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_21321_x)))))._field_abs, (*((_111604d60e_Int*)(_110e406ded_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 _110a6abc34_QuoRem(_111604d60e_Int* _self_, _111604d60e_Int* _24724_x, _111604d60e_Int* _24734_y, _111604d60e_Int* _24748_r) { _110b219be2_divW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_24748_r)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_24724_x)))))._field_abs, (*((_111604d60e_Int*)(_110e406ded_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 _110a6ac00e_Div(_111604d60e_Int* _self_, _111604d60e_Int* _26421_x, _111604d60e_Int* _26431_y) { _111604d60e_Int _2657_r; _2657_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6abc34_QuoRem(_self_, _26421_x, _26431_y, (&(_2657_r))); { __jule_Bool x; { x = _2657_r._field_neg; if (x) { { { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_26431_y)))))._field_neg; if (x) { { _110a6ab67e_Add(_self_, _self_, (&(_110a6aae64_intOne))); } goto _match_end_111a117460; } } { _110a6ab7e4_Sub(_self_, _self_, (&(_110a6aae64_intOne))); } _match_end_111a117460:; }; } goto _match_end_111a1174a4; } } _match_end_111a1174a4:; }; return; } inline void _110a6ac174_Mod(_111604d60e_Int* _self_, _111604d60e_Int* _27921_x, _111604d60e_Int* _27931_y) { { __jule_Bool x; { x = ((_self_ == _27931_y) || _110a6a4ba5_aliasW((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs, (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_27931_y)))))._field_abs)); if (x) { { _111604d60e_Int _2818_y0; _2818_y0 = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_27931_y)))));; _2818_y0._field_abs=_110a6a4600_cloneW((*_27931_y)._field_abs);; _110a6ac174_Mod(_self_, _27921_x, (&(_2818_y0))); return;; } goto _match_end_111a11773a; } } _match_end_111a11773a:; }; _111604d60e_Int _2867_q; _2867_q = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6abc34_QuoRem(&_2867_q, _27921_x, _27931_y, _self_); { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_27931_y)))))._field_neg; if (x) { { _110a6ab7e4_Sub(_self_, _self_, _27931_y); } goto _match_end_111a117938; } } { _110a6ab67e_Add(_self_, _self_, _27931_y); } _match_end_111a117938:; }; } goto _match_end_111a1178e4; } } _match_end_111a1178e4:; }; return; } inline void _110a6ac44e_Lsh(_111604d60e_Int* _self_, _111604d60e_Int* _33121_x, __jule_U64 _33130_y) { _110b2191ec_lshW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_33121_x)))))._field_abs, _33130_y); (*_self_)._field_neg=(*_33121_x)._field_neg;; return; } inline void _110a6ac5b4_Rsh(_111604d60e_Int* _self_, _111604d60e_Int* _33721_x, __jule_U64 _33730_y) { { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_33721_x)))))._field_neg; if (x) { { _110ad527e7_subW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*_33721_x)._field_abs, _110a6a3676_wordOne); _110b219362_rshW((&((*_self_)._field_abs)), (*_self_)._field_abs, _33730_y); _110ad52682_addW((&((*_self_)._field_abs)), (*_self_)._field_abs, _110a6a3676_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_111a118351; } } _match_end_111a118351:; }; _110b219362_rshW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_33721_x)))))._field_abs, _33730_y); (*_self_)._field_neg=false;; return; } inline void _110a6ac729_Or(_111604d60e_Int* _self_, _111604d60e_Int* _35120_x, _111604d60e_Int* _35130_y) { { __jule_Bool x; { x = ((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_35120_x)))))._field_neg == (*((_111604d60e_Int*)(_110e406ded_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);; _110ad527e7_subW((&(_3559_x1)), (*_35120_x)._field_abs, _110a6a3676_wordOne); __jule_Slice<__jule_U64> _3579_y1; _3579_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad527e7_subW((&(_3579_y1)), (*_35130_y)._field_abs, _110a6a3676_wordOne); _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), _110a6a5535_andW(_3559_x1, _3579_y1), _110a6a3676_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_111a118670; } } _match_end_111a118670:; }; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=_110a6a5810_orW((*_35120_x)._field_abs, (*_35130_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_111a11862b; } } _match_end_111a11862b:; }; { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_35120_x)))))._field_neg; if (x) { { { std::swap(_35120_x, _35130_y); }; } goto _match_end_111a11898e; } } _match_end_111a11898e:; }; __jule_Slice<__jule_U64> _3787_y1; _3787_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad527e7_subW((&(_3787_y1)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_35130_y)))))._field_abs, _110a6a3676_wordOne); _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), _110a6a569a_andNotW(_3787_y1, (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_35120_x)))))._field_abs), _110a6a3676_wordOne); (*_self_)._field_neg=true;; return; } inline void _110a6ac88e_And(_111604d60e_Int* _self_, _111604d60e_Int* _38521_x, _111604d60e_Int* _38531_y) { { __jule_Bool x; { x = ((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_38521_x)))))._field_neg == (*((_111604d60e_Int*)(_110e406ded_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);; _110ad527e7_subW((&(_3899_x1)), (*_38521_x)._field_abs, _110a6a3676_wordOne); __jule_Slice<__jule_U64> _3919_y1; _3919_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad527e7_subW((&(_3919_y1)), (*_38531_y)._field_abs, _110a6a3676_wordOne); _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), _110a6a5810_orW(_3899_x1, _3919_y1), _110a6a3676_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_111a119000; } } _match_end_111a119000:; }; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=_110a6a5535_andW((*_38521_x)._field_abs, (*_38531_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_111a118eab; } } _match_end_111a118eab:; }; { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_38521_x)))))._field_neg; if (x) { { { std::swap(_38521_x, _38531_y); }; } goto _match_end_111a11931e; } } _match_end_111a11931e:; }; __jule_Slice<__jule_U64> _4127_y1; _4127_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad527e7_subW((&(_4127_y1)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_38531_y)))))._field_abs, _110a6a3676_wordOne); (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=_110a6a569a_andNotW((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_38521_x)))))._field_abs, _4127_y1);; (*_self_)._field_neg=false;; return; } inline void _110a6aca04_Xor(_111604d60e_Int* _self_, _111604d60e_Int* _41921_x, _111604d60e_Int* _41931_y) { { __jule_Bool x; { x = ((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_41921_x)))))._field_neg == (*((_111604d60e_Int*)(_110e406ded_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);; _110ad527e7_subW((&(_4239_x1)), (*_41921_x)._field_abs, _110a6a3676_wordOne); __jule_Slice<__jule_U64> _4259_y1; _4259_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad527e7_subW((&(_4259_y1)), (*_41931_y)._field_abs, _110a6a3676_wordOne); (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=_110a6a5975_xorW(_4239_x1, _4259_y1);; (*_self_)._field_neg=false;; return;; } goto _match_end_111a11983b; } } _match_end_111a11983b:; }; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=_110a6a5975_xorW((*_41921_x)._field_abs, (*_41931_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_111a1197e7; } } _match_end_111a1197e7:; }; { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_41921_x)))))._field_neg; if (x) { { { std::swap(_41921_x, _41931_y); }; } goto _match_end_111a134070; } } _match_end_111a134070:; }; __jule_Slice<__jule_U64> _4467_y1; _4467_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad527e7_subW((&(_4467_y1)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_41931_y)))))._field_abs, _110a6a3676_wordOne); _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), _110a6a5975_xorW((*_self_)._field_abs, _4467_y1), _110a6a3676_wordOne); (*_self_)._field_neg=true;; return; } inline void _110a6acb69_Set(_111604d60e_Int* _self_, _111604d60e_Int* _45321_x) { { __jule_Bool x; { x = (_self_ != _45321_x); if (x) { { (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=_110a6a3c2b_makeW((*_self_)._field_abs, (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_45321_x)))))._field_abs.len());; _1108383886_fastmemcopy((*_self_)._field_abs, (*_45321_x)._field_abs); (*_self_)._field_neg=(*_45321_x)._field_neg;; } goto _match_end_111a134504; } } _match_end_111a134504:; }; return; } inline void _110a6ad0a9_lehmerGCD(_111604d60e_Int* _self_, _111604d60e_Int* _51931_x, _111604d60e_Int* _51945_y, _111604d60e_Int* _51955_a, _111604d60e_Int* _51965_b) { _111604d60e_Int _5207_A; _5207_A = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _5217_B; _5217_B = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _5227_Ua; _5227_Ua = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _5237_Ub; _5237_Ub = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ada9e_Abs(&_5207_A, _51955_a); _110a6ada9e_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) { { _110a6a41b0_setWU64((&(_5227_Ua._field_abs)), __jule_U64(1LL)); } goto _match_end_111a135879; } } _match_end_111a135879:; }; _111604d60e_Int _5367_q; _5367_q = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _5377_r; _5377_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _5387_s; _5387_s = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _5397_t; _5397_t = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_110a6a4a40_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_111a135bdc; } } _match_end_111a135bdc:; }; { _iter_begin_111a135d52:; __jule_Bool _99d311b00_expr = (_5217_B._field_abs.len() > __jule_I64(1LL)); if (_99d311b00_expr) { { __jule_U64 _5504_u0; __jule_U64 _5508_u1; __jule_U64 _55012_v0; __jule_U64 _55016_v1; __jule_Bool _55020_even; { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple_bool __jule_assign_result = _110a6b5457_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) { { _110a6b55bc_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) { { _110a6b55bc_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_111a135d96; } } _match_end_111a135d96:; }; } goto _match_end_111a135e73; } } { _110a6b5732_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } _match_end_111a135e73:; }; } _iter_next_111a135d52:; goto _iter_begin_111a135d52; } _iter_end_111a135d52:; }; { __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) { { _110a6b5732_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } goto _match_end_111a136726; } } _match_end_111a136726:; }; { __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_111a1370a6:; __jule_Bool _99d312a40_expr = (_57720_bWord != __jule_U64(0LL)); if (_99d312a40_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_111a1370a6:; goto _iter_begin_111a1370a6; } _iter_end_111a1370a6:; }; _110b21b782_setWV((&(_5397_t._field_abs)), _57910_ua); _110b21b782_setWV((&(_5387_s._field_abs)), _58110_va); _5397_t._field_neg=(!(_58510_even));; _5387_s._field_neg=_58510_even;; _110a6ab959_Mul(&_5397_t, (&(_5227_Ua)), (&(_5397_t))); _110a6ab959_Mul(&_5387_s, (&(_5237_Ub)), (&(_5387_s))); _110a6ab67e_Add(&_5227_Ua, (&(_5397_t)), (&(_5387_s))); } goto _match_end_111a136b66; } } { { _iter_begin_111a137183:; __jule_Bool _99d312b00_expr = (_57720_bWord != __jule_U64(0LL)); if (_99d312b00_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_111a137183:; goto _iter_begin_111a137183; } _iter_end_111a137183:; }; } _match_end_111a136b66:; }; _5207_A._field_abs.at(0LL)=_5779_aWord;; } goto _match_end_111a136a45; } } _match_end_111a136a45:; }; } goto _match_end_111a1366d2; } } _match_end_111a1366d2:; }; __jule_Bool _6123_negA; _6123_negA = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_51955_a)))))._field_neg;; { __jule_Bool x; { x = (_51945_y != nullptr); if (x) { { { __jule_Bool x; { x = _110a6a4ba5_aliasW((*_51945_y)._field_abs, (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_51965_b)))))._field_abs); if (x) { { _110a6acb69_Set(&_5217_B, _51965_b); } goto _match_end_111a13777c; } } { _5217_B=(*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_51965_b)))));; } _match_end_111a13777c:; }; _110a6ab959_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_111a1378e2; } } _match_end_111a1378e2:; }; _110a6ab7e4_Sub(_51945_y, (&(_5207_A)), _51945_y); _110a6ac00e_Div(_51945_y, _51945_y, (&(_5217_B))); } goto _match_end_111a137738; } } _match_end_111a137738:; }; { __jule_Bool x; { x = (_51931_x != nullptr); if (x) { { (*((_111604d60e_Int*)(_110e406ded_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_111a137a9b; } } _match_end_111a137a9b:; }; } goto _match_end_111a137a57; } } _match_end_111a137a57:; }; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))=_5207_A;; return; } inline void _110a6ad21e_GCD(_111604d60e_Int* _self_, _111604d60e_Int* _64925_x, _111604d60e_Int* _64939_y, _111604d60e_Int* _64949_a, _111604d60e_Int* _64959_b) { { __jule_Bool x; { x = (((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_64949_a)))))._field_abs.len() == __jule_I64(0LL)) || ((*((_111604d60e_Int*)(_110e406ded_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 = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_64949_a)))))._field_abs.len(); __jule_I64 _1___jule_assign_arg = (*((_111604d60e_Int*)(_110e406ded_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) { { _110a6acb69_Set(_self_, _64959_b); } goto _match_end_111a137c55; } } { _110a6acb69_Set(_self_, _64949_a); } _match_end_111a137c55:; }; (*((_111604d60e_Int*)(_110e406ded_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) { { _110a6a41b0_setWU64((&((*_64925_x)._field_abs)), __jule_U64(0LL)); (*_64925_x)._field_neg=false;; } goto _match_end_111a137dba; } } { _110a6a41b0_setWU64((&((*_64925_x)._field_abs)), __jule_U64(1LL)); (*_64925_x)._field_neg=_65116_negA;; } _match_end_111a137dba:; }; } goto _match_end_111a137d32; } } _match_end_111a137d32:; }; { __jule_Bool x; { x = (_64939_y != nullptr); if (x) { { { __jule_Bool x; { x = (_65110_lenB == __jule_I64(0LL)); if (x) { { _110a6a41b0_setWU64((&((*_64939_y)._field_abs)), __jule_U64(0LL)); (*_64939_y)._field_neg=false;; } goto _match_end_111a1382b6; } } { _110a6a41b0_setWU64((&((*_64939_y)._field_abs)), __jule_U64(1LL)); (*_64939_y)._field_neg=_65122_negB;; } _match_end_111a1382b6:; }; } goto _match_end_111a138272; } } _match_end_111a138272:; }; return;; } goto _match_end_111a137c11; } } _match_end_111a137c11:; }; _110a6ad0a9_lehmerGCD(_self_, _64925_x, _64939_y, _64949_a, _64959_b); return; } inline void _110a6ad384_ModInverse(_111604d60e_Int* _self_, _111604d60e_Int* _68628_g, _111604d60e_Int* _68638_n) { { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_68638_n)))))._field_neg; if (x) { { _111604d60e_Int _68912_n0 = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b3b92_Neg(&_68912_n0, _68638_n); _110a6ad384_ModInverse(_self_, _68628_g, (&(_68912_n0))); return;; } goto _match_end_111a1388b0; } } _match_end_111a1388b0:; }; { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_68628_g)))))._field_neg; if (x) { { _111604d60e_Int _69512_g0 = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ac174_Mod(&_69512_g0, _68628_g, _68638_n); _110a6ad384_ModInverse(_self_, (&(_69512_g0)), _68638_n); return;; } goto _match_end_111a138948; } } _match_end_111a138948:; }; _111604d60e_Int _70011_d = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _70111_x = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ad21e_GCD(&_70011_d, (&(_70111_x)), nullptr, _68628_g, _68638_n); { __jule_Bool x; { x = (_110a6b4247_Cmp(&_70011_d, (&(_110a6aae64_intOne))) != __jule_I64(0LL)); if (x) { { _110a6a41b0_setWU64((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), __jule_U64(0LL)); (*_self_)._field_neg=false;; return;; } goto _match_end_111a14d364; } } _match_end_111a14d364:; }; { __jule_Bool x; { x = _70111_x._field_neg; if (x) { { _110a6ab67e_Add(_self_, (&(_70111_x)), _68638_n); } goto _match_end_111a14d63e; } } { _110a6acb69_Set(_self_, (&(_70111_x))); } _match_end_111a14d63e:; }; return; } inline __jule_I64 _110a6ad7c4_BitLen(_111604d60e_Int* _self_) { { return _110a6a48ca_bitLenW((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs); }; } inline void _110a6ada9e_Abs(_111604d60e_Int* _self_, _111604d60e_Int* _82521_x) { _110a6acb69_Set(_self_, _82521_x); (*_self_)._field_neg=false;; return; } inline void _110a6b3a2c_Not(_111604d60e_Int* _self_, _111604d60e_Int* _83121_x) { { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { _110ad527e7_subW((&((*_self_)._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_83121_x)))))._field_abs, _110a6a3676_wordOne); (*_self_)._field_neg=false;; return;; } goto _match_end_111a150ce5; } } _match_end_111a150ce5:; }; _110ad52682_addW((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_83121_x)))))._field_abs, _110a6a3676_wordOne); (*_self_)._field_neg=true;; return;; } inline void _110a6b3b92_Neg(_111604d60e_Int* _self_, _111604d60e_Int* _84521_x) { _110a6acb69_Set(_self_, _84521_x); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && (!((*_self_)._field_neg)));; return; } inline __jule_I64 _110a6b40d2_Sign(_111604d60e_Int* _self_) { { __jule_Bool x; { x = ((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111a1515dc; } } _match_end_111a1515dc:; }; { __jule_Bool x; { x = (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_111a15170d; } } _match_end_111a15170d:; }; { return __jule_I64(1LL); }; } inline __jule_I64 _110a6b4247_Cmp(_111604d60e_Int* _self_, _111604d60e_Int* _88117_y) { __jule_I64 __jule_func_result = 0; { if ((true == ((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg == (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_88117_y)))))._field_neg))) { _case_begin_11084b1b07:; { __jule_func_result=_110a6a4a40_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_111a151994; } } _match_end_111a151994:; }; } } else if ((true == (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_11084b1b90:; { __jule_func_result=__jule_I64(-1LL);; } } else { _case_begin_11084ae929:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_111a11d4cc:; }; return __jule_func_result;; } inline void _110a6b4522_SetU64(_111604d60e_Int* _self_, __jule_U64 _90723_x) { _110a6a41b0_setWU64((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs)), _90723_x); (*_self_)._field_neg=false;; return; } inline void _110a6b4687_SetI64(_111604d60e_Int* _self_, __jule_I64 _91323_x) { (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg=(_91323_x < __jule_I64(0LL));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _110a6a41b0_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>((__jule_I64)((-(_91323_x))))); } goto _match_end_111a152005; } } { _110a6a41b0_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>(_91323_x)); } _match_end_111a152005:; }; return; } inline __jule_Bool _110a6b47ec_SetStr(_111604d60e_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_11084b1c28:; { _9467_neg=true;; goto _case_begin_11084b208b; } } else if ((_match_expr == '+')) { _case_begin_11084b208b:; { (_94427_s).safe_mut_slice("std/math/big/int.jule:953:10", 1LL);; } } _match_end_111a11d840:; }; } goto _match_end_111a152324; } } _match_end_111a152324:; }; _1116a5ba9a_strScan _9587_r; _9587_r = static__110a6b6d82_new(_94427_s);; { __jule_tuple_s_1119c65dd3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _110a6b72c2_scanW((*_self_)._field_abs.safe_slice("std/math/big/int.jule:959:41", __jule_I64(0LL), 0LL), (&(_9587_r)), _94435_base, false); (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg3; }; (*((_111604d60e_Int*)(_110e406ded_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_111a1527a8; } } _match_end_111a1527a8:; }; { __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_111a152841; } } _match_end_111a152841:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _110a6b4962_I64(_111604d60e_Int* _self_) { __jule_I64 _9747_v; _9747_v = static_cast<__jule_I64>(_110a6a525a_low64W((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _9747_v=(__jule_I64)((-(_9747_v)));; } goto _match_end_111a1529ea; } } _match_end_111a1529ea:; }; { return _9747_v; }; } inline __jule_U64 _110a6b4ac7_U64(_111604d60e_Int* _self_) { { return _110a6a525a_low64W((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _110a6b4c3c_IsI64(_111604d60e_Int* _self_) { { __jule_Bool x; { x = ((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I64(1LL)); if (x) { { __jule_I64 _9904_w; _9904_w = static_cast<__jule_I64>(_110a6a525a_low64W((*_self_)._field_abs));; { return ((_9904_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_9904_w == (__jule_I64)((-(_9904_w)))))); }; } goto _match_end_111a152b60; } } _match_end_111a152b60:; }; { return false; }; } inline __jule_Bool _110a6b4da2_IsU64(_111604d60e_Int* _self_) { { return ((!((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I64(1LL))); }; } inline __jule_Str _110a6b5017_Str(_111604d60e_Int* _self_) { { return _110a6b517c_Format(_self_, __jule_I64(10LL)); }; } inline __jule_Str _110a6b517c_Format(_111604d60e_Int* _self_, __jule_I64 _101119_b) { { return _110e2e8b9c_StrFromBytes(_110a6b6502_itoaW((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _101119_b)); }; } inline __jule_tuple_f64__jule_tuple__1119c66400_Accuracy _110a6b52e2_F64(_111604d60e_Int* _self_) { __jule_tuple_f64__jule_tuple__1119c66400_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _10183_n; _10183_n = _110a6a48ca_bitLenW((*((_111604d60e_Int*)(_110e406ded_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_111a167812; } } _match_end_111a167812:; }; { __jule_Bool x; { x = ((_10183_n <= __jule_I64(53LL)) || ((_10183_n < __jule_I64(64LL)) && ((__jule_I64)((_10183_n - static_cast<__jule_I64>(_110a6a4e80_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I64(53LL)))); if (x) { { __jule_F64 _10258_f; _10258_f = static_cast<__jule_F64>(_110a6a525a_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10258_f=(-(_10258_f));; } goto _match_end_111a167a10; } } _match_end_111a167a10:; }; __jule_func_result.__jule_result_arg0 = _10258_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_111a1679bb; } } _match_end_111a1679bb:; }; _1116799d38_float _10317_f; _10317_f = _1116799d38_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};; _110a6a8e84_SetInt(&_10317_f, _self_); __jule_func_result = std::move(_110a6a925e_F64(&_10317_f)); return __jule_func_result;; } inline __jule_Bool _1116a5ba9a_strScan_eq(_1116a5ba9a_strScan *_self_, _1116a5ba9a_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1116a5ba9a_strScan static__110a6b6d82_new(__jule_Str _3329_s) { { return _1116a5ba9a_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _110a6b6ee7_read(_1116a5ba9a_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=((*((_1116a5ba9a_strScan*)(_110e406ded_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_1117ac7829; } } _match_end_1117ac7829:; }; __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 _110a6b715c_unread(_1116a5ba9a_strScan* _self_) { ((*((_1116a5ba9a_strScan*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i)--; return; } inline __jule_Bool _1116a5bc54_Const_eq(_1116a5bc54_Const *_self_, _1116a5bc54_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _111604d60e_Int _110a6b8207_ReadInt(_1116a5bc54_Const* _self_) { _111604d60e_Int _537_i; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_537_i), nullptr); { return _537_i; }; } inline __jule_Bool _110a6b836c_ReadBool(_1116a5bc54_Const* _self_) { { __jule_Bool x; { x = (!(_110a6be94a_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_1117b070b7; } } _match_end_1117b070b7:; }; { return (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:63:12", &__jule_any_type88).cast<__jule_Bool>(); }; } inline __jule_Str _110a6b84d2_ReadStr(_1116a5bc54_Const* _self_) { { __jule_Bool x; { x = (!(_110a6beab0_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_1117b07271; } } _match_end_1117b07271:; }; { return (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:72:12", &__jule_any_type87).cast<__jule_Str>(); }; } inline __jule_F64 _110a6b8647_ReadF64(_1116a5bc54_Const* _self_) { { __jule_Bool x; { x = (!(_110a6bec25_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_1117b0742a; } } _match_end_1117b0742a:; }; { return (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:81:12", &__jule_any_type89).cast<__jule_F64>(); }; } inline _1111b0ab82__cmplx128 _110ad50dbc_ReadCmplx128(_1116a5bc54_Const* _self_) { { __jule_Bool x; { x = (!(_110a6bed8a_IsCmplx128(_self_))); if (x) { { { return _1111b0ab82__cmplx128{0LL, 0LL}; }; } goto _match_end_1117b075d4; } } _match_end_1117b075d4:; }; { return (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:90:12", &__jule_any_type90).cast<_1111b0ab82__cmplx128>(); }; } inline __jule_I64 _110a6bd5c5_AsI64(_1116a5bc54_Const* _self_) { { auto &_match_expr{ (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_110a6318e0:; { _111604d60e_Int _1024_i; _1024_i = (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6b4c3c_IsI64(&_1024_i); if (x) { { { return _110a6b4962_I64(&_1024_i); }; } goto _match_end_1117b0786a; } } _match_end_1117b0786a:; }; { return static_cast<__jule_I64>(_110a6b4ac7_U64(&_1024_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_110a631978:; { { return static_cast<__jule_I64>((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_110a62d502:; { { return __jule_I64(0LL); }; } } _match_end_1117adb299:; }; } inline __jule_U64 _110a6bd73a_AsU64(_1116a5bc54_Const* _self_) { { auto &_match_expr{ (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_110a631a99:; { _111604d60e_Int _1194_i; _1194_i = (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6b4da2_IsU64(&_1194_i); if (x) { { { return _110a6b4ac7_U64(&_1194_i); }; } goto _match_end_1117b07b45; } } _match_end_1117b07b45:; }; { return static_cast<__jule_U64>(_110a6b4962_I64(&_1194_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_110a631cdb:; { { return static_cast<__jule_U64>((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_110a631a11:; { { return __jule_U64(0LL); }; } } _match_end_1117adb530:; }; } inline __jule_F64 _110a6bd8a0_AsF64(_1116a5bc54_Const* _self_) { { auto &_match_expr{ (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_110a631e0c:; { { return (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_110a63214e:; { __jule_F64 _1384_f; { __jule_tuple_f64__jule_tuple__1119c66400_Accuracy __jule_assign_result = ({ _111604d60e_Int _wrap_copy = (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<_111604d60e_Int>(); _110a6b52e2_F64(&_wrap_copy); }); _1384_f=__jule_assign_result.__jule_result_arg0; }; { return _1384_f; }; } } else { _case_begin_110a631d74:; { { return __jule_F64(0LL); }; } } _match_end_1117adb7b6:; }; } inline _1111b0ab82__cmplx128 _110a6bda15_AsCmplx128(_1116a5bc54_Const* _self_) { { auto &_match_expr{ (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_110a632270:; { { return _1111b0ab82__cmplx128{(*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_110a632429:; { __jule_F64 _1524_f; { __jule_tuple_f64__jule_tuple__1119c66400_Accuracy __jule_assign_result = ({ _111604d60e_Int _wrap_copy = (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<_111604d60e_Int>(); _110a6b52e2_F64(&_wrap_copy); }); _1524_f=__jule_assign_result.__jule_result_arg0; }; { return _1111b0ab82__cmplx128{_1524_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_110a5ebec6:; { { return (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.cast<_1111b0ab82__cmplx128>(); }; } } else { _case_begin_110a6321d7:; { { return _1111b0ab82__cmplx128{0LL, 0LL}; }; } } _match_end_1117adb970:; }; } inline void _110a6bdb7a_SetInt(_1116a5bc54_Const* _self_, _111604d60e_Int _16223_x) { (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16223_x, &__jule_any_type91);; return; } inline void _110a6bdce0_SetI64(_1116a5bc54_Const* _self_, __jule_I64 _16523_x) { (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__110a6ab0c9_New(_16523_x), &__jule_any_type91);; return; } inline void _110a6bde55_SetU64(_1116a5bc54_Const* _self_, __jule_U64 _16823_x) { _111604d60e_Int _16911_i = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b4522_SetU64(&_16911_i, _16823_x); (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16911_i, &__jule_any_type91);; return; } inline void _110a6be0ba_SetBool(_1116a5bc54_Const* _self_, __jule_Bool _17524_x) { (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17524_x, &__jule_any_type88);; return; } inline void _110a6be230_SetStr(_1116a5bc54_Const* _self_, __jule_Str _17823_x) { (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17823_x, &__jule_any_type87);; return; } inline void _110a6be395_SetF64(_1116a5bc54_Const* _self_, __jule_F64 _18123_x) { (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18123_x, &__jule_any_type89);; return; } inline void _110a6be50a_SetCmplx128(_1116a5bc54_Const* _self_, _1111b0ab82__cmplx128 _18428_x) { (*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18428_x, &__jule_any_type90);; return; } inline __jule_Bool _110a6be7d5_IsInt(_1116a5bc54_Const* _self_) { __jule_Bool _1916_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline __jule_Bool _110a6be94a_IsBool(_1116a5bc54_Const* _self_) { __jule_Bool _1976_ok; _110a61e559_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline __jule_Bool _110a6beab0_IsStr(_1116a5bc54_Const* _self_) { __jule_Bool _2036_ok; _110a61e856_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline __jule_Bool _110a6bec25_IsF64(_1116a5bc54_Const* _self_) { __jule_Bool _2096_ok; _110a61e955_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline __jule_Bool _110a6bed8a_IsCmplx128(_1116a5bc54_Const* _self_) { __jule_Bool _2156_ok; _110a61ea54_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline __jule_Bool _110a6c0000_IsNil(_1116a5bc54_Const* _self_) { { return ((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _110a6c02ca_LAND(_1116a5bc54_Const* _self_, _1116a5bc54_Const _24417_x) { { if ((true == (_110a6be94a_IsBool(_self_) && _110a6be94a_IsBool(&_24417_x)))) { _case_begin_110a64cb70:; { { return (_110a6b836c_ReadBool(_self_) && _110a6b836c_ReadBool(&_24417_x)); }; } } else { _case_begin_110a64c411:; { { return false; }; } } _match_end_1117b11cc5:; }; } inline __jule_Bool _110a6c0440_LOR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _25516_x) { { if ((true == (_110a6be94a_IsBool(_self_) && _110a6be94a_IsBool(&_25516_x)))) { _case_begin_110a64cdb2:; { { return (_110a6b836c_ReadBool(_self_) || _110a6b836c_ReadBool(&_25516_x)); }; } } else { _case_begin_110a64cc08:; { { return false; }; } } _match_end_1117b11e18:; }; } inline __jule_Bool _110a6c05a5_EQL(_1116a5bc54_Const* _self_, _1116a5bc54_Const _26616_x) { { if ((true == _110a6c0000_IsNil(_self_))) { _case_begin_110a64d225:; { { return _110a6c0000_IsNil(&_26616_x); }; } } else if ((true == _110a6be94a_IsBool(_self_))) { _case_begin_110a64d3ce:; { { return (_110a6be94a_IsBool(&_26616_x) && (_110a6b836c_ReadBool(_self_) == _110a6b836c_ReadBool(&_26616_x))); }; } } else if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a64d467:; { { return (_110a6beab0_IsStr(&_26616_x) && (_110a6b84d2_ReadStr(_self_) == _110a6b84d2_ReadStr(&_26616_x))); }; } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a64d500:; { _111604d60e_Int _2754_a; _2754_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:275:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_26616_x); if (x) { { _111604d60e_Int _2775_b; _2775_b = _26616_x._field_data.cast<_111604d60e_Int>();; { return (_110a6b4247_Cmp(&_2754_a, (&(_2775_b))) == __jule_I64(0LL)); }; } goto _match_end_1117b20795; } } _match_end_1117b20795:; }; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_2754_a) == __jule_I64(-1LL)); if (x) { { { return (_110a6b4962_I64(&_2754_a) == _110a6bd5c5_AsI64(&_26616_x)); }; } goto _match_end_1117b20993; } } _match_end_1117b20993:; }; { return (_110a6b4ac7_U64(&_2754_a) == _110a6bd73a_AsU64(&_26616_x)); }; } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a64d588:; { { return (_110a6b8647_ReadF64(_self_) == _110a6bd8a0_AsF64(&_26616_x)); }; } } else if ((true == _110a6bed8a_IsCmplx128(_self_))) { _case_begin_110a64d621:; { { return _1110519097_cmplx128eq(_110ad50dbc_ReadCmplx128(_self_), _110a6bda15_AsCmplx128(&_26616_x)); }; } } else { _case_begin_110a64d06b:; { { return false; }; } } _match_end_1117b1205b:; }; } inline __jule_Bool _110a6c071a_LSS(_1116a5bc54_Const* _self_, _1116a5bc54_Const _30116_x) { { if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a64e4bd:; { { return (_110a6beab0_IsStr(&_30116_x) && (_110a6b84d2_ReadStr(_self_) < _110a6b84d2_ReadStr(&_30116_x))); }; } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a64e677:; { _111604d60e_Int _3064_a; _3064_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:306:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_30116_x); if (x) { { _111604d60e_Int _3085_b; _3085_b = _30116_x._field_data.cast<_111604d60e_Int>();; { return (_110a6b4247_Cmp(&_3064_a, (&(_3085_b))) == __jule_I64(-1LL)); }; } goto _match_end_1117b20bd5; } } _match_end_1117b20bd5:; }; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_3064_a) == __jule_I64(-1LL)); if (x) { { { return (_110a6b4962_I64(&_3064_a) < _110a6bd5c5_AsI64(&_30116_x)); }; } goto _match_end_1117b20dd3; } } _match_end_1117b20dd3:; }; { return (_110a6b4ac7_U64(&_3064_a) < _110a6bd73a_AsU64(&_30116_x)); }; } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a64e710:; { { return (_110a6b8647_ReadF64(_self_) < _110a6bd8a0_AsF64(&_30116_x)); }; } } else { _case_begin_110a64d6a9:; { { return false; }; } } _match_end_1117b1249b:; }; } inline __jule_Bool _110a6c0880_LEQ(_1116a5bc54_Const* _self_, _1116a5bc54_Const _33016_x) { { if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a650090:; { { return (_110a6beab0_IsStr(&_33016_x) && (_110a6b84d2_ReadStr(_self_) <= _110a6b84d2_ReadStr(&_33016_x))); }; } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a650249:; { _111604d60e_Int _3354_a; _3354_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:335:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_33016_x); if (x) { { _111604d60e_Int _3375_b; _3375_b = _33016_x._field_data.cast<_111604d60e_Int>();; { return (_110a6b4247_Cmp(&_3354_a, (&(_3375_b))) <= __jule_I64(0LL)); }; } goto _match_end_1117b21125; } } _match_end_1117b21125:; }; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_3354_a) == __jule_I64(-1LL)); if (x) { { { return (_110a6b4962_I64(&_3354_a) <= _110a6bd5c5_AsI64(&_33016_x)); }; } goto _match_end_1117b21323; } } _match_end_1117b21323:; }; { return (_110a6b4ac7_U64(&_3354_a) <= _110a6bd73a_AsU64(&_33016_x)); }; } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a6502d2:; { { return (_110a6b8647_ReadF64(_self_) <= _110a6bd8a0_AsF64(&_33016_x)); }; } } else { _case_begin_110a64e798:; { { return false; }; } } _match_end_1117b12798:; }; } inline __jule_Bool _110a6c09e5_GTR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _35916_x) { { if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a650b62:; { { return (_110a6beab0_IsStr(&_35916_x) && (_110a6b84d2_ReadStr(_self_) > _110a6b84d2_ReadStr(&_35916_x))); }; } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a650d1b:; { _111604d60e_Int _3644_a; _3644_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:364:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_35916_x); if (x) { { _111604d60e_Int _3665_b; _3665_b = _35916_x._field_data.cast<_111604d60e_Int>();; { return (_110a6b4247_Cmp(&_3644_a, (&(_3665_b))) > __jule_I64(0LL)); }; } goto _match_end_1117b21565; } } _match_end_1117b21565:; }; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_3644_a) == __jule_I64(-1LL)); if (x) { { { return (_110a6b4962_I64(&_3644_a) > _110a6bd5c5_AsI64(&_35916_x)); }; } goto _match_end_1117b21763; } } _match_end_1117b21763:; }; { return (_110a6b4ac7_U64(&_3644_a) > _110a6bd73a_AsU64(&_35916_x)); }; } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a650da4:; { { return (_110a6b8647_ReadF64(_self_) > _110a6bd8a0_AsF64(&_35916_x)); }; } } else { _case_begin_110a65036a:; { { return false; }; } } _match_end_1117b12a95:; }; } inline __jule_Bool _110a6c0b5a_GEQ(_1116a5bc54_Const* _self_, _1116a5bc54_Const _38816_x) { { if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a656629:; { { return (_110a6beab0_IsStr(&_38816_x) && (_110a6b84d2_ReadStr(_self_) >= _110a6b84d2_ReadStr(&_38816_x))); }; } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a6566b2:; { _111604d60e_Int _3934_a; _3934_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:393:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_38816_x); if (x) { { _111604d60e_Int _3955_b; _3955_b = _38816_x._field_data.cast<_111604d60e_Int>();; { return (_110a6b4247_Cmp(&_3934_a, (&(_3955_b))) >= __jule_I64(0LL)); }; } goto _match_end_1117b219a5; } } _match_end_1117b219a5:; }; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_3934_a) == __jule_I64(-1LL)); if (x) { { { return (_110a6b4962_I64(&_3934_a) >= _110a6bd5c5_AsI64(&_38816_x)); }; } goto _match_end_1117b21ba3; } } _match_end_1117b21ba3:; }; { return (_110a6b4ac7_U64(&_3934_a) >= _110a6bd73a_AsU64(&_38816_x)); }; } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a65674a:; { { return (_110a6b8647_ReadF64(_self_) >= _110a6bd8a0_AsF64(&_38816_x)); }; } } else { _case_begin_110a656591:; { { return false; }; } } _match_end_1117b12d92:; }; } inline __jule_Bool _110a6c0cc0_ADD(_1116a5bc54_Const* _self_, _1116a5bc54_Const _41120_x) { { if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a6570ca:; { { __jule_Bool x; { x = (!(_110a6beab0_IsStr(&_41120_x))); if (x) { { { return false; }; } goto _match_end_1117b21d5c; } } _match_end_1117b21d5c:; }; _110a6be230_SetStr(_self_, (_110a6b84d2_ReadStr(_self_) + _110a6b84d2_ReadStr(&_41120_x))); } } else if ((true == (_110a6bed8a_IsCmplx128(_self_) || _110a6bed8a_IsCmplx128(&_41120_x)))) { _case_begin_110a657284:; { _1111b0ab82__cmplx128 _4194_a; _4194_a = _110a6bda15_AsCmplx128(_self_);; _1111b0ab82__cmplx128 _4204_b; _4204_b = _110a6bda15_AsCmplx128(&_41120_x);; _110a6be50a_SetCmplx128(_self_, _1110519372_cmplx128add(_4194_a, _4204_b)); } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a65731c:; { _110a6be395_SetF64(_self_, (_110a6b8647_ReadF64(_self_) + _110a6bd8a0_AsF64(&_41120_x))); } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a6573a5:; { _111604d60e_Int _4254_a; _4254_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:425:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_41120_x); if (x) { { _111604d60e_Int _4275_b; _4275_b = _41120_x._field_data.cast<_111604d60e_Int>();; _111604d60e_Int _42813_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ab67e_Add(&_42813_r, (&(_4254_a)), (&(_4275_b))); _110a6bdb7a_SetInt(_self_, _42813_r); } goto _match_end_1117b21e7d; } } { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_4254_a) == __jule_I64(-1LL)); if (x) { { _110a6be395_SetF64(_self_, (_110a6bd8a0_AsF64(_self_) + _110a6bd8a0_AsF64(&_41120_x))); } goto _match_end_1117b2209e; } } { _110a6be395_SetF64(_self_, (_110a6bd8a0_AsF64(_self_) + _110a6bd8a0_AsF64(&_41120_x))); } _match_end_1117b2209e:; }; } _match_end_1117b21e7d:; }; } } else { _case_begin_110a6567d3:; { { return false; }; } } _match_end_1117b1318e:; }; { return true; }; } inline __jule_Bool _110a6c0e35_SUB(_1116a5bc54_Const* _self_, _1116a5bc54_Const _44720_x) { { if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a657d56:; { _110a6be395_SetF64(_self_, (_110a6b8647_ReadF64(_self_) - _110a6bd8a0_AsF64(&_44720_x))); } } else if ((true == (_110a6bed8a_IsCmplx128(_self_) || _110a6bed8a_IsCmplx128(&_44720_x)))) { _case_begin_110a658494:; { _1111b0ab82__cmplx128 _4524_a; _4524_a = _110a6bda15_AsCmplx128(_self_);; _1111b0ab82__cmplx128 _4534_b; _4534_b = _110a6bda15_AsCmplx128(&_44720_x);; _110a6be50a_SetCmplx128(_self_, _11105194d7_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a65852c:; { _111604d60e_Int _4564_a; _4564_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:456:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_44720_x); if (x) { { _111604d60e_Int _4585_b; _4585_b = _44720_x._field_data.cast<_111604d60e_Int>();; _111604d60e_Int _45913_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ab7e4_Sub(&_45913_r, (&(_4564_a)), (&(_4585_b))); _110a6bdb7a_SetInt(_self_, _45913_r); } goto _match_end_1117b2249a; } } { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_4564_a) == __jule_I64(-1LL)); if (x) { { _110a6be395_SetF64(_self_, (_110a6bd8a0_AsF64(_self_) - _110a6bd8a0_AsF64(&_44720_x))); } goto _match_end_1117b225bb; } } { _110a6be395_SetF64(_self_, (_110a6bd8a0_AsF64(_self_) - _110a6bd8a0_AsF64(&_44720_x))); } _match_end_1117b225bb:; }; } _match_end_1117b2249a:; }; } } else { _case_begin_110a65743d:; { { return false; }; } } _match_end_1117b136ab:; }; { return true; }; } inline __jule_Bool _110a6c109a_MUL(_1116a5bc54_Const* _self_, _1116a5bc54_Const _47820_x) { { if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a658c03:; { _110a6be395_SetF64(_self_, (_110a6b8647_ReadF64(_self_) * _110a6bd8a0_AsF64(&_47820_x))); } } else if ((true == (_110a6bed8a_IsCmplx128(_self_) || _110a6bed8a_IsCmplx128(&_47820_x)))) { _case_begin_110a659341:; { _1111b0ab82__cmplx128 _4834_a; _4834_a = _110a6bda15_AsCmplx128(_self_);; _1111b0ab82__cmplx128 _4844_b; _4844_b = _110a6bda15_AsCmplx128(&_47820_x);; _110a6be50a_SetCmplx128(_self_, _111051964c_cmplx128mul(_4834_a, _4844_b)); } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a6593c9:; { _111604d60e_Int _4874_a; _4874_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:487:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_47820_x); if (x) { { _111604d60e_Int _4895_b; _4895_b = _47820_x._field_data.cast<_111604d60e_Int>();; _111604d60e_Int _49013_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ab959_Mul(&_49013_r, (&(_4874_a)), (&(_4895_b))); _110a6bdb7a_SetInt(_self_, _49013_r); } goto _match_end_1117b229b7; } } { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_4874_a) == __jule_I64(-1LL)); if (x) { { _110a6be395_SetF64(_self_, (_110a6bd8a0_AsF64(_self_) * _110a6bd8a0_AsF64(&_47820_x))); } goto _match_end_1117b22ad8; } } { _110a6be395_SetF64(_self_, (_110a6bd8a0_AsF64(_self_) * _110a6bd8a0_AsF64(&_47820_x))); } _match_end_1117b22ad8:; }; } _match_end_1117b229b7:; }; } } else { _case_begin_110a6585b5:; { { return false; }; } } _match_end_1117b13aeb:; }; { return true; }; } inline __jule_Bool _110a6c1210_DIV(_1116a5bc54_Const* _self_, _1116a5bc54_Const _51320_x) { { if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a659aa0:; { __jule_F64 _5164_l; _5164_l = _110a6bd8a0_AsF64(&_51320_x);; { __jule_Bool x; { x = (_5164_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_1117b22e90; } } _match_end_1117b22e90:; }; _110a6be395_SetF64(_self_, ({ __jule_F64 __jule_x = _110a6b8647_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 == (_110a6bed8a_IsCmplx128(_self_) || _110a6bed8a_IsCmplx128(&_51320_x)))) { _case_begin_110a65a1dd:; { _1111b0ab82__cmplx128 _5224_a; _5224_a = _110a6bda15_AsCmplx128(_self_);; _1111b0ab82__cmplx128 _5234_b; _5234_b = _110a6bda15_AsCmplx128(&_51320_x);; { __jule_Bool x; { x = _1110519097_cmplx128eq(_5234_b, _1111b0ab82__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_1117b230b1; } } _match_end_1117b230b1:; }; _110a6be50a_SetCmplx128(_self_, _11105197b2_cmplx128div(_5224_a, _5234_b)); } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a65a276:; { _111604d60e_Int _5294_a; _5294_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:529:14", &__jule_any_type91).cast<_111604d60e_Int>();; { __jule_Bool x; { x = _110a6be7d5_IsInt(&_51320_x); if (x) { { _111604d60e_Int _5315_b; _5315_b = _51320_x._field_data.cast<_111604d60e_Int>();; { __jule_Bool x; { x = (_110a6ad7c4_BitLen(&_5315_b) == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1117b2326a; } } _match_end_1117b2326a:; }; _111604d60e_Int _53513_tmp = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _53613_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6abc34_QuoRem(&_53613_r, (&(_5294_a)), (&(_5315_b)), (&(_53513_tmp))); _110a6bdb7a_SetInt(_self_, _53613_r); } goto _match_end_1117b2318d; } } { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_5294_a) == __jule_I64(-1LL)); if (x) { { _110a6be395_SetF64(_self_, ({ __jule_F64 __jule_x = _110a6bd8a0_AsF64(_self_); __jule_F64 __jule_y = _110a6bd8a0_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_1117b23424; } } { _110a6be395_SetF64(_self_, ({ __jule_F64 __jule_x = _110a6bd8a0_AsF64(_self_); __jule_F64 __jule_y = _110a6bd8a0_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_1117b23424:; }; } _match_end_1117b2318d:; }; } } else { _case_begin_110a659462:; { { return false; }; } } _match_end_1117b1403b:; }; { return true; }; } inline __jule_Bool _110a6c1375_REM(_1116a5bc54_Const* _self_, _1116a5bc54_Const _55620_x) { _111604d60e_Int _5573_i; __jule_Bool _55710_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_5573_i), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_1117b23787; } } _match_end_1117b23787:; }; _111604d60e_Int _5613_xi; _110a61e05e_dynAssertAssign(_55620_x._field_data, &(_5613_xi), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_1117b237cb; } } _match_end_1117b237cb:; }; _111604d60e_Int _56511_tmp = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _111604d60e_Int _56611_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6abc34_QuoRem(&_56511_tmp, (&(_5573_i)), (&(_5613_xi)), (&(_56611_r))); _110a6bdb7a_SetInt(_self_, _56611_r); { return true; }; } inline __jule_Bool _110a6c14da_AND(_1116a5bc54_Const* _self_, _1116a5bc54_Const _57420_x) { _111604d60e_Int _5753_i; __jule_Bool _57510_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_5753_i), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_1117b23b83; } } _match_end_1117b23b83:; }; _111604d60e_Int _5793_xi; _110a61e05e_dynAssertAssign(_57420_x._field_data, &(_5793_xi), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_1117b23bc7; } } _match_end_1117b23bc7:; }; _111604d60e_Int _58311_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ac88e_And(&_58311_r, (&(_5753_i)), (&(_5793_xi))); _110a6bdb7a_SetInt(_self_, _58311_r); { return true; }; } inline __jule_Bool _110a6c1650_OR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _59119_x) { _111604d60e_Int _5923_i; __jule_Bool _59210_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_1117b2403a; } } _match_end_1117b2403a:; }; _111604d60e_Int _5963_xi; _110a61e05e_dynAssertAssign(_59119_x._field_data, &(_5963_xi), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_1117b2407e; } } _match_end_1117b2407e:; }; _111604d60e_Int _60011_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ac729_Or(&_60011_r, (&(_5923_i)), (&(_5963_xi))); _110a6bdb7a_SetInt(_self_, _60011_r); { return true; }; } inline __jule_Bool _110a6c17b5_XOR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _60820_x) { _111604d60e_Int _6093_i; __jule_Bool _60910_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_1117b243e2; } } _match_end_1117b243e2:; }; _111604d60e_Int _6133_xi; _110a61e05e_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_1117b24436; } } _match_end_1117b24436:; }; _111604d60e_Int _61711_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6aca04_Xor(&_61711_r, (&(_6093_i)), (&(_6133_xi))); _110a6bdb7a_SetInt(_self_, _61711_r); { return true; }; } inline __jule_Bool _110a6c192a_SHL(_1116a5bc54_Const* _self_, _1116a5bc54_Const _62520_x) { _111604d60e_Int _6263_i; __jule_Bool _62610_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_6263_i), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_1117b24799; } } _match_end_1117b24799:; }; _111604d60e_Int _6303_xi; _110a61e05e_dynAssertAssign(_62520_x._field_data, &(_6303_xi), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_1117b247dd; } } _match_end_1117b247dd:; }; _111604d60e_Int _63411_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ac44e_Lsh(&_63411_r, (&(_6263_i)), static_cast<__jule_U64>(_110a6b4ac7_U64(&_6303_xi))); _110a6bdb7a_SetInt(_self_, _63411_r); { return true; }; } inline __jule_Bool _110a6c1a90_SHR(_1116a5bc54_Const* _self_, _1116a5bc54_Const _64220_x) { _111604d60e_Int _6433_i; __jule_Bool _64310_ok; _110a61e05e_dynAssertAssign((*((_1116a5bc54_Const*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, &(_6433_i), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_1117b24b51; } } _match_end_1117b24b51:; }; _111604d60e_Int _6473_xi; _110a61e05e_dynAssertAssign(_64220_x._field_data, &(_6473_xi), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_1117b24b95; } } _match_end_1117b24b95:; }; _111604d60e_Int _65111_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6ac5b4_Rsh(&_65111_r, (&(_6433_i)), static_cast<__jule_U64>(_110a6b4ac7_U64(&_6473_xi))); _110a6bdb7a_SetInt(_self_, _65111_r); { return true; }; } inline __jule_Str _110a6c1c05_Str(_1116a5bc54_Const* _self_) { { if ((true == _110a6c0000_IsNil(_self_))) { _case_begin_110a6763d5:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _110a6be94a_IsBool(_self_))) { _case_begin_110a67646d:; { { __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_1117b2504c; } } _match_end_1117b2504c:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _110a6beab0_IsStr(_self_))) { _case_begin_110a676506:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:667:13", &__jule_any_type87).cast<__jule_Str>(); }; } } else if ((true == _110a6be7d5_IsInt(_self_))) { _case_begin_110a67658e:; { _111604d60e_Int _6694_i; _6694_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:669:14", &__jule_any_type91).cast<_111604d60e_Int>();; { return _110a6b517c_Format(&_6694_i, __jule_I64(10LL)); }; } } else if ((true == _110a6bec25_IsF64(_self_))) { _case_begin_110a676627:; { { return _110d82c775_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 == _110a6bed8a_IsCmplx128(_self_))) { _case_begin_110a6766b0:; { { return _110cc69883_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:674:31", &__jule_any_type90).cast<_1111b0ab82__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL)); }; } } else { _case_begin_110a6756e2:; { __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_1117b14bb8:; }; } inline __jule_Bool _1116411ad2_Error_eq(_1116411ad2_Error *_self_, _1116411ad2_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_111604b398_FieldIns> _110ad4e607_instance(__jule_Ptr<_111604b035_Field> _self_) { { return __jule_new_ptr<_111604b398_FieldIns>(_111604b398_FieldIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}); }; } inline void _110ad4e76c_dispatchMethods(__jule_Ptr<_111604b1de_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_111a62a005; } } _match_end_111a62a005:; }; { __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_111a62a247; } } _match_end_111a62a247:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088adb3b:; if (it != expr_end) { __jule_Ptr<_111604b552_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<_1116410a7b_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410a7b_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088adca1:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _7417_f = *it; { __jule_Ptr<_1116410a7b_Func> _7510_fins; _7510_fins = __jule_new_ptr<_1116410a7b_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr;; (*_7115_ins.alloc)._field_Methods=_11088a73e8_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1116410a7b_Func>>::make({_7510_fins}));; } _iter_next_11088adca1:; ++it; goto _iter_begin_11088adca1; } _iter_end_11088adca1:; }; } goto _match_end_111a62a28b; } } _match_end_111a62a28b:; }; } _iter_next_11088adb3b:; ++it; goto _iter_begin_11088adb3b; } _iter_end_11088adb3b:; }; return; } inline __jule_Bool _110ad4e8d2_depended(_111604b1de_Struct* _self_, __jule_Ptr<_111604b1de_Struct> _8421_s) { { auto expr = &((*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11088ae136:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_111a63586d; } } _match_end_111a63586d:; }; } _iter_next_11088ae136:; ++it; goto _iter_begin_11088ae136; } _iter_end_11088ae136:; }; { return false; }; } inline __jule_Ptr<_111604b552_StructIns> _110ad4ea47_instance(__jule_Ptr<_111604b1de_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_111a6367a3; } } _match_end_111a6367a3:; }; __jule_Ptr<_111604b552_StructIns> _997_ins; _997_ins = __jule_new_ptr<_111604b552_StructIns>(_111604b552_StructIns{._field_Source=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604b398_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b398_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_1116410a7b_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__110b74ddd5_new(), ._field_checked=false, ._field_env=__jule_Ptr<_1116b36081_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_11088b19eb:; if (it != expr_end) { __jule_Ptr<_111604b035_Field> _10915_f = *it; { __jule_Ptr<_111604b398_FieldIns> _1108_f2; _1108_f2 = _110ad4e607_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins;; (*_997_ins.alloc)._field_Fields=_11088b2ba6_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>::make({_1108_f2}));; { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _110a817785_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true;; } goto _match_end_111a636cc0; } } _match_end_111a636cc0:; }; } _iter_next_11088b19eb:; ++it; goto _iter_begin_11088b19eb; } _iter_end_11088b19eb:; }; { __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_111a637496; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410a7b_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410a7b_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088be93d:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _12216_f = *it; { __jule_Ptr<_1116410a7b_Func> _1239_fins; _1239_fins = __jule_new_ptr<_1116410a7b_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr;; (*_997_ins.alloc)._field_Methods=_11088a73e8_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1116410a7b_Func>>::make({_1239_fins}));; } _iter_next_11088be93d:; ++it; goto _iter_begin_11088be93d; } _iter_end_11088be93d:; }; } _match_end_111a637496:; }; { return _997_ins; }; } inline __jule_Ptr<_111604b552_StructIns> _110ad4ebac_appendInstance(_111604b1de_Struct* _self_, __jule_Ptr<_111604b552_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_111a638662; } } _match_end_111a638662:; }; { auto expr = (*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088c0d6d:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _110ad50817_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_111a638860; } } _match_end_111a638860:; }; } _iter_next_11088c0d6d:; ++it; goto _iter_begin_11088c0d6d; } _iter_end_11088c0d6d:; }; (*_self_)._field_Instances=_11088b2aa7_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_111604b552_StructIns>>::make({_13435_ins}));; { return nullptr; }; } inline __jule_Ptr<_1116410a7b_Func> _110ad4ed22_FindMethod(_111604b1de_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088c3227:; if (it != expr_end) { __jule_Ptr<_1116410a7b_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_111a63907a; } } _match_end_111a63907a:; }; } _iter_next_11088c3227:; ++it; goto _iter_begin_11088c3227; } _iter_end_11088c3227:; }; { return nullptr; }; } inline __jule_Ptr<_111604b035_Field> _110ad4ee87_FindField(_111604b1de_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088c3612:; if (it != expr_end) { __jule_Ptr<_111604b035_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_111a65ddd5; } } _match_end_111a65ddd5:; }; } _iter_next_11088c3612:; ++it; goto _iter_begin_11088c3612; } _iter_end_11088c3612:; }; { return nullptr; }; } inline __jule_Bool _110ad500ec_IsImplements(_111604b1de_Struct* _self_, __jule_Ptr<_1116a61bd2_Trait> _17325_t) { { auto expr = &((*((_111604b1de_Struct*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11088c3d2c:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_111a65e04a; } } _match_end_111a65e04a:; }; } _iter_next_11088c3d2c:; ++it; goto _iter_begin_11088c3d2c; } _iter_end_11088c3d2c:; }; { return false; }; } inline __jule_Bool _111604b398_FieldIns_eq(_111604b398_FieldIns *_self_, _111604b398_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _110ad503c7_Str(_111604b552_StructIns* _self_) { _111419c672_Builder _2197_kind; _2197_kind = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_2197_kind, __jule_I64(32LL)); { __jule_Bool x; { x = (*((*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))._field_Extern; if (x) { { _110c43313a_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"extern.",7)).result; } goto _match_end_111a65e5ab; } } _match_end_111a65e5ab:; }; _110c43313a_WriteStr(&_2197_kind, (*((*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _110c4332a0_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11088c49dc:; if (it != expr_end) { __jule_I64 _2278_i = it - expr->begin(); __jule_Ptr<_1116b389bd_InsGeneric>* _22711_g = it; { _110c43313a_WriteStr(&_2197_kind, _110a8169b5_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) { { _110c4332a0_WriteByte(&_2197_kind, ','); } goto _match_end_111a65e688; } } _match_end_111a65e688:; }; } _iter_next_11088c49dc:; ++it; _2278_i++; goto _iter_begin_11088c49dc; } _iter_end_11088c49dc:; }; _110c4332a0_WriteByte(&_2197_kind, ']'); } goto _match_end_111a65e523; } } _match_end_111a65e523:; }; { return _110c43866d_Str(&_2197_kind); }; } inline __jule_Bool _110ad5053c_Equal(__jule_Ptr<_111604b552_StructIns> _self_, __jule_Ptr<_1116b38d31_Type> _23918_other) { __jule_Ptr<_111604b552_StructIns> _2413_s; _2413_s = _110a818dd5_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_111a65e8ca; } } _match_end_111a65e8ca:; }; __jule_I64 _2507_i; _2507_i = 0LL;; { _iter_begin_111a65e91e:; __jule_Bool _99d6d0900_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_99d6d0900_expr) { { { __jule_Bool x; { x = (!(_110a816b2a_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_111a65e886; } } _match_end_111a65e886:; }; } _iter_next_111a65e91e:; { (_2507_i)++; }; goto _iter_begin_111a65e91e; } _iter_end_111a65e91e:; }; { return true; }; } inline void _110ad506a2_setSource(_111604b552_StructIns* _self_, __jule_Ptr<_1116b38d31_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_111a65eba5; } } _match_end_111a65eba5:; }; (*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Source=_26330_t;; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _110a817620_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc));; (*_self_)._field_Mutable=((*_self_)._field_Mutable || _110a817785_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc));; return; } inline __jule_Bool _110ad50817_Same(_111604b552_StructIns* _self_, __jule_Ptr<_111604b552_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_111a65ecc6; } } _match_end_111a65ecc6:; }; { auto expr = &((*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11088d25ee:; if (it != expr_end) { __jule_I64 _2827_i = it - expr->begin(); __jule_Ptr<_1116b389bd_InsGeneric>* _28210_g = it; { __jule_Ptr<_1116b389bd_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_110a816b2a_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_111a65ede7; } } _match_end_111a65ede7:; }; } _iter_next_11088d25ee:; ++it; _2827_i++; goto _iter_begin_11088d25ee; } _iter_end_11088d25ee:; }; { return true; }; } inline __jule_Ptr<_1116410a7b_Func> _110ad5097c_FindMethod(_111604b552_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088d32ae:; if (it != expr_end) { __jule_Ptr<_1116410a7b_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_111a66005c; } } _match_end_111a66005c:; }; } _iter_next_11088d32ae:; ++it; goto _iter_begin_11088d32ae; } _iter_end_11088d32ae:; }; { return nullptr; }; } inline __jule_Ptr<_111604b398_FieldIns> _110ad50ae2_FindField(_111604b552_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_111604b552_StructIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088d38b9:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_111a6601c2; } } _match_end_111a6601c2:; }; } _iter_next_11088d38b9:; ++it; goto _iter_begin_11088d38b9; } _iter_end_11088d38b9:; }; { return nullptr; }; } inline void _110ad50c57_fillEnviron(__jule_Ptr<_111604b552_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_1116b36081_environ>(_1116b36081_environ{._field_sema=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_file=__jule_Ptr<_1116a61a28_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1116b36911_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=_110a7ad6d7_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_111a660458; } } _match_end_111a660458:; }; } goto _match_end_111a660337; } } _match_end_111a660337:; }; { __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<_1116b38b77_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38b77_TypeAlias>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088d3e19:; if (it != expr_end) { __jule_I64 _3239_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _32316_g = *it; { __jule_Ptr<_1116042339_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=_11088b369b_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>::make({__jule_new_ptr<_1116b38b77_TypeAlias>(_1116b38b77_TypeAlias{._field_Scope=__jule_Ptr<_111604302c_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)})}));; } _iter_next_11088d3e19:; ++it; _3239_i++; goto _iter_begin_11088d3e19; } _iter_end_11088d3e19:; }; } goto _match_end_111a660579; } } _match_end_111a660579:; }; return; } inline __jule_Bool _1116a5be0d_OperandExpr_eq(_1116a5be0d_OperandExpr *_self_, _1116a5be0d_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _1116a5c0b7_BinaryExpr_eq(_1116a5c0b7_BinaryExpr *_self_, _1116a5c0b7_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1116a5c271_UnaryExpr_eq(_1116a5c271_UnaryExpr *_self_, _1116a5c271_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1116a5c42a_StructArgExpr_eq(_1116a5c42a_StructArgExpr *_self_, _1116a5c42a_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a5c78d_AllocStructLitExpr_eq(_1116a5c78d_AllocStructLitExpr *_self_, _1116a5c78d_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1116a5c947_CastingExpr_eq(_1116a5c947_CastingExpr *_self_, _1116a5c947_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1116a5cb01_TypeAssertionExpr_eq(_1116a5cb01_TypeAssertionExpr *_self_, _1116a5cb01_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1116a5d11d_IndexingExpr_eq(_1116a5d11d_IndexingExpr *_self_, _1116a5d11d_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _1116a5d481_KeyValueExpr_eq(_1116a5d481_KeyValueExpr *_self_, _1116a5d481_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1116a5d7e4_SlicingExpr_eq(_1116a5d7e4_SlicingExpr *_self_, _1116a5d7e4_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 _1116a5d99d_TraitSubIdentExpr_eq(_1116a5d99d_TraitSubIdentExpr *_self_, _1116a5d99d_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 _1116a5db57_StructSubIdentExpr_eq(_1116a5db57_StructSubIdentExpr *_self_, _1116a5db57_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 _1116a5dd11_StructStaticIdentExpr_eq(_1116a5dd11_StructStaticIdentExpr *_self_, _1116a5dd11_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _1116a5e32d_BuiltinPrintCallExpr_eq(_1116a5e32d_BuiltinPrintCallExpr *_self_, _1116a5e32d_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a5e4d7_BuiltinPrintlnCallExpr_eq(_1116a5e4d7_BuiltinPrintlnCallExpr *_self_, _1116a5e4d7_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a5e691_BuiltinNewCallExpr_eq(_1116a5e691_BuiltinNewCallExpr *_self_, _1116a5e691_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _1116a5e84a_BuiltinPanicCallExpr_eq(_1116a5e84a_BuiltinPanicCallExpr *_self_, _1116a5e84a_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a5ea04_ChanRecv_eq(_1116a5ea04_ChanRecv *_self_, _1116a5ea04_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a5ebad_ChanSend_eq(_1116a5ebad_ChanSend *_self_, _1116a5ebad_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1116a5ed67_BuiltinCloseCallExpr_eq(_1116a5ed67_BuiltinCloseCallExpr *_self_, _1116a5ed67_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _1116a60021_BuiltinMakeCallExpr_eq(_1116a60021_BuiltinMakeCallExpr *_self_, _1116a60021_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1116a601ca_BuiltinAppendCallExpr_eq(_1116a601ca_BuiltinAppendCallExpr *_self_, _1116a601ca_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _1116a60384_BuiltinLenCallExpr_eq(_1116a60384_BuiltinLenCallExpr *_self_, _1116a60384_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a6053d_BuiltinCapCallExpr_eq(_1116a6053d_BuiltinCapCallExpr *_self_, _1116a6053d_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a606e7_BuiltinDeleteCallExpr_eq(_1116a606e7_BuiltinDeleteCallExpr *_self_, _1116a606e7_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _1116a608a1_BuiltinCopyCallExpr_eq(_1116a608a1_BuiltinCopyCallExpr *_self_, _1116a608a1_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _1116a60a5a_BuiltinErrorCallExpr_eq(_1116a60a5a_BuiltinErrorCallExpr *_self_, _1116a60a5a_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _1116a60c14_BuiltinRealCallExpr_eq(_1116a60c14_BuiltinRealCallExpr *_self_, _1116a60c14_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _1116a60dbd_BuiltinImagCallExpr_eq(_1116a60dbd_BuiltinImagCallExpr *_self_, _1116a60dbd_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _1116a61077_BuiltinCmplxCallExpr_eq(_1116a61077_BuiltinCmplxCallExpr *_self_, _1116a61077_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _1116a61231_SizeofExpr_eq(_1116a61231_SizeofExpr *_self_, _1116a61231_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1116a613da_AlignofExpr_eq(_1116a613da_AlignofExpr *_self_, _1116a613da_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _111679533e_RuneExpr_eq(_111679533e_RuneExpr *_self_, _111679533e_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_111641176e_ImportInfo> _110a6c307a_SelectPackage(_1116a61a28_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111a67e9e9; } } _match_end_111a67e9e9:; }; { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088e4e3b:; if (it != expr_end) { __jule_Ptr<_111641176e_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_111a67eb1a; } } _match_end_111a67eb1a:; }; } _iter_next_11088e4e3b:; ++it; goto _iter_begin_11088e4e3b; } _iter_end_11088e4e3b:; }; { return nullptr; }; } inline __jule_Ptr<_1116b36911_Var> _110a6c31e0_FindVar(_1116a61a28_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern) { { return _110a6c8b63_findVar(_self_, _4124_name, _4135__extern, false); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110a6c816d_FindTypeAlias(_1116a61a28_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern) { { return _110a6c8cc8_findTypeAlias(_self_, _4730_name, _4741__extern, false); }; } inline __jule_Ptr<_111604b1de_Struct> _110a6c82d3_FindStruct(_1116a61a28_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088e504b:; if (it != expr_end) { __jule_Ptr<_111604b1de_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_111a67ee7d; } } _match_end_111a67ee7d:; }; } _iter_next_11088e504b:; ++it; goto _iter_begin_11088e504b; } _iter_end_11088e504b:; }; { return nullptr; }; } inline __jule_Ptr<_1116410a7b_Func> _110a6c8448_FindFunc(_1116a61a28_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088e57bb:; if (it != expr_end) { __jule_Ptr<_1116410a7b_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_111a680137; } } _match_end_111a680137:; }; } _iter_next_11088e57bb:; ++it; goto _iter_begin_11088e57bb; } _iter_end_11088e57bb:; }; { return nullptr; }; } inline __jule_Ptr<_1116a61bd2_Trait> _110a6c85ad_FindTrait(_1116a61a28_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088e5cb6:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_111a68029c; } } _match_end_111a68029c:; }; } _iter_next_11088e5cb6:; ++it; goto _iter_begin_11088e5cb6; } _iter_end_11088e5cb6:; }; { return nullptr; }; } inline __jule_Ptr<_1116a61d8b_Enum> _110a6c8723_FindEnum(_1116a61a28_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088d9183:; if (it != expr_end) { __jule_Ptr<_1116a61d8b_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_111a680412; } } _match_end_111a680412:; }; } _iter_next_11088d9183:; ++it; goto _iter_begin_11088d9183; } _iter_end_11088d9183:; }; { return nullptr; }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110a6c8888_FindTypeEnum(_1116a61a28_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107767881:; if (it != expr_end) { __jule_Ptr<_1116a621ee_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_111a680577; } } _match_end_111a680577:; }; } _iter_next_1107767881:; ++it; goto _iter_begin_1107767881; } _iter_end_1107767881:; }; { return nullptr; }; } inline __jule_I64 _110a6c89ed_findVar1(_1116a61a28_SymTab* _self_, __jule_Ptr<_1116b36911_Var> _10825_v) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110776793b:; if (it != expr_end) { __jule_I64 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_111a6806dc; } } _match_end_111a6806dc:; }; } _iter_next_110776793b:; ++it; _1097_i++; goto _iter_begin_110776793b; } _iter_end_110776793b:; }; { return __jule_I64(-1LL); }; } inline __jule_Ptr<_1116b36911_Var> _110a6c8b63_findVar(_1116a61a28_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)(((*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I64(1LL)));; { _iter_begin_111a6808da:; __jule_Bool _99d6ea180_expr = (_1198_i >= __jule_I64(0LL)); if (_99d6ea180_expr) { { __jule_Ptr<_1116b36911_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_111a680973; } } _match_end_111a680973:; }; } _iter_next_111a6808da:; { (_1198_i)--; }; goto _iter_begin_111a6808da; } _iter_end_111a6808da:; }; } goto _match_end_111a680852; } } { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110776870b:; if (it != expr_end) { __jule_Ptr<_1116b36911_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_111a68092e; } } _match_end_111a68092e:; }; } _iter_next_110776870b:; ++it; goto _iter_begin_110776870b; } _iter_end_110776870b:; }; } _match_end_111a680852:; }; { return nullptr; }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110a6c8cc8_findTypeAlias(_1116a61a28_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)(((*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I64(1LL)));; { _iter_begin_111a680c92:; __jule_Bool _99d6ea4c0_expr = (_1388_i >= __jule_I64(0LL)); if (_99d6ea4c0_expr) { { __jule_Ptr<_1116b38b77_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_111a680d2a; } } _match_end_111a680d2a:; }; } _iter_next_111a680c92:; { (_1388_i)--; }; goto _iter_begin_111a680c92; } _iter_end_111a680c92:; }; } goto _match_end_111a680c09; } } { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077694cb:; if (it != expr_end) { __jule_Ptr<_1116b38b77_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_111a680cd6; } } _match_end_111a680cd6:; }; } _iter_next_11077694cb:; ++it; goto _iter_begin_11077694cb; } _iter_end_11077694cb:; }; } _match_end_111a680c09:; }; { return nullptr; }; } inline __jule_Any _110a6c8e3d_defByIdent(_1116a61a28_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern) { { auto expr = (*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107769a2b:; if (it != expr_end) { __jule_Ptr<_1116b36911_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_111a681105; } } _match_end_111a681105:; }; } _iter_next_1107769a2b:; ++it; goto _iter_begin_1107769a2b; } _iter_end_1107769a2b:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110776a576:; if (it != expr_end) { __jule_Ptr<_1116b38b77_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_111a6818a8; } } _match_end_111a6818a8:; }; } _iter_next_110776a576:; ++it; goto _iter_begin_110776a576; } _iter_end_110776a576:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110777cb2c:; if (it != expr_end) { __jule_Ptr<_111604b1de_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_111a6928b9; } } _match_end_111a6928b9:; }; } _iter_next_110777cb2c:; ++it; goto _iter_begin_110777cb2c; } _iter_end_110777cb2c:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110777da0c:; if (it != expr_end) { __jule_Ptr<_1116410a7b_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_111a693c3e; } } _match_end_111a693c3e:; }; } _iter_next_110777da0c:; ++it; goto _iter_begin_110777da0c; } _iter_end_110777da0c:; }; { __jule_Bool x; { x = _15738__extern; if (x) { { { return nullptr; }; } goto _match_end_111a69526d; } } _match_end_111a69526d:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107780437:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_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_111a695504; } } _match_end_111a695504:; }; } _iter_next_1107780437:; ++it; goto _iter_begin_1107780437; } _iter_end_1107780437:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110778c8d9:; if (it != expr_end) { __jule_Ptr<_1116a61d8b_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_111a6abd23; } } _match_end_111a6abd23:; }; } _iter_next_110778c8d9:; ++it; goto _iter_begin_110778c8d9; } _iter_end_110778c8d9:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110778d654:; if (it != expr_end) { __jule_Ptr<_1116a621ee_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_111a6ac9c2; } } _match_end_111a6ac9c2:; }; } _iter_next_110778d654:; ++it; goto _iter_begin_110778d654; } _iter_end_110778d654:; }; { return nullptr; }; } inline __jule_Bool _110a6c90a3_isDuplicatedName(_1116a61a28_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern) { { auto expr = &((*((_1116a61a28_SymTab*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110776ba0b:; if (it != expr_end) { __jule_Ptr<_1116b36911_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_111a6ae485; } } _match_end_111a6ae485:; }; } _iter_next_110776ba0b:; ++it; goto _iter_begin_110776ba0b; } _iter_end_110776ba0b:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110779007e:; if (it != expr_end) { __jule_Ptr<_1116b38b77_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_111a6ae5a6; } } _match_end_111a6ae5a6:; }; } _iter_next_110779007e:; ++it; goto _iter_begin_110779007e; } _iter_end_110779007e:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11077904be:; if (it != expr_end) { __jule_Ptr<_111604b1de_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_111a6ae562; } } _match_end_111a6ae562:; }; } _iter_next_11077904be:; ++it; goto _iter_begin_11077904be; } _iter_end_11077904be:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11077a103a:; if (it != expr_end) { __jule_Ptr<_1116410a7b_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_111a6ae71b; } } _match_end_111a6ae71b:; }; } _iter_next_11077a103a:; ++it; goto _iter_begin_11077a103a; } _iter_end_11077a103a:; }; { __jule_Bool x; { x = _21057__extern; if (x) { { { return false; }; } goto _match_end_111a6b02dd; } } _match_end_111a6b02dd:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11077a1425:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_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_111a6b0376; } } _match_end_111a6b0376:; }; } _iter_next_11077a1425:; ++it; goto _iter_begin_11077a1425; } _iter_end_11077a1425:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11077a1975:; if (it != expr_end) { __jule_Ptr<_1116a61d8b_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_111a6b0453; } } _match_end_111a6b0453:; }; } _iter_next_11077a1975:; ++it; goto _iter_begin_11077a1975; } _iter_end_11077a1975:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11077a1d60:; if (it != expr_end) { __jule_Ptr<_1116a621ee_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_111a6b080a; } } _match_end_111a6b080a:; }; } _iter_next_11077a1d60:; ++it; goto _iter_begin_11077a1d60; } _iter_end_11077a1d60:; }; { return false; }; } inline __jule_Str _110a6c9218_Str(_1116a61bd2_Trait* _self_) { { return (*((_1116a61bd2_Trait*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _110a6c937d_Equal(__jule_Ptr<_1116a61bd2_Trait> _self_, __jule_Ptr<_1116b38d31_Type> _2518_other) { __jule_Ptr<_1116a61bd2_Trait> _263_t; __jule_Bool _266_ok; _11088b379a_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_1116410a7b_Func> _110a6c94e3_FindMethod(_1116a61bd2_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_1116a61bd2_Trait*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077a2b85:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_111a6b13cc; } } _match_end_111a6b13cc:; }; } _iter_next_11077a2b85:; ++it; goto _iter_begin_11077a2b85; } _iter_end_11077a2b85:; }; { return _110a6c97bd_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_1116410a7b_Func> _110a6c97bd_findMethodInherit(_1116a61bd2_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_1116a61bd2_Trait*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077a34b0:; if (it != expr_end) { __jule_Ptr<_1116b38eda_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_11077a34b0; } goto _match_end_111a6b16eb; } } _match_end_111a6b16eb:; }; __jule_Ptr<_1116a61bd2_Trait> _608_t; _608_t = _110a81904a_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<_1116410a7b_Func> _629_f2; _629_f2 = _110a6c94e3_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_111a6b1784; } } _match_end_111a6b1784:; }; } goto _match_end_111a6b17c8; } } _match_end_111a6b17c8:; }; } _iter_next_11077a34b0:; ++it; goto _iter_begin_11077a34b0; } _iter_end_11077a34b0:; }; { return nullptr; }; } inline __jule_Str _110a6c9933_Str(_1116a61d8b_Enum* _self_) { { return (*((_1116a61d8b_Enum*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _110a6c9a98_Equal(__jule_Ptr<_1116a61d8b_Enum> _self_, __jule_Ptr<_1116b38d31_Type> _2418_other) { __jule_Ptr<_1116a61d8b_Enum> _253_e; __jule_Bool _256_ok; _11088b3e93_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_1116b36911_Var> _110a6c9c0d_FindItem(_1116a61d8b_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_1116a61d8b_Enum*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077a488a:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_111a6c6315; } } _match_end_111a6c6315:; }; } _iter_next_11077a488a:; ++it; goto _iter_begin_11077a488a; } _iter_end_11077a488a:; }; { return nullptr; }; } inline __jule_Bool _1116a62045_TypeEnumItem_eq(_1116a62045_TypeEnumItem *_self_, _1116a62045_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _110a6c9d73_Str(_1116a621ee_TypeEnum* _self_) { { return (*((_1116a621ee_TypeEnum*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _110a6c9ed8_Equal(__jule_Ptr<_1116a621ee_TypeEnum> _self_, __jule_Ptr<_1116b38d31_Type> _6518_other) { __jule_Ptr<_1116a621ee_TypeEnum> _663_e; __jule_Bool _666_ok; _11088b646d_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _1116a62562_comptimeRange_eq(_1116a62562_comptimeRange *_self_, _1116a62562_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _110b7000a6_Str(_1116a62562_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _110b70021b_Equal(__jule_Ptr<_1116a62562_comptimeRange> _self_, __jule_Ptr<_1116b38d31_Type> _3018_other) { { return false; }; } inline __jule_Bool _1116a628c5_comptimeStructField_eq(_1116a628c5_comptimeStructField *_self_, _1116a628c5_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _110b700381_Str(_1116a628c5_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _110b7004e6_Equal(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Ptr<_1116b38d31_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70065b__Decl(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Ptr<_1116b3813d_eval> _4426_e, __jule_Ptr<_11160412d3_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_111a6e1bc1; } } _match_end_111a6e1bc1:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type96)}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b7007c1__Type(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Ptr<_1116b3813d_eval> _5726_e, __jule_Ptr<_11160412d3_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_111a709d82; } } _match_end_111a709d82:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_1116b37b21_Value> _110b700936_subIdent(__jule_Ptr<_1116a628c5_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_11077b2557:; { __jule_Ptr<_1116410dde_FuncIns> _698_method; _698_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077ba97d, __jule_Ptr<__jule_anon_11077ba97d_ctx>::make(__jule_anon_11077ba97d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077ba97d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_11077b2678:; { __jule_Ptr<_1116410dde_FuncIns> _748_method; _748_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077baa7c, __jule_Ptr<__jule_anon_11077baa7c_ctx>::make(__jule_anon_11077baa7c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077baa7c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_11077b0c92:; { { return nullptr; }; } } _match_end_111a700806:; }; } inline __jule_Str _110b700a9b_Str(_1116a623a8_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _110b700c55_Equal(__jule_Ptr<_1116a623a8_comptimeStructFields> _self_, __jule_Ptr<_1116b38d31_Type> _9118_other) { { return false; }; } inline void _110b700dba_ready(_1116a623a8_comptimeStructFields* _self_, __jule_Ptr<_1116b36911_Var> _9526_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_9526_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_111a70aa31; } } _match_end_111a70aa31:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true;; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a628c5_comptimeStructField>(_1116a628c5_comptimeStructField{._field_field=__jule_Ptr<_111604b398_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data11)})});; } goto _match_end_111a70ac73; } } _match_end_111a70ac73:; }; return; } inline void _110b701030_index(_1116a623a8_comptimeStructFields* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a628c5_comptimeStructField>(_1116a628c5_comptimeStructField{._field_field=(*((_1116a623a8_comptimeStructFields*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data11)});; return; } inline void _110b701195_step(_1116a623a8_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_1116b36911_Var> _12733_keyA, __jule_Ptr<_1116b36911_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_111a70cadd; } } _match_end_111a70cadd:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_110a829126_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_1116a623a8_comptimeStructFields*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i);; } goto _match_end_111a719d3c; } } _match_end_111a719d3c:; }; return; } inline __jule_I64 _110b70130a_len(_1116a623a8_comptimeStructFields* _self_) { { return (*((_1116a623a8_comptimeStructFields*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _1116a62a7e_comptimeStatic_eq(_1116a62a7e_comptimeStatic *_self_, _1116a62a7e_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _110b701470_Str(_1116a62a7e_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _110b7015d5_Equal(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Ptr<_1116b38d31_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70174a__Decl(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Ptr<_1116b3813d_eval> _15526_e, __jule_Ptr<_11160412d3_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_111a71a39d; } } _match_end_111a71a39d:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b7018b0__Type(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Ptr<_1116b3813d_eval> _16826_e, __jule_Ptr<_11160412d3_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_111a71ab95; } } _match_end_111a71ab95:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_1116b37b21_Value> _110b701a25_subIdent(__jule_Ptr<_1116a62a7e_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_11077b4a98:; { __jule_Ptr<_1116410dde_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bb275, __jule_Ptr<__jule_anon_11077bb275_ctx>::make(__jule_anon_11077bb275_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bb275_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_11077b4b31:; { __jule_Ptr<_1116410dde_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bb572, __jule_Ptr<__jule_anon_11077bb572_ctx>::make(__jule_anon_11077bb572_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bb572_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_11077b3beb:; { { return nullptr; }; } } _match_end_111a71e9e0:; }; } inline __jule_Str _110b701b8a_Str(_1116a62c38_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _110b701d00_Equal(__jule_Ptr<_1116a62c38_comptimeStatics> _self_, __jule_Ptr<_1116b38d31_Type> _20218_other) { { return false; }; } inline void _110b701e65_ready(_1116a62c38_comptimeStatics* _self_, __jule_Ptr<_1116b36911_Var> _20626_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_20626_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_111a71b844; } } _match_end_111a71b844:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true;; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62a7e_comptimeStatic>(_1116a62a7e_comptimeStatic{._field_field=__jule_Ptr<_1116b36911_Var>(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data15)})});; } goto _match_end_111a71ba86; } } _match_end_111a71ba86:; }; return; } inline void _110b7020ca_index(_1116a62c38_comptimeStatics* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62a7e_comptimeStatic>(_1116a62a7e_comptimeStatic{._field_field=(*((_1116a62c38_comptimeStatics*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data15)});; return; } inline void _110b702240_step(_1116a62c38_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_1116b36911_Var> _23833_keyA, __jule_Ptr<_1116b36911_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_111a71d901; } } _match_end_111a71d901:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_110a829de6_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_1116a62c38_comptimeStatics*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i);; } goto _match_end_111a71dcec; } } _match_end_111a71dcec:; }; return; } inline __jule_I64 _110b7023a5_len(_1116a62c38_comptimeStatics* _self_) { { return (*((_1116a62c38_comptimeStatics*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _1116a62de2_comptimeEnumField_eq(_1116a62de2_comptimeEnumField *_self_, _1116a62de2_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _110b70251a_Str(_1116a62de2_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _110b702680_Equal(__jule_Ptr<_1116a62de2_comptimeEnumField> _self_, __jule_Ptr<_1116b38d31_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b7027e5__Decl(__jule_Ptr<_1116a62de2_comptimeEnumField> _self_, __jule_Ptr<_1116b3813d_eval> _26626_e, __jule_Ptr<_11160412d3_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_111a70d6b0; } } _match_end_111a70d6b0:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70295a_subIdent(__jule_Ptr<_1116a62de2_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_11077e966b:; { __jule_Ptr<_1116410dde_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bb96d, __jule_Ptr<__jule_anon_11077bb96d_ctx>::make(__jule_anon_11077bb96d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bb96d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_11077e8d74:; { { return nullptr; }; } } _match_end_111a7212e9:; }; } inline __jule_Str _110b702ac0_Str(_1116a6309b_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _110b702c35_Equal(__jule_Ptr<_1116a6309b_comptimeEnumFields> _self_, __jule_Ptr<_1116b38d31_Type> _29918_other) { { return false; }; } inline void _110b702d9a_ready(_1116a6309b_comptimeEnumFields* _self_, __jule_Ptr<_1116b36911_Var> _30326_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_30326_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_111a7339e3; } } _match_end_111a7339e3:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true;; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62de2_comptimeEnumField>(_1116a62de2_comptimeEnumField{._field_field=__jule_Ptr<_1116b36911_Var>(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data19)})});; } goto _match_end_111a733c35; } } _match_end_111a733c35:; }; return; } inline void _110b703010_index(_1116a6309b_comptimeEnumFields* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62de2_comptimeEnumField>(_1116a62de2_comptimeEnumField{._field_field=(*((_1116a6309b_comptimeEnumFields*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data19)});; return; } inline void _110b703175_step(_1116a6309b_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_1116b36911_Var> _33533_keyA, __jule_Ptr<_1116b36911_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_111a735a5b; } } _match_end_111a735a5b:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_110a829401_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_1116a6309b_comptimeEnumFields*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i);; } goto _match_end_111a735e57; } } _match_end_111a735e57:; }; return; } inline __jule_I64 _110b7032da_len(_1116a6309b_comptimeEnumFields* _self_) { { return (*((_1116a6309b_comptimeEnumFields*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _1116a63255_comptimeParam_eq(_1116a63255_comptimeParam *_self_, _1116a63255_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _110b703450_Str(_1116a63255_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _110b7035b5_Equal(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b38d31_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b703890__Decl(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b3813d_eval> _36326_e, __jule_Ptr<_11160412d3_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_111a736353; } } _match_end_111a736353:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type98)}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b703a05__Type(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b3813d_eval> _37626_e, __jule_Ptr<_11160412d3_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_111a737200; } } _match_end_111a737200:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_1116b37b21_Value> _110b703b6a__Recv(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Ptr<_1116b3813d_eval> _38526_e, __jule_Ptr<_11160412d3_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_111a737d16; } } _match_end_111a737d16:; }; __jule_Ptr<_1116a5bc54_Const> _3917_constant; _3917_constant = _110a6b79dc_NewBool(_110b73bd29_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b703cd0_subIdent(__jule_Ptr<_1116a63255_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_11077ec020:; { __jule_Ptr<_1116410dde_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bc364, __jule_Ptr<__jule_anon_11077bc364_ctx>::make(__jule_anon_11077bc364_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bc364_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_11077ec0a8:; { __jule_Ptr<_1116410dde_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bc562, __jule_Ptr<__jule_anon_11077bc562_ctx>::make(__jule_anon_11077bc562_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bc562_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_11077ec938:; { __jule_Ptr<_1116410dde_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bc661, __jule_Ptr<__jule_anon_11077bc661_ctx>::make(__jule_anon_11077bc661_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bc661_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_11077e9704:; { { return nullptr; }; } } _match_end_111a723a7c:; }; } inline __jule_Str _110b703e45_Str(_1116a6340e_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _110b7040aa_Equal(__jule_Ptr<_1116a6340e_comptimeParams> _self_, __jule_Ptr<_1116b38d31_Type> _43018_other) { { return false; }; } inline void _110b704220_ready(_1116a6340e_comptimeParams* _self_, __jule_Ptr<_1116b36911_Var> _43426_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_43426_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_111a743b13; } } _match_end_111a743b13:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true;; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63255_comptimeParam>(_1116a63255_comptimeParam{._field_param=__jule_Ptr<_1116410c35_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data23)})});; } goto _match_end_111a743d55; } } _match_end_111a743d55:; }; return; } inline void _110b704385_index(_1116a6340e_comptimeParams* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63255_comptimeParam>(_1116a63255_comptimeParam{._field_param=(*((_1116a6340e_comptimeParams*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data23)});; return; } inline void _110b7044ea_step(_1116a6340e_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_1116b36911_Var> _46633_keyA, __jule_Ptr<_1116b36911_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_111a745c14; } } _match_end_111a745c14:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_110a8296cb_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_1116a6340e_comptimeParams*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i);; } goto _match_end_111a746110; } } _match_end_111a746110:; }; return; } inline __jule_I64 _110b704660_len(_1116a6340e_comptimeParams* _self_) { { return (*((_1116a6340e_comptimeParams*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _110b7047c5_Str(_1116a635b8_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _110b70493a_Equal(__jule_Ptr<_1116a635b8_comptimeTypeInfos> _self_, __jule_Ptr<_1116b38d31_Type> _49018_other) { { return false; }; } inline void _110b704aa0_ready(_1116a635b8_comptimeTypeInfos* _self_, __jule_Ptr<_1116b36911_Var> _49426_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_49426_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_111a74650b; } } _match_end_111a74650b:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true;; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63772_comptimeTypeInfo>(_1116a63772_comptimeTypeInfo{._field_base=__jule_Ptr<_1116b38d31_Type>(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data29)})});; } goto _match_end_111a74674d; } } _match_end_111a74674d:; }; return; } inline void _110b704c15_index(_1116a635b8_comptimeTypeInfos* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_1116a635b8_comptimeTypeInfos*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data29)});; return; } inline void _110b704d7a_step(_1116a635b8_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_1116b36911_Var> _52433_keyA, __jule_Ptr<_1116b36911_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_111a747089; } } _match_end_111a747089:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_1116a635b8_comptimeTypeInfos*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data29);; } goto _match_end_111a7471aa; } } _match_end_111a7471aa:; }; return; } inline __jule_I64 _110b704ee0_len(_1116a635b8_comptimeTypeInfos* _self_) { { return (*((_1116a635b8_comptimeTypeInfos*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _1116a63772_comptimeTypeInfo_eq(_1116a63772_comptimeTypeInfo *_self_, _1116a63772_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _110b705155_Str(_1116a63772_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17); size += part0.len(); __jule_Str part1 = _110a8169b5_Str((*((_1116a63772_comptimeTypeInfo*)(_110e406ded_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 _110b7052ba_Equal(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b38d31_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70372a__Hash(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _55222_e, __jule_Ptr<_11160412d3_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_111a7475ea; } } _match_end_111a7475ea:; }; __jule_Ptr<_1116a5bc54_Const> _5587_constant; _5587_constant = _110a6b7877_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a836ad4_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<_1116b37b21_Value> _110b705430__Decl(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _56826_e, __jule_Ptr<_11160412d3_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_111a747a3a; } } _match_end_111a747a3a:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_110a818dd5_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_1107823b5c:; { _5747_decl=__jule_Any((*(_110a818dd5_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type94);; } } else if ((true == (_110a81904a_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_1107823d16:; { _5747_decl=__jule_Any(_110a81904a_Trait((*(_self_))._field_base), &__jule_any_type21);; } } else if ((true == (_110a818555_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_1107823d9e:; { _5747_decl=__jule_Any(_110a818555_Enum((*(_self_))._field_base), &__jule_any_type23);; } } else if ((true == (_110a8186ba_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_1107823e37:; { _5747_decl=__jule_Any(_110a8186ba_TypeEnum((*(_self_))._field_base), &__jule_any_type25);; } } else if ((true == (_110a818b0a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_1107823ec0:; { __jule_Ptr<_1116410dde_FuncIns> _5858_f; _5858_f = _110a818b0a_Func((*(_self_))._field_base);; { if ((true == _110b73da2e_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_110782460d:; { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == _110b73db94_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_110782472e:; { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111a749c18:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type95);; } } else { _case_begin_1107823123:; { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111a7497c8:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b705595__Str(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _60621_e, __jule_Ptr<_11160412d3_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_111a7679a0; } } _match_end_111a7679a0:; }; __jule_Ptr<_1116a5bc54_Const> _6127_constant; _6127_constant = _110a6b7b52_NewStr(_110a8169b5_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110b70570a__Kind(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _62126_e, __jule_Ptr<_11160412d3_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_111a767d13; } } _match_end_111a767d13:; }; __jule_Ptr<_1116a5bc54_Const> _62711_c;; { if ((true == _110a81706a_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_1107824058:; { _62711_c=_110a6b7712_NewI64(__jule_I64(0LL));; } } else if ((true == (_110a818c70_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_1107824e8d:; { _62711_c=_110a6b7712_NewI64(__jule_I64(20LL));; } } else if ((true == (_110a81904a_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_1107825026:; { _62711_c=_110a6b7712_NewI64(__jule_I64(21LL));; } } else if ((true == (_110a8183e0_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_11078250ae:; { { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_110a8183e0_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_110a6b7712_NewI64(__jule_I64(25LL));; } goto _match_end_111a768297; } } { _62711_c=_110a6b7712_NewI64(__jule_I64(24LL));; } _match_end_111a768297:; }; } } else if ((true == (_110a81827a_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_1107825147:; { _62711_c=_110a6b7712_NewI64(__jule_I64(26LL));; } } else if ((true == (_110a818555_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_11078251d0:; { _62711_c=_110a6b7712_NewI64(__jule_I64(22LL));; } } else if ((true == (_110a8186ba_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_1107825268:; { _62711_c=_110a6b7712_NewI64(__jule_I64(23LL));; } } else if ((true == (_110a8191b0_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_1107825301:; { _62711_c=_110a6b7712_NewI64(__jule_I64(19LL));; } } else if ((true == (_110a818995_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_1107825389:; { _62711_c=_110a6b7712_NewI64(__jule_I64(18LL));; } } else if ((true == (_110a818830_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_1107825422:; { _62711_c=_110a6b7712_NewI64(__jule_I64(17LL));; } } else if ((true == (_110a818b0a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_11078254aa:; { _62711_c=_110a6b7712_NewI64(__jule_I64(27LL));; } } else if ((true == (_110a819325_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_1107825543:; { _62711_c=_110a6b7712_NewI64(__jule_I64(28LL));; } } else if ((true == (_110a818115_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_11078255cb:; { _62711_c=_110a6b7712_NewI64(__jule_I64(29LL));; } } else if ((true == (_110a817ea0_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_1107825664:; { __jule_Ptr<_1116b39194_Prim> _6604_prim; _6604_prim = _110a817ea0_Prim((*(_self_))._field_base);; { if ((true == _110a82ca31_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_1107826995:; { _62711_c=_110a6b7712_NewI64(__jule_I64(16LL));; } } else if ((true == _110a82c756_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_1107826ab6:; { _62711_c=_110a6b7712_NewI64(__jule_I64(15LL));; } } else if ((true == _110a82c8bb_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_1107826b4e:; { _62711_c=_110a6b7712_NewI64(__jule_I64(14LL));; } } else if ((true == _110a82bc61_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_1107826bd7:; { _62711_c=_110a6b7712_NewI64(__jule_I64(12LL));; } } else if ((true == _110a82bdc6_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_1107826c70:; { _62711_c=_110a6b7712_NewI64(__jule_I64(13LL));; } } else if ((true == _110a82c03b_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_1107826d08:; { _62711_c=_110a6b7712_NewI64(__jule_I64(30LL));; } } else if ((true == _110a82c1a1_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_1107826d91:; { _62711_c=_110a6b7712_NewI64(__jule_I64(31LL));; } } else if ((true == _110a82b106_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_1107826e29:; { _62711_c=_110a6b7712_NewI64(__jule_I64(4LL));; } } else if ((true == _110a82b26b_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_1107826eb2:; { _62711_c=_110a6b7712_NewI64(__jule_I64(5LL));; } } else if ((true == _110a82b3d1_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_110782704a:; { _62711_c=_110a6b7712_NewI64(__jule_I64(6LL));; } } else if ((true == _110a82b546_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_11078270d3:; { _62711_c=_110a6b7712_NewI64(__jule_I64(7LL));; } } else if ((true == _110a82b6ab_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_110782716b:; { _62711_c=_110a6b7712_NewI64(__jule_I64(8LL));; } } else if ((true == _110a82b821_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_1107827204:; { _62711_c=_110a6b7712_NewI64(__jule_I64(9LL));; } } else if ((true == _110a82b986_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_110782728c:; { _62711_c=_110a6b7712_NewI64(__jule_I64(10LL));; } } else if ((true == _110a82baeb_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_1107827325:; { _62711_c=_110a6b7712_NewI64(__jule_I64(11LL));; } } else if ((true == _110a82c316_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_11078273ad:; { _62711_c=_110a6b7712_NewI64(__jule_I64(1LL));; } } else if ((true == _110a82c47b_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_1107827446:; { _62711_c=_110a6b7712_NewI64(__jule_I64(2LL));; } } else if ((true == _110a82c5e1_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_11078274ce:; { _62711_c=_110a6b7712_NewI64(__jule_I64(3LL));; } } _match_end_111a74a9d8:; }; } } _match_end_111a74a235:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _110a8169b5_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_111a76896d; } } _match_end_111a76896d:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836dae_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<_1116b37b21_Value> _110b705870__Bits(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _71126_e, __jule_Ptr<_11160412d3_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_111a7691cc; } } _match_end_111a7691cc:; }; __jule_Ptr<_1116b39194_Prim> _7173_prim; _7173_prim = _110a817ea0_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111a76941e; } } _match_end_111a76941e:; }; __jule_I64 _7223_n; _7223_n = _110a6ca9cd_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I64(-1LL)); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111a76961c; } } _match_end_111a76961c:; }; __jule_Ptr<_1116a5bc54_Const> _7277_constant; _7277_constant = _110a6b7712_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836dae_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<_1116b37b21_Value> _110b70a7ed__Value(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _73627_e, __jule_Ptr<_11160412d3_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_111a769a5c; } } _match_end_111a769a5c:; }; __jule_Ptr<_1116b39d87_Ptr> _7427_ptr; _7427_ptr = _110a8183e0_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 = _110a82e1c5_IsUnsafe(_7427_ptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111a769c5a; } } _match_end_111a769c5a:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_111a769c9e; } } _match_end_111a769c9e:; }; __jule_Ptr<_1116b39507_Sptr> _7507_sptr; _7507_sptr = _110a81827a_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_111a76a079; } } _match_end_111a76a079:; }; __jule_Ptr<_1116b396b1_Slice> _7547_slice; _7547_slice = _110a818995_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_111a76a156; } } _match_end_111a76a156:; }; __jule_Ptr<_1116b39bcd_Array> _7587_array; _7587_array = _110a818830_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_111a76a233; } } _match_end_111a76a233:; }; __jule_Ptr<_1116b3934d_Chan> _7627_c; _7627_c = _110a818115_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_111a76a310; } } _match_end_111a76a310:; }; __jule_Ptr<_1116a61d8b_Enum> _7667_enm; _7667_enm = _110a818555_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_111a76a3dc; } } _match_end_111a76a3dc:; }; __jule_Ptr<_1116b39a24_Map> _7707_m; _7707_m = _110a8191b0_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_111a76a4b9; } } _match_end_111a76a4b9:; }; _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70a963__Size(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _77826_e, __jule_Ptr<_11160412d3_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_111a76a7d8; } } _match_end_111a76a7d8:; }; __jule_Ptr<_1116b39bcd_Array> _7847_arr; _7847_arr = _110a818830_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111a76aa2a; } } _match_end_111a76aa2a:; }; __jule_Ptr<_1116a5bc54_Const> _7897_constant; _7897_constant = _110a6b7712_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836dae_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<_1116b37b21_Value> _110b70aac8__Key(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _79825_e, __jule_Ptr<_11160412d3_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_111a76add2; } } _match_end_111a76add2:; }; __jule_Ptr<_1116b39a24_Map> _8047_m; _8047_m = _110a8191b0_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111a76b124; } } _match_end_111a76b124:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70ac3d__Fields(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _81228_e, __jule_Ptr<_11160412d3_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_111a76b443; } } _match_end_111a76b443:; }; __jule_Ptr<_111604b552_StructIns> _8187_s; _8187_s = _110a818c70_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<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a623a8_comptimeStructFields>(_1116a623a8_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } goto _match_end_111a76b685; } } _match_end_111a76b685:; }; __jule_Ptr<_1116a61d8b_Enum> _8287_enm; _8287_enm = _110a818555_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a6309b_comptimeEnumFields>(_1116a6309b_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } goto _match_end_111a77bba1; } } _match_end_111a77bba1:; }; _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70ada3__Extern(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _84228_e, __jule_Ptr<_11160412d3_CallExpr> _84242_fc) { { __jule_Bool x; { x = ((*(_84242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_84228_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_111a77d93e; } } _match_end_111a77d93e:; }; __jule_Ptr<_1116a5bc54_Const> _8487_constant; _8487_constant = _110a6b79dc_NewBool(_110a816c90_Extern((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:53").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70b018__Ordered(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _85725_e, __jule_Ptr<_11160412d3_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_111a77eb93; } } _match_end_111a77eb93:; }; __jule_Ptr<_1116a5bc54_Const> _8637_constant; _8637_constant = _110a6b79dc_NewBool(_110a8178ea_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70b17d__Comparable(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _87228_e, __jule_Ptr<_11160412d3_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_111a780006; } } _match_end_111a780006:; }; __jule_Ptr<_1116a5bc54_Const> _8787_constant; _8787_constant = _110a6b79dc_NewBool(_110a817620_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70b2e3__Mutable(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _88725_e, __jule_Ptr<_11160412d3_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_111a780369; } } _match_end_111a780369:; }; __jule_Ptr<_1116a5bc54_Const> _8937_constant; _8937_constant = _110a6b79dc_NewBool(_110a817785_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70b458__Types(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _90227_e, __jule_Ptr<_11160412d3_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_111a7806cc; } } _match_end_111a7806cc:; }; __jule_Ptr<_1116b3986a_Tuple> _9087_tup; _9087_tup = _110a819325_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111a78091e; } } _match_end_111a78091e:; }; __jule_Ptr<_1116a635b8_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_1116a635b8_comptimeTypeInfos>(_1116a635b8_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a63772_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110786aa3e:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_11077bd255_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>::make({_110a7adb27_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)}));; } _iter_next_110786aa3e:; ++it; goto _iter_begin_110786aa3e; } _iter_end_110786aa3e:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70b5bd__CanNil(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _92628_e, __jule_Ptr<_11160412d3_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_111a7972c6; } } _match_end_111a7972c6:; }; __jule_Ptr<_1116a5bc54_Const> _9327_constant; _9327_constant = _110a6b79dc_NewBool(_110a817a60_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70b733__GC(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _94124_e, __jule_Ptr<_11160412d3_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_1117c11875; } } _match_end_1117c11875:; }; __jule_Ptr<_1116a5bc54_Const> _9477_constant; _9477_constant = _110a6b79dc_NewBool(_110a817bc5_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70b898__Result(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _95628_e, __jule_Ptr<_11160412d3_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_1117c11bd8; } } _match_end_1117c11bd8:; }; __jule_Ptr<_1116410dde_FuncIns> _9627_f; _9627_f = _110a818b0a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c11e2a; } } _match_end_1117c11e2a:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _110b71709b_buildComptimeTypeInfoData((*(_95628_e))._field_s, _110a83652e_primVoid); }; } goto _match_end_1117c12128; } } _match_end_1117c12128:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70ba0d__Params(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _97328_e, __jule_Ptr<_11160412d3_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_1117c12326; } } _match_end_1117c12326:; }; __jule_Ptr<_1116410dde_FuncIns> _9797_f; _9797_f = _110a818b0a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c12568; } } _match_end_1117c12568:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a6340e_comptimeParams>(_1116a6340e_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70bb73__Strict(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _99128_e, __jule_Ptr<_11160412d3_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_1117c28dcb; } } _match_end_1117c28dcb:; }; __jule_Ptr<_111604b552_StructIns> _9973_s; _9973_s = _110a818dd5_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_1116a5bc54_Const> _9987_constant; _9987_constant = _110a6b79dc_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70bcd8__Source(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _100728_e, __jule_Ptr<_11160412d3_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_1117c295a2; } } _match_end_1117c295a2:; }; __jule_Ptr<_111604b552_StructIns> _10137_s; _10137_s = _110a818dd5_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) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c297a0; } } _match_end_1117c297a0:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70be4d__ActualSource(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Ptr<_1116b3813d_eval> _102234_e, __jule_Ptr<_11160412d3_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_1117c29b57; } } _match_end_1117c29b57:; }; __jule_Ptr<_111604b552_StructIns> _10283_s; _10283_s = _110a818dd5_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) { { _110a7dcd98_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(_110a8169b5_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c29d55; } } _match_end_1117c29d55:; }; __jule_Ptr<_1116b38d31_Type> _10347_t; _10347_t = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_110a8171d0_ActualKind((*(_self_))._field_base)});; { return _110b71709b_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70c0b3_subIdent(__jule_Ptr<_1116a63772_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_110786a038:; { __jule_Ptr<_1116410dde_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077be344, __jule_Ptr<__jule_anon_11077be344_ctx>::make(__jule_anon_11077be344_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077be344_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_110786a0c1:; { __jule_Ptr<_1116410dde_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077be443, __jule_Ptr<__jule_anon_11077be443_ctx>::make(__jule_anon_11077be443_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077be443_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_110786a159:; { __jule_Ptr<_1116410dde_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077be542, __jule_Ptr<__jule_anon_11077be542_ctx>::make(__jule_anon_11077be542_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077be542_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_110786a1e2:; { __jule_Ptr<_1116410dde_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077be740, __jule_Ptr<__jule_anon_11077be740_ctx>::make(__jule_anon_11077be740_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077be740_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_110786a27a:; { __jule_Ptr<_1116410dde_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077be83e, __jule_Ptr<__jule_anon_11077be83e_ctx>::make(__jule_anon_11077be83e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077be83e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_110786a313:; { __jule_Ptr<_1116410dde_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077be93d, __jule_Ptr<__jule_anon_11077be93d_ctx>::make(__jule_anon_11077be93d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077be93d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_110786a39b:; { __jule_Ptr<_1116410dde_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bea3c, __jule_Ptr<__jule_anon_11077bea3c_ctx>::make(__jule_anon_11077bea3c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bea3c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_110786a434:; { __jule_Ptr<_1116410dde_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077beb3b, __jule_Ptr<__jule_anon_11077beb3b_ctx>::make(__jule_anon_11077beb3b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077beb3b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_110786a4bc:; { __jule_Ptr<_1116410dde_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bec3a, __jule_Ptr<__jule_anon_11077bec3a_ctx>::make(__jule_anon_11077bec3a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bec3a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_110786a555:; { __jule_Ptr<_1116410dde_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bed39, __jule_Ptr<__jule_anon_11077bed39_ctx>::make(__jule_anon_11077bed39_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bed39_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_110786a5dd:; { __jule_Ptr<_1116410dde_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11077bee38, __jule_Ptr<__jule_anon_11077bee38_ctx>::make(__jule_anon_11077bee38_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11077bee38_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_110786a676:; { __jule_Ptr<_1116410dde_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11088b6e63, __jule_Ptr<__jule_anon_11088b6e63_ctx>::make(__jule_anon_11088b6e63_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11088b6e63_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_110786a70e:; { __jule_Ptr<_1116410dde_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11088b7260, __jule_Ptr<__jule_anon_11088b7260_ctx>::make(__jule_anon_11088b7260_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11088b7260_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_110786a797:; { __jule_Ptr<_1116410dde_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11088b745d, __jule_Ptr<__jule_anon_11088b745d_ctx>::make(__jule_anon_11088b745d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11088b745d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_110786a830:; { __jule_Ptr<_1116410dde_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11088b6869, __jule_Ptr<__jule_anon_11088b6869_ctx>::make(__jule_anon_11088b6869_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11088b6869_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_110786a8b8:; { __jule_Ptr<_1116410dde_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11088a79e2, __jule_Ptr<__jule_anon_11088a79e2_ctx>::make(__jule_anon_11088a79e2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11088a79e2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_110786a951:; { __jule_Ptr<_1116410dde_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_11088a76e5, __jule_Ptr<__jule_anon_11088a76e5_ctx>::make(__jule_anon_11088a76e5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11088a76e5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_1107840b68:; { __jule_Ptr<_1116410dde_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d90d55, __jule_Ptr<__jule_anon_1107d90d55_ctx>::make(__jule_anon_1107d90d55_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d90d55_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_1107d814d8:; { __jule_Ptr<_1116410dde_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91053, __jule_Ptr<__jule_anon_1107d91053_ctx>::make(__jule_anon_1107d91053_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91053_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_1107d81571:; { __jule_Ptr<_1116410dde_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91152, __jule_Ptr<__jule_anon_1107d91152_ctx>::make(__jule_anon_1107d91152_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91152_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_1107d81609:; { __jule_Ptr<_1116410dde_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91251, __jule_Ptr<__jule_anon_1107d91251_ctx>::make(__jule_anon_1107d91251_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91251_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_1107865d36:; { { return nullptr; }; } } _match_end_1117bca6da:; }; } inline __jule_Bool _1116a63ad5_comptimeValue_eq(_1116a63ad5_comptimeValue *_self_, _1116a63ad5_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _110b70c228_Str(_1116a63ad5_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _110b70c38d_Equal(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b38d31_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70c503__Unwrap(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _116228_e, __jule_Ptr<_11160412d3_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_1117c48109; } } _match_end_1117c48109:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70c668__Type(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _117126_e, __jule_Ptr<_11160412d3_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1117c48428; } } _match_end_1117c48428:; }; { return _110b71709b_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70c7cd__Lvalue(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _118028_e, __jule_Ptr<_11160412d3_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_1117c4878b; } } _match_end_1117c4878b:; }; __jule_Ptr<_1116a5bc54_Const> _11867_constant; _11867_constant = _110a6b79dc_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70c943__Mutable(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _119529_e, __jule_Ptr<_11160412d3_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_1117c48aee; } } _match_end_1117c48aee:; }; __jule_Ptr<_1116a5bc54_Const> _12017_constant; _12017_constant = _110a6b79dc_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70caa8__Const(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _121027_e, __jule_Ptr<_11160412d3_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_1117c48e62; } } _match_end_1117c48e62:; }; __jule_Ptr<_1116a5bc54_Const> _12167_constant; _12167_constant = _110a6b79dc_NewBool(_110a7dc3a3_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b70cc1d__Field(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _122527_e, __jule_Ptr<_11160412d3_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_1117c492c5; } } _match_end_1117c492c5:; }; __jule_Ptr<_111604b552_StructIns> _12317_s; _12317_s = _110a818c70_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) { { _110a7dcd98_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(_110a8169b5_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c49517; } } _match_end_1117c49517:; }; __jule_Ptr<_1115429117_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_1116b37b21_Value> _12377_v; _12377_v = _110a808eb3_evalExpr(_122527_e, _12367_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1117c49759; } } _match_end_1117c49759:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _110a7dcd98_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1117c498be; } } _match_end_1117c498be:; }; __jule_Ptr<_1116b39194_Prim> _12453_prim; _12453_prim = _110a817ea0_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_110a82c8bb_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_12377_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c499e0; } } _match_end_1117c499e0:; }; __jule_Str _12503_name; _12503_name = _110a6b84d2_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_111604b398_FieldIns> _12517_f; _12517_f = _110ad50ae2_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _110a7dcd98_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_1117c49c76; } } _match_end_1117c49c76:; }; _12377_v=__jule_new_ptr<_1116b37b21_Value>((*(*(_self_))._field_v.alloc));; _12377_v=_110a805883_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f);; { return _110b717211_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70cd83__FieldByIndex(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _126134_e, __jule_Ptr<_11160412d3_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_1117c4a0d9; } } _match_end_1117c4a0d9:; }; __jule_Ptr<_111604b552_StructIns> _12677_s; _12677_s = _110a818c70_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) { { _110a7dcd98_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(_110a8169b5_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c4a32b; } } _match_end_1117c4a32b:; }; __jule_Ptr<_1115429117_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_1116b37b21_Value> _12737_v; _12737_v = _110a808eb3_evalExpr(_126134_e, _12727_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1117c4a56d; } } _match_end_1117c4a56d:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _110a7dcd98_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1117c4a6d3; } } _match_end_1117c4a6d3:; }; __jule_Str _12813_log; _12813_log = _110a814b4a_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _110a7de65d_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _110a7dcd98_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_1117c4a804; } } _match_end_1117c4a804:; }; __jule_U64 _12863_i; _12863_i = _110a6bd73a_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) { { _110a7dcd98_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(_110cc7486b_FormatUint(_12863_i, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c4a925; } } _match_end_1117c4a925:; }; __jule_Ptr<_111604b398_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<_1116b37b21_Value>((*(*(_self_))._field_v.alloc));; _12737_v=_110a805883_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f);; { return _110b717211_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70cee8__Method(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Ptr<_1116b3813d_eval> _129728_e, __jule_Ptr<_11160412d3_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_1117c4ad21; } } _match_end_1117c4ad21:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_111604b552_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_111604b552_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1107d81692:; { _13047_s=_110a818dd5_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49).cast_ptr<_1116b39507_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc);; _13037_ref=true;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1107d85014:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>();; } } _match_end_1117c3a492:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c4b41a; } } _match_end_1117c4b41a:; }; __jule_Ptr<_1115429117_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_1116b37b21_Value> _13177_v; _13177_v = _110a808eb3_evalExpr(_129728_e, _13167_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1117c4b6a1; } } _match_end_1117c4b6a1:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _110a7dcd98_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1117c4b816; } } _match_end_1117c4b816:; }; __jule_Ptr<_1116b39194_Prim> _13253_prim; _13253_prim = _110a817ea0_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_110a82c8bb_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_13177_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c4b937; } } _match_end_1117c4b937:; }; __jule_Str _13303_name; _13303_name = _110a6b84d2_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_1116410a7b_Func> _13327_m; _13327_m = _110ad5097c_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) { { _110a7dcd98_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_1117c4bc12; } } _match_end_1117c4bc12:; }; _13177_v=__jule_new_ptr<_1116b37b21_Value>((*((*(_self_))._field_v)));; { __jule_Bool x; { x = _13037_ref; if (x) { { _110a815365_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_1117c4be98; } } _match_end_1117c4be98:; }; _13177_v=_110a805b5d_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref);; { return _110b717211_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_1116b37b21_Value> _110b70d15d_subIdent(__jule_Ptr<_1116a63ad5_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_1107d85a4d:; { __jule_Ptr<_1116410dde_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9144e, __jule_Ptr<__jule_anon_1107d9144e_ctx>::make(__jule_anon_1107d9144e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9144e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1107d85ad6:; { __jule_Ptr<_1116410dde_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9154d, __jule_Ptr<__jule_anon_1107d9154d_ctx>::make(__jule_anon_1107d9154d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9154d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_1107d85b6e:; { __jule_Ptr<_1116410dde_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9164c, __jule_Ptr<__jule_anon_1107d9164c_ctx>::make(__jule_anon_1107d9164c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9164c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_1107d85c07:; { __jule_Ptr<_1116410dde_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9174b, __jule_Ptr<__jule_anon_1107d9174b_ctx>::make(__jule_anon_1107d9174b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9174b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_1107d85c90:; { __jule_Ptr<_1116410dde_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9184a, __jule_Ptr<__jule_anon_1107d9184a_ctx>::make(__jule_anon_1107d9184a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9184a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_1107d85d28:; { __jule_Ptr<_1116410dde_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91949, __jule_Ptr<__jule_anon_1107d91949_ctx>::make(__jule_anon_1107d91949_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91949_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_1107d85db1:; { __jule_Ptr<_1116410dde_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91a48, __jule_Ptr<__jule_anon_1107d91a48_ctx>::make(__jule_anon_1107d91a48_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91a48_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_1107d85e49:; { __jule_Ptr<_1116410dde_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91b47, __jule_Ptr<__jule_anon_1107d91b47_ctx>::make(__jule_anon_1107d91b47_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91b47_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_1107d8509c:; { { return nullptr; }; } } _match_end_1117c3a9ae:; }; } inline __jule_Str _110b70d2c3_Str(_1116a63c8e_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _110b70d438_Equal(__jule_Ptr<_1116a63c8e_comptimeFiles> _self_, __jule_Ptr<_1116b38d31_Type> _140018_other) { { return false; }; } inline void _110b70d59d_ready(_1116a63c8e_comptimeFiles* _self_, __jule_Ptr<_1116b36911_Var> _140426_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_140426_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1117c5d5e7; } } _match_end_1117c5d5e7:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true;; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63e48_comptimeFile>(_1116a63e48_comptimeFile{._field_file=__jule_Ptr<_1116a61a28_SymTab>(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data35)})});; } goto _match_end_1117c5d839; } } _match_end_1117c5d839:; }; return; } inline void _110b70d713_index(_1116a63c8e_comptimeFiles* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63e48_comptimeFile>(_1116a63e48_comptimeFile{._field_file=(*((_1116a63c8e_comptimeFiles*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data35)});; return; } inline void _110b70d878_step(_1116a63c8e_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_1116b36911_Var> _143633_keyA, __jule_Ptr<_1116b36911_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_1117c606e8; } } _match_end_1117c606e8:; }; { __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*)&_110b12e81b_Kind_mptr_data35).cast_ptr<_1116a63e48_comptimeFile>()))._field_file=(*((_1116a63c8e_comptimeFiles*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i);; } goto _match_end_1117c60ae4; } } _match_end_1117c60ae4:; }; return; } inline __jule_I64 _110b70d9dd_len(_1116a63c8e_comptimeFiles* _self_) { { return (*((_1116a63c8e_comptimeFiles*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _1116a63e48_comptimeFile_eq(_1116a63e48_comptimeFile *_self_, _1116a63e48_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _110b70dcb8_Str(_1116a63e48_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _110b70de2d_Equal(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b38d31_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_1116b37b21_Value> _110b70e093__Path(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b3813d_eval> _146426_e, __jule_Ptr<_11160412d3_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_1117c61078; } } _match_end_1117c61078:; }; __jule_Ptr<_1116a5bc54_Const> _14707_constant; _14707_constant = _110a6b7b52_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110b70e208__Name(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b3813d_eval> _147926_e, __jule_Ptr<_11160412d3_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_1117c613db; } } _match_end_1117c613db:; }; __jule_Ptr<_1116a5bc54_Const> _14857_constant; _14857_constant = _110a6b7b52_NewStr(_110ad42320_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110b70e36d__Dir(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Ptr<_1116b3813d_eval> _149425_e, __jule_Ptr<_11160412d3_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_1117c6174e; } } _match_end_1117c6174e:; }; __jule_Ptr<_1116a5bc54_Const> _15007_constant; _15007_constant = _110a6b7b52_NewStr(_110ad421aa_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110b70e4d3_subIdent(__jule_Ptr<_1116a63e48_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_1107dbbb94:; { __jule_Ptr<_1116410dde_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d91e44, __jule_Ptr<__jule_anon_1107d91e44_ctx>::make(__jule_anon_1107d91e44_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d91e44_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_1107dbbc2c:; { __jule_Ptr<_1116410dde_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92142, __jule_Ptr<__jule_anon_1107d92142_ctx>::make(__jule_anon_1107d92142_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92142_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_1107dbbcb5:; { __jule_Ptr<_1116410dde_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92241, __jule_Ptr<__jule_anon_1107d92241_ctx>::make(__jule_anon_1107d92241_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92241_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_1107db9b70:; { { return nullptr; }; } } _match_end_1117c6b836:; }; } inline __jule_Str _110b70e648_Str(_1116a64102_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _110b70e7ad_Equal(__jule_Ptr<_1116a64102_comptimeDecls> _self_, __jule_Ptr<_1116b38d31_Type> _153918_other) { { return false; }; } inline void _110b70e923_ready(_1116a64102_comptimeDecls* _self_, __jule_Ptr<_1116b36911_Var> _154326_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_154326_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1117c72045; } } _match_end_1117c72045:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true;; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data39)})});; } goto _match_end_1117c72287; } } _match_end_1117c72287:; }; return; } inline void _110b70ea88_index(_1116a64102_comptimeDecls* _self_, __jule_Ptr<_1116b37b21_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_1116a64102_comptimeDecls*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data39)});; return; } inline void _110b70ebed_step(_1116a64102_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_1116b36911_Var> _157333_keyA, __jule_Ptr<_1116b36911_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_1117c72ac3; } } _match_end_1117c72ac3:; }; { __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*)&_110b12e81b_Kind_mptr_data39).cast_ptr<_1116a642ab_comptimeDecl>()))._field_decl=(*((*((_1116a64102_comptimeDecls*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl;; } goto _match_end_1117c72be4; } } _match_end_1117c72be4:; }; return; } inline __jule_I64 _110b70ed63_len(_1116a64102_comptimeDecls* _self_) { { return (*((_1116a64102_comptimeDecls*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _1116a642ab_comptimeDecl_eq(_1116a642ab_comptimeDecl *_self_, _1116a642ab_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _110b70eec8_Str(_1116a642ab_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _110b71013d_Equal(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b38d31_Type> _161118_other) { { return false; }; } inline __jule_Str _110b7102a3_declAsStr(_1116a642ab_comptimeDecl* _self_) { { auto &_match_expr{ (*((_1116a642ab_comptimeDecl*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1107dbc36a:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1107dbc403:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1107dbc48b:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1107dbc524:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1107dbc5ac:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1107dbc645:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1107dbc6cd:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1107dbc766:; { __jule_Ptr<_1116b36911_Var> _16324_v; _16324_v = (*((_1116a642ab_comptimeDecl*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = _110a7cdc46_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_1117c73893; } } _match_end_1117c73893:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1107dbc7ee:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_1107dbbd4d:; { __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_1117c6be30:; }; } inline __jule_Ptr<_1116b37b21_Value> _110b710418__Name(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _164426_e, __jule_Ptr<_11160412d3_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_1117c73b29; } } _match_end_1117c73b29:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1107dbcac9:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_111604b1de_Struct>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1107dbcb62:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1116410a7b_Func>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1107dbcbea:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1116a61d8b_Enum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1107dbcc83:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1116a621ee_TypeEnum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1107dbcd1b:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1116a61bd2_Trait>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1107dbcda4:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_111604b035_Field>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1107dbce3c:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1116b38b77_TypeAlias>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1107dbcec5:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1116b36911_Var>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1107dbd05d:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_11164108c2_Param>()))._field_Name;; } } else { _case_begin_1107dbc887:; { __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_1117c6c606:; }; __jule_Ptr<_1116a5bc54_Const> _16737_constant; _16737_constant = _110a6b7b52_NewStr(_16507_name);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110b715396__Public(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _168228_e, __jule_Ptr<_11160412d3_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_1117c74a5e; } } _match_end_1117c74a5e:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1107dbd338:; { _110a7dcd98_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(_110b7102a3_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_1107dbd3c1:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_111604b1de_Struct>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1107dbd459:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1116410a7b_Func>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1107dbd4e2:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1116a61d8b_Enum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1107dbd57a:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1116a621ee_TypeEnum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1107dbd613:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1116a61bd2_Trait>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1107dbd69b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_111604b035_Field>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1107dbd734:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1116b38b77_TypeAlias>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1107dbd7bc:; { __jule_Ptr<_1116b36911_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = _110a7cdc46_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c75994; } } _match_end_1117c75994:; }; _16887_public=(*(_17084_v))._field_Public;; } } else { _case_begin_1107dbd0e6:; { __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_1117c6cc00:; }; __jule_Ptr<_1116a5bc54_Const> _17177_constant; _17177_constant = _110a6b79dc_NewBool(_16887_public);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b71550b__Extern(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _172628_e, __jule_Ptr<_11160412d3_CallExpr> _172642_fc) { { __jule_Bool x; { x = ((*(_172642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_172628_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_1117c75cb3; } } _match_end_1117c75cb3:; }; __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_1107dbdd72:; { _110a7dcd98_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(_110b7102a3_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_1107dbde0a:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_111604b1de_Struct>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1107dbde93:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_1116410a7b_Func>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1107dbe02b:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_1116b38b77_TypeAlias>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1107dbe0b4:; { __jule_Ptr<_1116b36911_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = _110a7cdc46_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c8b0e7; } } _match_end_1117c8b0e7:; }; _17327__extern=(*(_17484_v))._field_Extern;; } } else { _case_begin_1107dbd855:; { __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_1117c6d4a3:; }; __jule_Ptr<_1116a5bc54_Const> _17577_constant; _17577_constant = _110a6b79dc_NewBool(_17327__extern);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b715671__Exceptional(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _176633_e, __jule_Ptr<_11160412d3_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_1117c8b45a; } } _match_end_1117c8b45a:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1107dbe669:; { goto _match_end_1117c6db79; } } else { _case_begin_1107dbe14c:; { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1117c6db79:; }; __jule_Ptr<_1116410a7b_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type95).cast_ptr<_1116410a7b_Func>();; __jule_Ptr<_1116a5bc54_Const> _17807_constant; _17807_constant = _110a6b79dc_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b7157d6__Mutable(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _178929_e, __jule_Ptr<_11160412d3_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_1117c8ba98; } } _match_end_1117c8ba98:; }; __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_1107de863d:; { _110a7dcd98_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(_110b7102a3_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_1107de86c6:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_11164108c2_Param>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1107de875e:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_111604b035_Field>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1107de87e7:; { __jule_Ptr<_1116b36911_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = _110a7cdc46_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c8c703; } } _match_end_1117c8c703:; }; _17957_mutable=(*(_18104_v))._field_Mutable;; } } else { _case_begin_1107d8606a:; { __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_1117c6de76:; }; __jule_Ptr<_1116a5bc54_Const> _18197_constant; _18197_constant = _110a6b79dc_NewBool(_17957_mutable);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b71594b__Variadic(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _182830_e, __jule_Ptr<_11160412d3_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_1117c8ca22; } } _match_end_1117c8ca22:; }; __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_1107de8d9c:; { _110a7dcd98_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(_110b7102a3_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_1107de8e35:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_11164108c2_Param>()))._field_Variadic;; } } else { _case_begin_1107de8880:; { __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_1117c6e509:; }; __jule_Ptr<_1116a5bc54_Const> _18517_constant; _18517_constant = _110a6b79dc_NewBool(_18347_variadic);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b715ab1__Reference(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _186031_e, __jule_Ptr<_11160412d3_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_1117c8d67c; } } _match_end_1117c8d67c:; }; __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_1107de9331:; { _110a7dcd98_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(_110b7102a3_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_1107de93b9:; { __jule_Ptr<_1116b36911_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = _110a7cdc46_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c8e172; } } _match_end_1117c8e172:; }; _18667_ref=(*(_18784_v))._field_Reference;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1107de9452:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_11164108c2_Param>()))._field_Reference;; } } else { _case_begin_1107de8ebd:; { __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_1117c6e86c:; }; __jule_Ptr<_1116a5bc54_Const> _18897_constant; _18897_constant = _110a6b79dc_NewBool(_18667_ref);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b715c26__Params(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _189828_e, __jule_Ptr<_11160412d3_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_1117c8e5b2; } } _match_end_1117c8e5b2:; }; { 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_1107de9a90:; { _110a7dcd98_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(_110b7102a3_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_1107de9b28:; { __jule_Ptr<_1116410a7b_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_1116410a7b_Func>();; __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a642ab_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e02ec7:; if (it != expr_end) { __jule_I64 _19189_i = it - expr.begin(); __jule_Ptr<_11164108c2_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type98)});; } _iter_next_1107e02ec7:; ++it; _19189_i++; goto _iter_begin_1107e02ec7; } _iter_end_1107e02ec7:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a64102_comptimeDecls>(_1116a64102_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107de9573:; { __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_1117c6ed89:; }; } inline __jule_Ptr<_1116b37b21_Value> _110b715d8b__Fields(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _193328_e, __jule_Ptr<_11160412d3_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_1117c9b536; } } _match_end_1117c9b536:; }; __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_1116a642ab_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_1107dea387:; { _110a7dcd98_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(_110b7102a3_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_1107dea420:; { __jule_Ptr<_1116a61d8b_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_1116a61d8b_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a642ab_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e0a870:; if (it != expr_end) { __jule_I64 _19539_i = it - expr.begin(); __jule_Ptr<_1116b36911_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type92)});; } _iter_next_1107e0a870:; ++it; _19539_i++; goto _iter_begin_1107e0a870; } _iter_end_1107e0a870:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1107dea4a8:; { __jule_Ptr<_111604b1de_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_111604b1de_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a642ab_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e0b530:; if (it != expr_end) { __jule_I64 _19599_i = it - expr.begin(); __jule_Ptr<_111604b035_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type96)});; } _iter_next_1107e0b530:; ++it; _19599_i++; goto _iter_begin_1107e0b530; } _iter_end_1107e0b530:; }; } } else { _case_begin_1107de9bb1:; { __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_1117c71473:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a64102_comptimeDecls>(_1116a64102_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b716001__Methods(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _197429_e, __jule_Ptr<_11160412d3_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_1117c9cb86; } } _match_end_1117c9cb86:; }; __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_1116a642ab_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_1107deb3dd:; { _110a7dcd98_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(_110b7102a3_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_1107deb50e:; { __jule_Ptr<_1116a61bd2_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_1116a61bd2_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a642ab_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e12d83:; if (it != expr_end) { __jule_I64 _19949_i = it - expr.begin(); __jule_Ptr<_1116410a7b_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type95)});; } _iter_next_1107e12d83:; ++it; _19949_i++; goto _iter_begin_1107e12d83; } _iter_end_1107e12d83:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1107deb597:; { __jule_Ptr<_111604b1de_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_111604b1de_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a642ab_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a642ab_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e13a43:; if (it != expr_end) { __jule_I64 _20009_i = it - expr.begin(); __jule_Ptr<_1116410a7b_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_1116a642ab_comptimeDecl>(_1116a642ab_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type95)});; } _iter_next_1107e13a43:; ++it; _20009_i++; goto _iter_begin_1107e13a43; } _iter_end_1107e13a43:; }; } } else { _case_begin_1107dea5c9:; { __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_1117ca05a1:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a64102_comptimeDecls>(_1116a64102_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b716166__Tags(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _201526_e, __jule_Ptr<_11160412d3_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_1117c9e00b; } } _match_end_1117c9e00b:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1107deb993:; { __jule_Ptr<_111604b035_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_111604b035_Field>();; __jule_Ptr<_1116a5bc54_Const> _20248_constant; _20248_constant = _110a6b7712_NewI64(static_cast<__jule_I64>(_1107d087b2_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836dae_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_1107deb6b8:; { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1117ca0b34:; }; } inline __jule_Ptr<_1116b37b21_Value> _110b7162cb__Tag(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _203725_e, __jule_Ptr<_11160412d3_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_1117c9e6d2; } } _match_end_1117c9e6d2:; }; __jule_Ptr<_111604b035_Field> _20433_f; __jule_Bool _20436_field; _1107d91350_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117c9021c; } } _match_end_1117c9021c:; }; __jule_Ptr<_1115429117_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_1116b37b21_Value> _20497_v; _20497_v = _110a808eb3_evalExpr(_203725_e, _20487_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1117c905c4; } } _match_end_1117c905c4:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _110a7dcd98_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1117c90739; } } _match_end_1117c90739:; }; __jule_Ptr<_1116b39194_Prim> _20573_prim; _20573_prim = _110a817ea0_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_110a82c8bb_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_20497_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117cae9ab; } } _match_end_1117cae9ab:; }; __jule_Str _20623_key; _20623_key = _110a6b84d2_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _1107d0985c_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_1116a5bc54_Const> _20647_constant; _20647_constant = _110a6b7b52_NewStr(_20633_value);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110b716441__IsTag(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Ptr<_1116b3813d_eval> _207327_e, __jule_Ptr<_11160412d3_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_1117caeda7; } } _match_end_1117caeda7:; }; __jule_Ptr<_111604b035_Field> _20793_f; __jule_Bool _20796_field; _1107d91350_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _110a7dcd98_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(_110b7102a3_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117cb01c6; } } _match_end_1117cb01c6:; }; __jule_Ptr<_1115429117_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_1116b37b21_Value> _20857_v; _20857_v = _110a808eb3_evalExpr(_207327_e, _20847_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1117cb0380; } } _match_end_1117cb0380:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _110a7dcd98_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1117cb04e5; } } _match_end_1117cb04e5:; }; __jule_Ptr<_1116b39194_Prim> _20933_prim; _20933_prim = _110a817ea0_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_110a82c8bb_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_20857_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1117cb0616; } } _match_end_1117cb0616:; }; __jule_Str _20983_key; _20983_key = _110a6b84d2_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _1107d0985c_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_1116a5bc54_Const> _21007_constant; _21007_constant = _110a6b79dc_NewBool(_20996_exist);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116b37b21_Value> _110b7165a6_subIdent(__jule_Ptr<_1116a642ab_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_1107ded1c0:; { __jule_Ptr<_1116410dde_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92939, __jule_Ptr<__jule_anon_1107d92939_ctx>::make(__jule_anon_1107d92939_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92939_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_1107ded258:; { __jule_Ptr<_1116410dde_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92a38, __jule_Ptr<__jule_anon_1107d92a38_ctx>::make(__jule_anon_1107d92a38_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92a38_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_1107ded2e1:; { __jule_Ptr<_1116410dde_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92c36, __jule_Ptr<__jule_anon_1107d92c36_ctx>::make(__jule_anon_1107d92c36_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92c36_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_1107ded379:; { __jule_Ptr<_1116410dde_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92d35, __jule_Ptr<__jule_anon_1107d92d35_ctx>::make(__jule_anon_1107d92d35_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92d35_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_1107e2be68:; { __jule_Ptr<_1116410dde_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d92e34, __jule_Ptr<__jule_anon_1107d92e34_ctx>::make(__jule_anon_1107d92e34_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d92e34_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_1107e2c001:; { __jule_Ptr<_1116410dde_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d93033, __jule_Ptr<__jule_anon_1107d93033_ctx>::make(__jule_anon_1107d93033_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d93033_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_1107e2c089:; { __jule_Ptr<_1116410dde_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d93132, __jule_Ptr<__jule_anon_1107d93132_ctx>::make(__jule_anon_1107d93132_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d93132_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_1107e2c122:; { __jule_Ptr<_1116410dde_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d93231, __jule_Ptr<__jule_anon_1107d93231_ctx>::make(__jule_anon_1107d93231_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d93231_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_1107e2c1aa:; { __jule_Ptr<_1116410dde_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d93330, __jule_Ptr<__jule_anon_1107d93330_ctx>::make(__jule_anon_1107d93330_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d93330_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_1107e2c243:; { __jule_Ptr<_1116410dde_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9342e, __jule_Ptr<__jule_anon_1107d9342e_ctx>::make(__jule_anon_1107d9342e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9342e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_1107e2c2cb:; { __jule_Ptr<_1116410dde_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9352d, __jule_Ptr<__jule_anon_1107d9352d_ctx>::make(__jule_anon_1107d9352d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9352d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_1107e2c364:; { __jule_Ptr<_1116410dde_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9362c, __jule_Ptr<__jule_anon_1107d9362c_ctx>::make(__jule_anon_1107d9362c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9362c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_1107e2c3ec:; { __jule_Ptr<_1116410dde_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>((void*)__jule_anon_1107d9372b, __jule_Ptr<__jule_anon_1107d9372b_ctx>::make(__jule_anon_1107d9372b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107d9372b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; { return _110b716cc1_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1107debb4c:; { { return nullptr; }; } } _match_end_1117ca1a47:; }; } inline __jule_Bool _1116a64465_comptimeSliceRange_eq(_1116a64465_comptimeSliceRange *_self_, _1116a64465_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _110b71671b_ready(_1116a64465_comptimeSliceRange* _self_, __jule_Ptr<_1116b36911_Var> _218726_keyA, __jule_Ptr<_1116b36911_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_218726_keyA.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1117cb32d9; } } _match_end_1117cb32d9:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true;; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})});; (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*((*((_1116a64465_comptimeSliceRange*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType});; } goto _match_end_1117cb352b; } } _match_end_1117cb352b:; }; return; } inline void _110b716881_index(_1116a64465_comptimeSliceRange* _self_, __jule_Ptr<_1116b37b21_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 _110b7169e6_step(_1116a64465_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_1116b36911_Var> _221033_keyA, __jule_Ptr<_1116b36911_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_110a6b7712_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_1117cb3a8c; } } _match_end_1117cb3a8c:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_1116a64465_comptimeSliceRange*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i);; } goto _match_end_1117cb3bad; } } _match_end_1117cb3bad:; }; return; } inline __jule_I64 _110b716b5b_len(_1116a64465_comptimeSliceRange* _self_) { { return (*((*((_1116a64465_comptimeSliceRange*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _110b7177b6_IsTraitImpl(_1116a6461e_Impl* _self_) { { return ((*((_1116a6461e_Impl*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _110b71792b_IsStructImpl(_1116a6461e_Impl* _self_) { { return ((*((_1116a6461e_Impl*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _1116a647c8_exprPart_eq(_1116a647c8_exprPart *_self_, _1116a647c8_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _1116a64b3b_Use_eq(_1116a64b3b_Use *_self_, _1116a64b3b_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1116a64ce5_If_eq(_1116a64ce5_If *_self_, _1116a64ce5_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1116a64e9e_Else_eq(_1116a64e9e_Else *_self_, _1116a64e9e_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1116a65312_InfIter_eq(_1116a65312_InfIter *_self_, _1116a65312_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _1116a654bb_WhileIter_eq(_1116a654bb_WhileIter *_self_, _1116a654bb_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _1116a65675_RangeIter_eq(_1116a65675_RangeIter *_self_, _1116a65675_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 _1116a6582e_Continue_eq(_1116a6582e_Continue *_self_, _1116a6582e_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _1116a659d8_Break_eq(_1116a659d8_Break *_self_, _1116a659d8_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _1116a65b92_Label_eq(_1116a65b92_Label *_self_, _1116a65b92_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _1116a65d4b_Goto_eq(_1116a65d4b_Goto *_self_, _1116a65d4b_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 _1116a66005_Postfix_eq(_1116a66005_Postfix *_self_, _1116a66005_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1116a661ae_Assign_eq(_1116a661ae_Assign *_self_, _1116a661ae_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _111640ea25_Fall_eq(_111640ea25_Fall *_self_, _111640ea25_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _111640ebce_Ret_eq(_111640ebce_Ret *_self_, _111640ebce_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _111640ed88_scopeLabel_eq(_111640ed88_scopeLabel *_self_, _111640ed88_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _1116410042_result_eq(_1116410042_result *_self_, _1116410042_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _11164101eb_scopeChecker_eq(_11164101eb_scopeChecker *_self_, _11164101eb_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<_111641176e_ImportInfo> _110b718ca1_SelectPackage(_11164101eb_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _32030_selector) { { return _110a7ae1cc_SelectPackage((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:321:27").alloc, _32030_selector); }; } inline __jule_Ptr<_1116b36911_Var> _110b718e16_FindVar(_11164101eb_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern) { ; { __jule_Bool x; { x = (!(_33135__extern)); if (x) { { __jule_Ptr<_1116b36911_Var> _3348_v; _3348_v = _110b72542d_findVar(_self_, _33124_name, true);; { __jule_Bool x; { x = (_3348_v != nullptr); if (x) { { { return _3348_v; }; } goto _match_end_1117d0ea3e; } } _match_end_1117d0ea3e:; }; } goto _match_end_1117d0e9a6; } } _match_end_1117d0e9a6:; }; { return _110a7ae342_FindVar((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:339:21").alloc, _33124_name, _33135__extern); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110b71907b_FindTypeAlias(_11164101eb_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { ; __jule_Ptr<_1116b38b77_TypeAlias> _3527_ta; _3527_ta = _110a6c8cc8_findTypeAlias((*((_11164101eb_scopeChecker*)(_110e406ded_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_1117d0ed19; } } _match_end_1117d0ed19:; }; __jule_Ptr<_11164101eb_scopeChecker> _3577_parent; _3577_parent = (*_self_)._field_parent;; { _iter_begin_1117d0eda2:; __jule_Bool _99bb0e080_expr = (_3577_parent != nullptr); if (_99bb0e080_expr) { { _3527_ta=_110a6c8cc8_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_1117d0ede6; } } _match_end_1117d0ede6:; }; _3577_parent=(*(_3577_parent))._field_parent;; } _iter_next_1117d0eda2:; goto _iter_begin_1117d0eda2; } _iter_end_1117d0eda2:; }; { return _110a7ae4a7_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:366:27").alloc, _34930_name, _34941__extern); }; } inline __jule_Ptr<_111604b1de_Struct> _110b7191e1_FindStruct(_11164101eb_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern) { { return _110a7ae61c_FindStruct((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:375:24").alloc, _37427_name, _37438__extern); }; } inline __jule_Ptr<_1116410a7b_Func> _110b719356_FindFunc(_11164101eb_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern) { { return _110a7ae782_FindFunc((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:384:22").alloc, _38325_name, _38336__extern); }; } inline __jule_Ptr<_1116a61bd2_Trait> _110b7194bb_FindTrait(_11164101eb_scopeChecker* _self_, __jule_Str _39226_name) { { return _110a7ae8e7_FindTrait((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:393:23").alloc, _39226_name); }; } inline __jule_Ptr<_1116a61d8b_Enum> _110b719631_FindEnum(_11164101eb_scopeChecker* _self_, __jule_Str _40125_name) { { return _110a7aea5c_FindEnum((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:402:22").alloc, _40125_name); }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110b719796_FindTypeEnum(_11164101eb_scopeChecker* _self_, __jule_Str _41029_name) { { return _110a7aebc2_FindTypeEnum((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:411:26").alloc, _41029_name); }; } inline __jule_Bool _110b71990b_isUnsafe(__jule_Ptr<_11164101eb_scopeChecker> _self_) { __jule_Ptr<_11164101eb_scopeChecker> _4187_scope; _4187_scope = _self_;; _julec_label_1117d104e0:; { __jule_Bool x; { x = (*((*(_4187_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_1117d10578; } } _match_end_1117d10578:; }; { __jule_Bool x; { x = ((*(_4187_scope))._field_parent != nullptr); if (x) { { _4187_scope=(*_4187_scope.alloc)._field_parent;; goto _julec_label_1117d104e0; } goto _match_end_1117d105bc; } } _match_end_1117d105bc:; }; { return false; }; } inline __jule_Bool _110b719a71_isAsync(__jule_Ptr<_11164101eb_scopeChecker> _self_) { __jule_Ptr<_11164101eb_scopeChecker> _4353_r; _4353_r = _110b724edd_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 _110b719bd6_isRoot(_11164101eb_scopeChecker* _self_) { { return (((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _110b719d4b_stop(_11164101eb_scopeChecker* _self_) { (*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; return; } inline __jule_Bool _110b719eb1_stopped(_11164101eb_scopeChecker* _self_) { { return ((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i == __jule_I64(-1LL)); }; } inline __jule_Bool _110b724c13_isDeferred(__jule_Ptr<_11164101eb_scopeChecker> _self_) { __jule_Ptr<_11164101eb_scopeChecker> _4577_scope; _4577_scope = _self_;; _julec_label_1117d10a95:; { __jule_Bool x; { x = (*((*(_4577_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_1117d10b2d; } } _match_end_1117d10b2d:; }; { __jule_Bool x; { x = ((*(_4577_scope))._field_parent != nullptr); if (x) { { _4577_scope=(*_4577_scope.alloc)._field_parent;; goto _julec_label_1117d10a95; } goto _match_end_1117d10b72; } } _match_end_1117d10b72:; }; { return false; }; } inline void _110b724d78_pushCaptured(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b36911_Var> _47833_v) { __jule_Ptr<_11164101eb_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_1107e72530:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _48212_cv = *it; { { __jule_Bool x; { x = (_48212_cv == _47833_v); if (x) { { goto _julec_label_111a799581; } goto _match_end_1117d10e08; } } _match_end_1117d10e08:; }; } _iter_next_1107e72530:; ++it; goto _iter_begin_1107e72530; } _iter_end_1107e72530:; }; (*((*_4797_sc.alloc)._field_captured))=_1107d94c16_memappend((*(*(_4797_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_47833_v}));; _julec_label_111a799581:; } goto _match_end_1117d10db4; } } _match_end_1117d10db4:; }; { __jule_Bool x; { x = ((*(_4797_sc))._field_parent == nullptr); if (x) { { goto _iter_end_1117d1645d; } goto _match_end_111a7995c5; } } _match_end_111a7995c5:; }; _4797_sc=(*(_4797_sc))._field_parent;; { __jule_Bool x; { x = (!(_110a8154ca_isVarCaptured(_4797_sc, _4797_sc, _47833_v))); if (x) { { goto _iter_end_1117d1645d; } goto _match_end_111a799619; } } _match_end_111a799619:; }; } _iter_next_1117d1645d:; } _iter_end_1117d1645d:;; return; } inline __jule_Ptr<_11164101eb_scopeChecker> _110b724edd_getRoot(__jule_Ptr<_11164101eb_scopeChecker> _self_) { __jule_Ptr<_11164101eb_scopeChecker> _5037_root; _5037_root = _self_;; { _iter_begin_111a79973a:; __jule_Bool _99d7b72c0_expr = (((*(_5037_root))._field_parent != nullptr) && ((*_5037_root.alloc)._field_owner == nullptr)); if (_99d7b72c0_expr) { { _5037_root=(*(_5037_root))._field_parent;; } _iter_next_111a79973a:; goto _iter_begin_111a79973a; } _iter_end_111a79973a:; }; { return _5037_root; }; } inline __jule_Ptr<_11164101eb_scopeChecker> _110b725153_getHardRoot(__jule_Ptr<_11164101eb_scopeChecker> _self_) { __jule_Ptr<_11164101eb_scopeChecker> _5137_root; _5137_root = _self_;; { _iter_begin_111a7998a0:; __jule_Bool _99d7b7400_expr = ((*(_5137_root))._field_parent != nullptr); if (_99d7b7400_expr) { { _5137_root=(*(_5137_root))._field_parent;; } _iter_next_111a7998a0:; goto _iter_begin_111a7998a0; } _iter_end_111a7998a0:; }; { return _5137_root; }; } inline __jule_Ptr<_1116411098_ReferenceStack> _110b7252b8_getOwnerRefers(__jule_Ptr<_11164101eb_scopeChecker> _self_) { { return (*((*(_110b725153_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_1116b36911_Var> _110b72542d_findVar(_11164101eb_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure) { ; ; __jule_Ptr<_11164101eb_scopeChecker> _5287_parent; _5287_parent = ((__jule_Ptr<_11164101eb_scopeChecker>)(_self_));; { _iter_begin_1117d11942:; __jule_Bool _99bb0f700_expr = (_5287_parent != nullptr); if (_99bb0f700_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_1117d11a1e; } } _match_end_1117d11a1e:; }; __jule_Ptr<_1116b36911_Var> _5358_v; _5358_v = _110a6c8b63_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_1117d11bc8; } } _match_end_1117d11bc8:; }; _5287_parent=(*(_5287_parent))._field_parent;; } _iter_next_1117d11942:; goto _iter_begin_1117d11942; } _iter_end_1117d11942:; }; { return nullptr; }; } inline __jule_Ptr<_1116a65b92_Label> _110b725593_findLabel(_11164101eb_scopeChecker* _self_, __jule_Str _54726_name) { { auto expr = (*((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e7428a:; if (it != expr_end) { __jule_Any _54815_st = *it; { __jule_Ptr<_1116a65b92_Label> _5498_label; __jule_Bool _54915_ok; _1107d94a18_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_1117d26b55; } } _match_end_1117d26b55:; }; } _iter_next_1107e7428a:; ++it; goto _iter_begin_1107e7428a; } _iter_end_1107e7428a:; }; { return nullptr; }; } inline __jule_Ptr<_111640ed88_scopeLabel> _110b725708_findLabelScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Str _56031_name) { __jule_Ptr<_111640ed88_scopeLabel> _5617_label; _5617_label = _110b72586d_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_1117d26d0e; } } _match_end_1117d26d0e:; }; { return nullptr; }; } inline __jule_Ptr<_111640ed88_scopeLabel> _110b72586d_findLabelAll(_11164101eb_scopeChecker* _self_, __jule_Str _57129_name) { { auto expr = (*((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e80087:; if (it != expr_end) { __jule_Ptr<_111640ed88_scopeLabel> _57215_lbl = *it; { { __jule_Bool x; { x = ((*((*(_57215_lbl))._field_node))._field_Name == _57129_name); if (x) { { { return _57215_lbl; }; } goto _match_end_1117d26e30; } } _match_end_1117d26e30:; }; } _iter_next_1107e80087:; ++it; goto _iter_begin_1107e80087; } _iter_end_1107e80087:; }; { return nullptr; }; } inline __jule_Bool _110b7259d3_isDuplicatedName(_11164101eb_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name) { ; __jule_Bool _5853_shadowing; _5853_shadowing = _110a7aed37_isFlag((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:585:29").alloc, __jule_I64(2LL));; __jule_Ptr<_1116b36911_Var> _5863_v; _5863_v = _110b72542d_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_1117d271b6; } } _match_end_1117d271b6:; }; { return (((*_5863_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5853_shadowing))); }; } goto _match_end_1117d2712d; } } _match_end_1117d2712d:; }; __jule_Ptr<_1116b38b77_TypeAlias> _5943_ta; _5943_ta = _110b71907b_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_1117d274d5; } } _match_end_1117d274d5:; }; { return (((*_5943_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5853_shadowing))); }; } goto _match_end_1117d27408; } } _match_end_1117d27408:; }; { return false; }; } inline void _110b725b48_checkVarDecl1(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b36911_Var> _60534_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107d95013, __jule_Ptr<__jule_anon_1107d95013_ctx>::make(__jule_anon_1107d95013_ctx{._self_=_self_,._60534_v=_60534_v}).as<__jule_Uintptr>(), __jule_anon_1107d95013_ctx_handler)); { __jule_Bool x; { x = ((!(_110c4466d1_IsBlank((*(_60534_v))._field_Name))) && _110b7259d3_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) { { _110a7b0277_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)})); _110b719d4b_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_1117d2768e; } } _match_end_1117d2768e:; }; _110a7c2498_checkVarDecl((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_110a7cdad1_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_1117d46636; } } _match_end_1117d46636:; }; (*(_60534_v))._field_Checked=true;; _110a7c3dc3_evalVarValue((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_110a7cd96b_IsInitialized(_60534_v))) || ((*((*_60534_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1117d468bc; } } _match_end_1117d468bc:; }; _110b7288e8_removeInteriorMutRisk(_self_, (*((*_60534_v.alloc)._field_ValueSym))._field_Value); _110a7c3c5d_checkVarValue((*(_self_))._field_s, _60534_v); { __jule_Bool x; { x = (_110b74e04a_Len((*_60534_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:635:18").alloc) > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1116411098_ReferenceStack> _6368_refers; _6368_refers = _110b7252b8_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6368_refers != nullptr); if (x) { { (*_6368_refers.alloc)._field_buffer=_1107e89e1b_memappend((*_6368_refers.alloc)._field_buffer,(*(*(_60534_v))._field_Refers.alloc)._field_buffer);; _110b74e48a_clear((*(_60534_v))._field_Refers); } goto _match_end_1117d469dd; } } _match_end_1117d469dd:; }; } goto _match_end_1117d46999; } } _match_end_1117d46999:; }; __jule_deferStack.call(); return; } inline void _110b725cad_checkVarDecl(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043703_Var> _64433_decl, __jule_Ptr<_1116b36911_Var>* _64455_out) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_64433_decl))._field_Name); if (x) { { _110a7b0277_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_1117d482e7; } } _match_end_1117d482e7:; }; __jule_I64 _6493_n; _6493_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1116b36911_Var> _6507_v; _6507_v = _110b75146a_buildVar(_64433_decl);; { __jule_Bool x; { x = (_64455_out != nullptr); if (x) { { (*((__jule_Ptr<_1116b36911_Var>*)(_110e406ded_checkNilRef((void*)(_64455_out)))))=_6507_v;; } goto _match_end_1117d483c4; } } _match_end_1117d483c4:; }; (*(_6507_v))._field_Scope=(*_self_.alloc)._field_scope;; _110b725b48_checkVarDecl1(_self_, _6507_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6493_n); if (x) { { _110b719d4b_stop(_self_); } goto _match_end_1117d4845c; } } _match_end_1117d4845c:; }; return; } inline void _110b725e23_checkTypeAlias(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _66235_ta) { { __jule_Bool x; { x = _110b7259d3_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:663:27").alloc, static_cast<__jule_Uintptr>(_66235_ta), (*(_66235_ta))._field_Name); if (x) { { _110a7b0277_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)})); _110b719d4b_stop(_self_); return;; } goto _match_end_1117d48539; } } _match_end_1117d48539:; }; _110a7b9d20_checkTypeAliasDecl((*(_self_))._field_s, _66235_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_11088b369b_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>::make({_66235_ta}));; { __jule_Bool x; { x = ((*((*(_66235_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _110b719d4b_stop(_self_); } goto _match_end_1117d4857d; } } _match_end_1117d4857d:; }; return; } inline void _110b726088_checkTypeAliasDecl(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049808_TypeAlias> _67739_decl) { __jule_Ptr<_1116b38b77_TypeAlias> _6787_ta; _6787_ta = _110b74ea40_buildTypeAlias(_67739_decl);; _110b725e23_checkTypeAlias(_self_, _6787_ta); return; } inline __jule_Ptr<_1116a64982_Scope> _110b7261ed_getChild(_11164101eb_scopeChecker* _self_) { { return __jule_new_ptr<_1116a64982_Scope>(_1116a64982_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_11164101eb_scopeChecker*)(_110e406ded_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 _110b726363_checkChildSsc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _68934_tree, __jule_Ptr<_1116a64982_Scope> _68961_s, __jule_Ptr<_11164101eb_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_;; _110b731bcb_check(_68976_ssc, _68934_tree, _68961_s); return; } inline __jule_Ptr<_1116a64982_Scope> _110b7264c8_checkChildSc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _69633_tree, __jule_Ptr<_11164101eb_scopeChecker> _69660_ssc) { __jule_Ptr<_1116a64982_Scope> _6977_s; _6977_s = _110b7261ed_getChild(_self_.must_ok("std/jule/sema/scope.jule:697:25").alloc);; _110b726363_checkChildSsc(_self_, _69633_tree, _6977_s, _69660_ssc); { return _6977_s; }; } inline __jule_Ptr<_1116a64982_Scope> _110b72663d_checkChild(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _70231_tree) { __jule_Ptr<_11164101eb_scopeChecker> _7037_ssc; _7037_ssc = _110b731d41_newChildChecker(_self_);; { return _110b7264c8_checkChildSc(_self_, _70231_tree, _7037_ssc); }; } inline void _110b7267a3_checkAnonScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _70735_tree) { { __jule_Bool x; { x = (*(_70735_tree))._field_Deferred; if (x) { { (*((*((*(_110b724edd_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true;; __jule_Ptr<_1116043549_Func> _7128_f; _7128_f = __jule_new_ptr<_1116043549_Func>(_1116043549_Func{._field_Token=__jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>>(nullptr), ._field_Scope=_70735_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_1115424b3a_RetType>(_1115424b3a_RetType{._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_1116043390_Param>>(nullptr)});; __jule_Ptr<_1116b3813d_eval> _7178_e; _7178_e = _110a7b7d40_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; __jule_Ptr<_1116b37b21_Value> _7188_v; _7188_v = _110a8081e3_evalAnonFunc(_7178_e, _7128_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7188_v, &__jule_any_type99)}));; return;; } goto _match_end_1117d48db9; } } _match_end_1117d48db9:; }; __jule_Ptr<_1116a64982_Scope> _7227_s; _7227_s = _110b72663d_checkChild(_self_, _70735_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7227_s, &__jule_any_type100)}));; return; } inline void _110b726918_processErrorCall(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_1114e9a408_Token> _72663_err) { { __jule_Bool x; { x = _110b724c13_isDeferred(_self_); if (x) { { _110a7b0277_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_1117d60ad4; } } _match_end_1117d60ad4:; }; __jule_Ptr<_11164101eb_scopeChecker> _7317_root; _7317_root = _110b724edd_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7317_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _110a7b0277_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_1117d60bb1; } } _match_end_1117d60bb1:; }; (*(_72637_m))._field_Func=(*(_7317_root))._field_owner;; return; } inline void _110b726a7d_checkExpr(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1115429117_Expr> _73830_expr, __jule_I64 _73848_flags) { __jule_Ptr<_1116b3813d_eval> _7397_eval; _7397_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_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_1117d60d26; } } _match_end_1117d60d26:; }; __jule_Ptr<_1116b37b21_Value> _7457_v; _7457_v = _110a808eb3_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_1117d61024; } } _match_end_1117d61024:; }; { auto &_match_expr{ (*(_7457_v))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1107eadcca:; { __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _7548_m; _7548_m = (*(_7457_v))._field_Model.cast_ptr<_1116a60a5a_BuiltinErrorCallExpr>();; _110b726918_processErrorCall(_self_, _7548_m, (*(_73830_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_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_1107eae1c6:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else { _case_begin_1107ead8ce:; { _110a7b0277_pushErr((*(_self_))._field_s, (*(_73830_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1117d56459:; }; return; } inline __jule_Ptr<_1116a64ce5_If> _110b726be3_checkIf(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160443e6_If> _77528_i) { __jule_Ptr<_1116a64982_Scope> _7767_s; _7767_s = _110b72663d_checkChild(_self_, (*(_77528_i))._field_Scope);; __jule_Ptr<_1116b37b21_Value> _7787_v; _7787_v = _110a808eb3_evalExpr(_110a7b7d40_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_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_1117d61e9d; } } _match_end_1117d61e9d:; }; __jule_Ptr<_1116b39194_Prim> _7837_prim; _7837_prim = _110a817ea0_Prim((*(_7787_v))._field_Type.must_ok("std/jule/sema/scope.jule:783:26").alloc);; { __jule_Bool x; { x = ((_7837_prim == nullptr) || (!(_110a82c756_IsBool(_7837_prim.must_ok("std/jule/sema/scope.jule:784:33").alloc)))); if (x) { { _110a7b0277_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_1117d620be; } } _match_end_1117d620be:; }; { return __jule_new_ptr<_1116a64ce5_If>(_1116a64ce5_If{._field_Expr=(*_7787_v.alloc)._field_Model, ._field_Scope=_7767_s}); }; } inline __jule_Ptr<_1116a64e9e_Else> _110b726d58_checkElse(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160445a0_Else> _79530_e) { { return __jule_new_ptr<_1116a64e9e_Else>(_1116a64e9e_Else{._field_Scope=_110b72663d_checkChild(_self_, (*(_79530_e))._field_Scope)}); }; } inline void _110b726ebd_checkConditional(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044759_Conditional> _80137_conditional) { __jule_Ptr<_1116a65158_Conditional> _8027_c; _8027_c = __jule_new_ptr<_1116a65158_Conditional>(_1116a65158_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_1116a64ce5_If>>(nullptr), ._field_Default=__jule_Ptr<_1116a64e9e_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1107d9570b_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<_1116a64ce5_If>>::alloc(0LL, (__jule_I64)(((*(_80137_conditional))._field_Tail.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a64ce5_If>(nullptr)); __jule_collection; });; { auto expr = (*_80137_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107ebaaa6:; if (it != expr_end) { __jule_Ptr<_11160443e6_If> _80715_elif = *it; { (*_8027_c.alloc)._field_Elifs=_1107e8b307_memappend((*_8027_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_1116a64ce5_If>>::make({_110b726be3_checkIf(_self_, _80715_elif)}));; } _iter_next_1107ebaaa6:; ++it; goto _iter_begin_1107ebaaa6; } _iter_end_1107ebaaa6:; }; { __jule_Bool x; { x = ((*_80137_conditional.alloc)._field_Default != nullptr); if (x) { { (*_8027_c.alloc)._field_Default=_110b726d58_checkElse(_self_, (*_80137_conditional.alloc)._field_Default);; } goto _match_end_1117d498ae; } } _match_end_1117d498ae:; }; return; } inline void _110b727133_checkIterScopeSsc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_111604302c_ScopeTree> _81651_tree, __jule_Ptr<_1116a64982_Scope> _81678_s, __jule_Ptr<_11164101eb_scopeChecker> _81693_ssc) { (*(_81693_ssc))._field_it=_81634_it;; _110b726363_checkChildSsc(_self_, _81651_tree, _81678_s, _81693_ssc); return; } inline __jule_Ptr<_1116a64982_Scope> _110b727298_checkIterScopeSc(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_111604302c_ScopeTree> _82150_tree, __jule_Ptr<_11164101eb_scopeChecker> _82177_ssc) { __jule_Ptr<_1116a64982_Scope> _8227_scope; _8227_scope = _110b7261ed_getChild(_self_.must_ok("std/jule/sema/scope.jule:822:29").alloc);; _110b727133_checkIterScopeSsc(_self_, _82133_it, _82150_tree, _8227_scope, _82177_ssc); (*(_8227_scope))._field_Owner=_82133_it;; { return _8227_scope; }; } inline __jule_Ptr<_1116a64982_Scope> _110b72740d_checkIterScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_111604302c_ScopeTree> _82848_tree) { __jule_Ptr<_11164101eb_scopeChecker> _8297_ssc; _8297_ssc = _110b731d41_newChildChecker(_self_);; { return _110b727298_checkIterScopeSc(_self_, _82831_it, _82848_tree, _8297_ssc); }; } inline void _110b727573_checkInfIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _83333_it) { __jule_Ptr<_1116a65312_InfIter> _8347_kind; _8347_kind = __jule_new_ptr<_1116a65312_InfIter>(_1116a65312_InfIter{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8347_kind, &__jule_any_type115)}));; (*_8347_kind.alloc)._field_Scope=_110b72740d_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 _110b7276d8_checkWhileIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _84035_it) { __jule_Ptr<_1116043c20_WhileKind> _8417_wh; _8417_wh = (*(_84035_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:841:16", &__jule_any_type116).cast_ptr<_1116043c20_WhileKind>();; { __jule_Bool x; { x = (((*(_8417_wh))._field_X == nullptr) && ((*_8417_wh.alloc)._field_Next == nullptr)); if (x) { { _110b727573_checkInfIter(_self_, _84035_it); return;; } goto _match_end_1117d74e8e; } } _match_end_1117d74e8e:; }; __jule_Ptr<_1116a654bb_WhileIter> _8477_kind; _8477_kind = __jule_new_ptr<_1116a654bb_WhileIter>(_1116a654bb_WhileIter{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8477_kind, &__jule_any_type117)}));; (*_8477_kind.alloc)._field_Scope=_110b72740d_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8477_kind), (*_84035_it.alloc)._field_Scope);; { __jule_Bool x; { x = (_110ad44300_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_1117d74ed3; } } _match_end_1117d74ed3:; }; { __jule_Bool x; { x = ((*(_8417_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_1116b37b21_Value> _8558_v; _8558_v = _110a808eb3_evalExpr(_110a7b7d40_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)), (*_8417_wh.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_8558_v == nullptr); if (x) { { return;; } goto _match_end_1117d76677; } } _match_end_1117d76677:; }; __jule_Ptr<_1116b39194_Prim> _8604_prim; _8604_prim = _110a817ea0_Prim((*(_8558_v))._field_Type.must_ok("std/jule/sema/scope.jule:860:23").alloc);; { __jule_Bool x; { x = (_8604_prim == nullptr); if (x) { { _110a7b0277_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_1117d76754; } } _match_end_1117d76754:; }; { __jule_Bool x; { x = (!(_110a82c756_IsBool(_8604_prim.must_ok("std/jule/sema/scope.jule:866:19").alloc))); if (x) { { _110a7b0277_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_1117d77090; } } _match_end_1117d77090:; }; (*_8477_kind.alloc)._field_Expr=(*_8558_v.alloc)._field_Model;; } goto _match_end_1117d76633; } } _match_end_1117d76633:; }; { __jule_Bool x; { x = _110ad44300_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:874:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_110b732ddb_isValidStmtForNext((*_8417_wh.alloc)._field_Next))); if (x) { { _110a7b0277_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_1117d77205; } } _match_end_1117d77205:; }; __jule_I64 _8804_n; _8804_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _110b731071_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 = (!(_110b733051_isValidStmtForNext2(_8839_st))); if (x) { { _110a7b0277_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_1117d77722; } } _match_end_1117d77722:; }; (*_8477_kind.alloc)._field_Next=_8839_st;; } goto _match_end_1117d775ac; } } _match_end_1117d775ac:; }; } goto _match_end_1117d771b1; } } _match_end_1117d771b1:; }; return; } inline void _110b72784d_checkComptimeRangeIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _89343_it, __jule_Ptr<_1116a65675_RangeIter> _89363_kind, __jule_Ptr<_1116b37b21_Value> _89385_v) { { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_110a7aed37_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:895:21").alloc, __jule_I64(2LL)))) && _110b7259d3_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _110a7b0277_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_1117d77843; } } _match_end_1117d77843:; }; } goto _match_end_1117d777ee; } } _match_end_1117d777ee:; }; { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_110a7aed37_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:900:21").alloc, __jule_I64(2LL)))) && _110b7259d3_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _110a7b0277_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_1117d77b1d; } } _match_end_1117d77b1d:; }; } goto _match_end_1117d77a85; } } _match_end_1117d77a85:; }; __jule_Ptr<_1116043dc9_RangeKind> _9057_rang; _9057_rang = (*(_89343_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:905:18", &__jule_any_type118).cast_ptr<_1116043dc9_RangeKind>();; _110b73211b_makeComptimeRange(_89385_v, false); { __jule_Bool x; { x = (*(_89385_v))._field_Decl; if (x) { { _110a7b0277_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) + _110a8169b5_Str((*_89385_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:908:83").alloc)), nullptr); return;; } goto _match_end_1117d77ac9; } } _match_end_1117d77ac9:; }; _1116b377ad_rangeChecker _9127_rc; _9127_rc = _1116b377ad_rangeChecker{._field_sc=_self_, ._field_rang=_9057_rang, ._field_Kind=_89363_kind, ._field_v=_89385_v};; __jule_Bool _9183_ok; _9183_ok = _110a7dadb8_check(&_9127_rc);; { __jule_Bool x; { x = (!(_9183_ok)); if (x) { { return;; } goto _match_end_1117d780a2; } } _match_end_1117d780a2:; }; __jule_Ptr<_1116a62562_comptimeRange> _9237_comptime; _9237_comptime = _110a829841_comptimeRange((*(_89385_v))._field_Type.must_ok("std/jule/sema/scope.jule:923:39").alloc);; ((_110b12bdce_comptimeRangeKindMptrData*)((*(_9237_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:924:17").type))->_110b6eeb66_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_1117d7817e:; __jule_Bool _99bb5ef00_expr = (_9257_i < ((_110b12bdce_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:927:25").type))->_110b6eee41_len((*_9237_comptime.alloc)._field_kind.data)); if (_99bb5ef00_expr) { { __jule_Ptr<_11164101eb_scopeChecker> _9288_ssc; _9288_ssc = _110b731d41_newChildChecker(_self_);; __jule_Ptr<_1116a64982_Scope> _9298_scope; _9298_scope = _110b7261ed_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=_1107d94c16_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({(*_89363_kind.alloc)._field_KeyA}));; } goto _match_end_1117d78217; } } _match_end_1117d78217:; }; { __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=_1107d94c16_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({(*_89363_kind.alloc)._field_KeyB}));; } goto _match_end_1117d78338; } } _match_end_1117d78338:; }; ((_110b12bdce_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:938:18").type))->_110b6eeccb_step((*_9237_comptime.alloc)._field_kind.data, _9257_i, (*_89363_kind.alloc)._field_KeyA, (*_89363_kind.alloc)._field_KeyB); _110b726363_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_1117d7817e; } goto _match_end_1117d7849d; } } _match_end_1117d7849d:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9298_scope, &__jule_any_type100)}));; } _iter_next_1117d7817e:; { (_9257_i)++; }; goto _iter_begin_1117d7817e; } _iter_end_1117d7817e:; }; return; } inline void _110b7279b3_checkRangeIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _94835_it) { __jule_Ptr<_1116043dc9_RangeKind> _9497_rang; _9497_rang = (*(_94835_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:949:18", &__jule_any_type118).cast_ptr<_1116043dc9_RangeKind>();; __jule_Ptr<_1116b3813d_eval> _9557_eval; _9557_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; (*(_9557_eval))._field_target._field_mutable=true;; __jule_Ptr<_1116b37b21_Value> _9587_v; _9587_v = _110a808d4d_evalExpr1(_9557_eval, (*(_9497_rang))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_9587_v == nullptr); if (x) { { return;; } goto _match_end_1117d786e0; } } _match_end_1117d786e0:; }; __jule_Ptr<_1116a65675_RangeIter> _9637_kind; _9637_kind = __jule_new_ptr<_1116a65675_RangeIter>(_1116a65675_RangeIter{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Expr=_9587_v, ._field_ExprToken=(*((*_9497_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_KeyB=__jule_Ptr<_1116b36911_Var>(nullptr)});; { __jule_Bool x; { x = (*_94835_it.alloc)._field_Comptime; if (x) { { _110b72784d_checkComptimeRangeIter(_self_, _94835_it, _9637_kind, _9587_v); return;; } goto _match_end_1117d78855; } } _match_end_1117d78855:; }; { __jule_Bool x; { x = _110a81948a_comptime((*(_9587_v))._field_Type.must_ok("std/jule/sema/scope.jule:972:21").alloc); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_1117d789ba; } } _match_end_1117d789ba:; }; _1116b377ad_rangeChecker _9787_rc; _9787_rc = _1116b377ad_rangeChecker{._field_sc=_self_, ._field_rang=_9497_rang, ._field_Kind=_9637_kind, ._field_v=_9587_v};; __jule_Bool _9843_ok; _9843_ok = _110a7dadb8_check(&_9787_rc);; { __jule_Bool x; { x = (!(_9843_ok)); if (x) { { return;; } goto _match_end_1117d78b74; } } _match_end_1117d78b74:; }; (*((*(_self_))._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9637_kind, &__jule_any_type119)}));; __jule_Ptr<_11164101eb_scopeChecker> _9917_ssc; _9917_ssc = _110b731d41_newChildChecker(_self_);; __jule_Ptr<_1116a64982_Scope> _9927_scope; _9927_scope = _110b7261ed_getChild(_self_);; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_110a7aed37_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _110b7259d3_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _110a7b0277_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_1117d993d1; } } _match_end_1117d993d1:; }; (*(*(_9637_kind))._field_KeyA.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_1107d94c16_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({(*_9637_kind.alloc)._field_KeyA}));; } goto _match_end_1117d99227; } } _match_end_1117d99227:; }; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_110a7aed37_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _110b7259d3_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _110a7b0277_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_1117d99700; } } _match_end_1117d99700:; }; (*(*(_9637_kind))._field_KeyB.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_1107d94c16_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({(*_9637_kind.alloc)._field_KeyB}));; } goto _match_end_1117d99623; } } _match_end_1117d99623:; }; _110b727133_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 _110b727b28_checkIter(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116043a66_Iter> _101430_it) { { __jule_Bool x; { x = _110ad4418a_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) { { _110a7b0277_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_1117d99dc6; } } _match_end_1117d99dc6:; }; _110b727573_checkInfIter(_self_, _101430_it); return;; } goto _match_end_1117d99d82; } } _match_end_1117d99d82:; }; { auto &_match_expr{ (*(_101430_it))._field_Kind }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1107ee8793:; { { __jule_Bool x; { x = (*(_101430_it))._field_Comptime; if (x) { { _110a7b0277_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_1117d9a080; } } _match_end_1117d9a080:; }; _110b7276d8_checkWhileIter(_self_, _101430_it); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1107ee882b:; { _110b7279b3_checkRangeIter(_self_, _101430_it); } } else { _case_begin_1107ee6b6a:; { __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_1117d89cea:; }; return; } inline __jule_Bool _110b727c8d_checkValidContLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _103836_it) { __jule_Ptr<_11164101eb_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_1117d9a35a:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103836_it); if (x) { { { return true; }; } goto _match_end_1117d9a3e3; } } _match_end_1117d9a3e3:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent;; goto _julec_label_1117d9a35a; } goto _match_end_1117d9a437; } } _match_end_1117d9a437:; }; { return false; }; } inline __jule_Bool _110b727e03_checkValidBreakLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Uintptr _105437_ptr) { __jule_Ptr<_11164101eb_scopeChecker> _10557_scope; _10557_scope = _self_;; _julec_label_1117d9a5e1:; { __jule_Bool x; { x = ((*(_10557_scope))._field_it == _105437_ptr); if (x) { { { return true; }; } goto _match_end_1117d9a679; } } _match_end_1117d9a679:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10654_owner; _10654_owner = ({ __jule_Any _wrap_copy = (*(((_111640e86b_Case*)((*_10557_scope.alloc)._field_cse))))._field_Owner; _110b718861_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10654_owner == _105437_ptr); if (x) { { { return true; }; } goto _match_end_1117d9ae71; } } _match_end_1117d9ae71:; }; } goto _match_end_1117d9a6bd; } } _match_end_1117d9a6bd:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_parent != nullptr); if (x) { { _10557_scope=(*_10557_scope.alloc)._field_parent;; goto _julec_label_1117d9a5e1; } goto _match_end_1117d9b9aa; } } _match_end_1117d9b9aa:; }; { return false; }; } inline __jule_Ptr<_1116a6582e_Continue> _110b728068_checkContValidScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604423c_Continue> _107936_c) { { __jule_Bool x; { x = _110b724c13_isDeferred(_self_); if (x) { { _110a7b0277_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_1117d9bb20; } } _match_end_1117d9bb20:; }; { __jule_Bool x; { x = ((*(_107936_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_1116a6582e_Continue>(_1116a6582e_Continue{._field_It=0}); }; } goto _match_end_1117d9bc41; } } _match_end_1117d9bc41:; }; __jule_Ptr<_11164101eb_scopeChecker> _10897_scope; _10897_scope = _self_;; _julec_label_1117d9c33a:; { if ((true == ((((*(_10897_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10897_scope.alloc)._field_parent != nullptr)) && ((*_10897_scope.alloc)._field_owner == nullptr)))) { _case_begin_1107ee88b4:; { _10897_scope=(*_10897_scope.alloc)._field_parent;; goto _julec_label_1117d9c33a; } } else if ((true == ((*(_10897_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_1107ee91ab:; { { return __jule_new_ptr<_1116a6582e_Continue>(_1116a6582e_Continue{._field_It=(*_10897_scope.alloc)._field_it}); }; } } _match_end_1117d8ae2d:; }; _110a7b0277_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 _110b7281cd_checkCont(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604423c_Continue> _110326_c) { __jule_Ptr<_1116a6582e_Continue> _11047_cont; _11047_cont = _110b728068_checkContValidScope(_self_, _110326_c);; { __jule_Bool x; { x = (_11047_cont == nullptr); if (x) { { return;; } goto _match_end_1117d9c813; } } _match_end_1117d9c813:; }; { __jule_Bool x; { x = ((*(_110326_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_111640ed88_scopeLabel> _11108_label; _11108_label = _110b732836_findLabelParent((*(*(_110326_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_11108_label == nullptr); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_110326_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_1117d9c857; } } _match_end_1117d9c857:; }; (*(_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) { { _110a7b0277_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_1117d9c978; } } _match_end_1117d9c978:; }; __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) { { _110a7b0277_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_1117d9cc97; } } { __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_1107eea179:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_1116a65312_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1107eea29a:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_1116a65675_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1107eea333:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_1116a654bb_WhileIter>());; } } else { _case_begin_1107ee9761:; { _110a7b0277_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_1117d8b58d:; }; } _match_end_1117d9cc97:; }; } goto _match_end_1117d9c8e0; } } _match_end_1117d9c8e0:; }; { __jule_Bool x; { x = ((*(_11047_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_110b727c8d_checkValidContLabel(_self_, (*_11047_cont.alloc)._field_It))); if (x) { { _110a7b0277_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_1117d9d46d; } } _match_end_1117d9d46d:; }; } goto _match_end_1117d9d429; } } _match_end_1117d9d429:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11047_cont, &__jule_any_type120)}));; return; } inline void _110b728343_checkLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160424e3_Label> _115031_l) { { __jule_Bool x; { x = (_110b725593_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1151:20").alloc, (*(_115031_l))._field_Name) != nullptr); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*_115031_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_1117dad505; } } _match_end_1117dad505:; }; __jule_Ptr<_1116a65b92_Label> _11567_label; _11567_label = __jule_new_ptr<_1116a65b92_Label>(_1116a65b92_Label{._field_Name=(*(_115031_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11567_label, &__jule_any_type121)}));; (*((*_self_.alloc)._field_labels))=_1107e8cddb_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>::make({__jule_new_ptr<_111640ed88_scopeLabel>(_111640ed88_scopeLabel{._field_token=(*_115031_l.alloc)._field_Token, ._field_node=_11567_label, ._field_used=false})}));; return; } inline void _110b7284a8_pushGoto(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604269c_Goto> _116929_gt) { __jule_Ptr<_1116a65d4b_Goto> _11707_st; _11707_st = __jule_new_ptr<_1116a65d4b_Goto>(_1116a65d4b_Goto{._field_Name=(*((*_116929_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_116929_gt))._field_Label, ._field_Label=__jule_Ptr<_1116a65b92_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11707_st, &__jule_any_type122)}));; (*((*_self_.alloc)._field_gotos))=_1107e8d6d3_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>::make({_11707_st}));; return; } inline void _110b72861d_checkPostfix(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _118033_a) { { __jule_Bool x; { x = ((*(_118033_a))._field_X.len() > __jule_I64(1LL)); if (x) { { _110a7b0277_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_1117dc375c; } } _match_end_1117dc375c:; }; __jule_Ptr<_1116b3813d_eval> _11867_eval; _11867_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; (*(_11867_eval))._field_target._field_mutable=true;; __jule_Ptr<_1115429117_Expr> _11897_x; _11897_x = (*((*(_118033_a))._field_X.safe_at("std/jule/sema/scope.jule:1189:15", 0LL)))._field_X;; __jule_Ptr<_1116b37b21_Value> _11907_v; _11907_v = _110a808eb3_evalExpr(_11867_eval, _11897_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_11907_v == nullptr); if (x) { { return;; } goto _match_end_1117dc464d; } } _match_end_1117dc464d:; }; _110b732c76_checkAssign((*_self_.alloc)._field_s, _11907_v, nullptr, (*_118033_a.alloc)._field_Op); { __jule_Bool x; { x = (_110a8183e0_Ptr((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1197:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _110a815be5_isRef(_11907_v); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_1117dc484b; } } { __jule_Ptr<_1116b39d87_Ptr> _12029_ptr; _12029_ptr = _110a8183e0_Ptr((*(_11907_v))._field_Type);; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_12029_ptr.must_ok("std/jule/sema/scope.jule:1203:20").alloc); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_1117dc496c; } } _match_end_1117dc496c:; }; } _match_end_1117dc484b:; }; } goto _match_end_1117dc4807; } } { { __jule_Bool x; { x = ((_110a817ea0_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:18").alloc) == nullptr) || (!(_110b6ee726_IsNum((*(_110a817ea0_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:56").alloc)))._field_Kind)))); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1210:87").alloc), &__jule_any_type87)})); return;; } goto _match_end_1117dc4c03; } } _match_end_1117dc4c03:; }; } _match_end_1117dc4807:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1116a66005_Postfix>(_1116a66005_Postfix{._field_Expr=(*(_11907_v))._field_Model, ._field_Op=(*((*_118033_a.alloc)._field_Op))._field_Kind}), &__jule_any_type123)}));; return; } inline __jule_Bool _110b728783_isNewAssignIdent(_11164101eb_scopeChecker* _self_, __jule_Str _122133_name) { { __jule_Bool x; { x = (_110c4466d1_IsBlank(_122133_name) || (_122133_name).empty()); if (x) { { { return false; }; } goto _match_end_1117dc593a; } } _match_end_1117dc593a:; }; { return (_110a6c8e3d_defByIdent((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1225:28").alloc, _122133_name, false) == nullptr); }; } inline void _110b7288e8_removeInteriorMutRisk(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116b37b21_Value> _123442_v) { __jule_Ptr<_111604b552_StructIns> _12353_s; _12353_s = _110a818c70_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_1117dc5c15; } } _match_end_1117dc5c15:; }; __jule_Ptr<_11164101eb_scopeChecker> _12393_root; _12393_root = _110b725153_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12393_root))._field_owner))._field_Owner != _12353_s) || (*(_12353_s))._field_Mutable); if (x) { { return;; } goto _match_end_1117dc6430; } } _match_end_1117dc6430:; }; (*_123442_v.alloc)._field_Mutable=true;; return; } inline void _110b728a5d_checkSingleAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _125138_a, __jule_I64 _125155_flags) { __jule_Ptr<_1116b37b21_Value> _125211_l; _125211_l = nullptr;; { __jule_Bool x; { x = (!(_110c4466d1_IsBlank((*((*(_125138_a))._field_X.safe_at("std/jule/sema/scope.jule:1254:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_1115429117_Expr> _12558_x; _12558_x = (*((*(_125138_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_1116b3813d_eval> _12568_eval; _12568_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; (*(_12568_eval))._field_target._field_mutable=true;; _125211_l=_110a808eb3_evalExpr(_12568_eval, _12558_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { return;; } goto _match_end_1117dc6a29; } } _match_end_1117dc6a29:; }; } goto _match_end_1117dc694c; } } _match_end_1117dc694c:; }; __jule_Ptr<_1116b3813d_eval> _12647_eval; _12647_eval = static_cast<__jule_Ptr<_1116b3813d_eval>>(nullptr);; { __jule_Bool x; { x = (_125211_l != nullptr); if (x) { { _12647_eval=_110a7b7bca_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3), (*_125211_l.alloc)._field_Type);; } goto _match_end_1117dc6991; } } { _12647_eval=_110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; } _match_end_1117dc6991:; }; (*(_12647_eval))._field_target._field_mutable=true;; (*_12647_eval.alloc)._field_unsafety=_110b71990b_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_1117dc6dd1; } } _match_end_1117dc6dd1:; }; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { _12747_evalFlags|=__jule_I64(4LL);; } goto _match_end_1117dc708a; } } { x = _110a815be5_isRef(_125211_l); if (x) { { _12747_evalFlags|=__jule_I64(16LL);; } goto _match_end_1117dc708a; } } _match_end_1117dc708a:; }; __jule_Ptr<_1116b37b21_Value> _12837_r; _12837_r = _110a808eb3_evalExpr(_12647_eval, (*(_125138_a))._field_Y, _12747_evalFlags);; { __jule_Bool x; { x = (_12837_r == nullptr); if (x) { { return;; } goto _match_end_1117dc7288; } } _match_end_1117dc7288:; }; _110b7288e8_removeInteriorMutRisk(_self_, _12837_r); { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { { __jule_Bool x; { x = _110a81706a_Void((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1291:18").alloc); if (x) { { _110a7b0277_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_1117db1e10; } } _match_end_1117db1e10:; }; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { _110a7b0277_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_1117db2075; } } _match_end_1117db2075:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12837_r, &__jule_any_type99)}));; return;; } goto _match_end_1117db1b79; } } _match_end_1117db1b79:; }; { __jule_Bool x; { x = (!(_110b732c76_checkAssign((*_self_.alloc)._field_s, _125211_l, _12837_r, (*_125138_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_1117db23d8; } } _match_end_1117db23d8:; }; __jule_Ptr<_1116b3986a_Tuple> _13053_tup; _13053_tup = _110a819325_Tuple((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1305:22").alloc);; { __jule_Bool x; { x = (_13053_tup != nullptr); if (x) { { _110a7b0277_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_1117db24b5; } } _match_end_1117db24b5:; }; __jule_Ptr<_1116a5be0d_OperandExpr> _13117_lm; _13117_lm = __jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*(_125211_l))._field_Type, ._field_Model=(*_125211_l.alloc)._field_Model});; __jule_Ptr<_1116a5be0d_OperandExpr> _13157_rm; _13157_rm = __jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*_12837_r.alloc)._field_Type, ._field_Model=(*_12837_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1116a661ae_Assign>(_1116a661ae_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 = _110a815be5_isRef(_125211_l);; { __jule_Bool x; { x = _110a7b7ea5_checkAssignType((*_self_.alloc)._field_s, _13234_reference, false, (*_125211_l.alloc)._field_Type, _12837_r, (*_125138_a.alloc)._field_Op, _110b7252b8_getOwnerRefers(_self_)); if (x) { { } goto _match_end_1117de6b48; } } _match_end_1117de6b48:; }; return;; } goto _match_end_1117de6906; } } _match_end_1117de6906:; }; __jule_I64 _13303_id; _13303_id = (*((*_125138_a.alloc)._field_Op))._field_ID;; (*(*(_125138_a))._field_Op.alloc)._field_ID=_110b731ea6_removeEqFromOp((*(*(_125138_a))._field_Op.alloc)._field_ID);; _1116b384a1_binaryEval _13327_solver; _13327_solver = static__110a810151_new(_12647_eval, (*_125138_a.alloc)._field_Op, (*_125138_a.alloc)._field_Op, (*((*_125138_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_1116b37b21_Value> ___jule_assign_arg = _125211_l; __jule_Ptr<_1116b37b21_Value> _1___jule_assign_arg = _12837_r; _13327_solver._field_l = ___jule_assign_arg; _13327_solver._field_r = _1___jule_assign_arg; }; _110a81284b_evalOp(&_13327_solver); (*(*(_125138_a))._field_Op.alloc)._field_ID=_13303_id;; return; } inline void _110b728bc3_processEndPartOfMultiAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e34e_MultiAssign> _133848_st, __jule_Ptr<_1116042bb9_Assign> _133870_a, __jule_Ptr<_1116042a10_AssignLeft> _13397_lexpr, __jule_Ptr<_1116b37b21_Value> _133936_l, _1116a647c8_exprPart _133951_r, __jule_Bool _133964_strict) { { __jule_Bool x; { x = ((!((*(_13397_lexpr))._field_Reference)) && _110c4466d1_IsBlank((*_13397_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _110a81706a_Void((*(_133951_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1341:23").alloc); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_1117de6d46; } } _match_end_1117de6d46:; }; (*(_133848_st))._field_Left=_110803a670_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({nullptr}));; return;; } goto _match_end_1117de6d02; } } _match_end_1117de6d02:; }; { __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_110788c335:; { { __jule_Bool x; { x = (!(_110b728783_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1351:30").alloc, (*(_13397_lexpr))._field_Name))); if (x) { { goto _julec_label_1117de90ac; } goto _match_end_1117de9024; } } _match_end_1117de9024:; }; } } else { _case_begin_110788a8b6:; { { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _110a7b0277_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_1117de8133; } } _match_end_1117de8133:; }; goto _julec_label_1117de90ac; } } _match_end_1117dc113e:; }; { __jule_Bool x; { x = _110b7259d3_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1361:28").alloc, __jule_Uintptr(0LL), (*(_13397_lexpr))._field_Name); if (x) { { _110a7b0277_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)})); _110b719d4b_stop(_self_); return;; } goto _match_end_1117de9068; } } _match_end_1117de9068:; }; { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_13397_lexpr))._field_Name); if (x) { { _110a7b0277_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_1117de9101; } } _match_end_1117de9101:; }; __jule_Ptr<_1116b36911_Var> _13718_v; _13718_v = __jule_new_ptr<_1116b36911_Var>(_1116b36911_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<_1116b38eda_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=_133951_r._field_expr, ._field_Value=_133951_r._field_data}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false});; _110a7c3c5d_checkVarValue((*_self_.alloc)._field_s, _13718_v); (*(_133848_st))._field_Left=_110803a670_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)})}));; (*_133848_st.alloc)._field_Decls=_1107d94c16_memappend((*_133848_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_13718_v}));; (*((*_self_.alloc)._field_table))._field_Vars=_1107d94c16_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_13718_v}));; return;; } goto _match_end_1117de7682; } } _match_end_1117de7682:; }; _julec_label_1117de90ac:; { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _110a7b0277_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_1117de809a; } } _match_end_1117de809a:; }; { __jule_Bool x; { x = (!(_110b732c76_checkAssign((*(_self_))._field_s, _133936_l, _133951_r._field_data, (*(_13397_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_1117de973e; } } _match_end_1117de973e:; }; __jule_Bool _14057_reference; _14057_reference = false;; { __jule_Bool x; { x = _110a7b9a45_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;; _110a7b7ea5_checkAssignType((*(_self_))._field_s, _14057_reference, _14124_firstAssignToDest, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*_133951_r._field_expr.alloc)._field_Token, _110b7252b8_getOwnerRefers(_self_)); } goto _match_end_1117de98a4; } } _match_end_1117de98a4:; }; (*(_133848_st))._field_Left=_110803a670_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_133936_l}));; return; } inline __jule_tuple_s_1116a647c8_exprPart__jule_tuple_x_1116b37b21_Value__jule_tuple_bool _110b728d38_getRightExprsOfMultiAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _141847_a, __jule_Ptr<_1116b3813d_eval> _14197_eval) { __jule_tuple_s_1116a647c8_exprPart__jule_tuple_x_1116b37b21_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_110803a076, __jule_Ptr<__jule_anon_110803a076_ctx>::make(__jule_anon_110803a076_ctx{._141847_a=_141847_a,._14197_eval=_14197_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_110803a076_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_110788cc4d:; { __jule_Ptr<_11160400c3_TupleExpr> _14448_tup; _14448_tup = (*((*(_141847_a))._field_Y))._field_Data.cast_ptr<_11160400c3_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_1116a647c8_exprPart>::alloc(0LL, (*(_14448_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116a647c8_exprPart{._field_data=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_expr=__jule_Ptr<_1115429117_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<_1116a647c8_exprPart>> _14498__parts; _14498__parts = ((__jule_Ptr<__jule_Slice<_1116a647c8_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_110a8079c8_evalTupleFunc(_14197_eval, _14448_tup, __jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1115429117_Expr>>((void*)__jule_anon_110803aa6b, __jule_Ptr<__jule_anon_110803aa6b_ctx>::make(__jule_anon_110803aa6b_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_110803aa6b_ctx_handler));; } } else { _case_begin_110788c4de:; { _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_1117dea674; } } _match_end_1117dea674:; }; __jule_func_result.__jule_result_arg1=_110a808eb3_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_1117dea751; } } _match_end_1117dea751:; }; { __jule_Bool x; { x = (_110a819325_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1487:23").alloc) != nullptr); if (x) { { __jule_Ptr<_1116b3986a_Tuple> _14889_t; _14889_t = _110a819325_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_1116a647c8_exprPart>::alloc(0LL, (*(_14889_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116a647c8_exprPart{._field_data=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_expr=__jule_Ptr<_1115429117_Expr>(nullptr)}); __jule_collection; });; { auto expr = (*_14889_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108061982:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _149017_kind = *it; { { __jule_Slice<_1116a647c8_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _110803b561_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)}), ._field_expr=(*_141847_a.alloc)._field_Y}); }; } _iter_next_1108061982:; ++it; goto _iter_begin_1108061982; } _iter_end_1108061982:; }; } goto _match_end_1117dea8b6; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_1116a647c8_exprPart>::make({_1116a647c8_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_141847_a.alloc)._field_Y}});; } _match_end_1117dea8b6:; }; } } _match_end_1117dc1edb:; }; return __jule_func_result;; } inline void _110b728e9d_checkMultiAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_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) { { _110a7b0277_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_1117e171eb; } } _match_end_1117e171eb:; }; __jule_I64 _15123_errors; _15123_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1116b3813d_eval> _15137_eval; _15137_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; __jule_Slice<_1116a647c8_exprPart> _15147_right; __jule_Ptr<_1116b37b21_Value> _151418_rightData; __jule_Bool _151433_ok; { __jule_tuple_s_1116a647c8_exprPart__jule_tuple_x_1116b37b21_Value__jule_tuple_bool __jule_assign_result = _110b728d38_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_1117e174c6; } } _match_end_1117e174c6:; }; __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_110788de5d:; { __jule_Ptr<_1116a5d11d_IndexingExpr> _15239_iem; _15239_iem = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1523:21", 0LL)._field_data))._field_Model.cast_ptr<_1116a5d11d_IndexingExpr>();; { __jule_Bool x; { x = (_110a8191b0_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<_1116a647c8_exprPart>::make({_1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=(*(_110a8191b0_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<_1116a5bc54_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } goto _match_end_1117e177a1; } } _match_end_1117e177a1:; }; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_110788dee6:; { __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _15329_ce; _15329_ce = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1532:20", 0LL)._field_data))._field_Model.cast_ptr<_1116a5cb01_TypeAssertionExpr>();; __jule_Ptr<_1116b39194_Prim> _15335_prim; _15335_prim = _110a817ea0_Prim((*((*(_15329_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1533:30").alloc);; { __jule_Bool x; { x = ((((_15335_prim != nullptr) && _110a82ca31_IsAny(_15335_prim.must_ok("std/jule/sema/scope.jule:1534:33").alloc)) || (_110a8186ba_TypeEnum((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)) || (_110a81904a_Trait((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_1116a647c8_exprPart>::make({_1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a83696e_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<_1116a5bc54_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<_1116410a7b_Func> _154811_decl; _154811_decl = _110c548cde_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_1116410dde_FuncIns> _154911_f; _154911_f = _110b73cc5e_instanceForce(_154811_decl);; (*(_154911_f))._field_Generics=_110803b85d_memappend((*_154911_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*(*(_15329_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)}), __jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Ptr<_1114e9a408_Token> _155111_token; _155111_token = (*(_15147_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_1117e18c47; } } _match_end_1117e18c47:; }; __jule_Ptr<_1116411098_ReferenceStack> _155611_refers; _155611_refers = _110b7252b8_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_155611_refers != nullptr) && (!(_110803b95c_Exist(_155611_refers, _154911_f)))); if (x) { { _110b74e325_Push(_155611_refers, __jule_Any(_154911_f, &__jule_any_type45)); } goto _match_end_1117e18494; } } _match_end_1117e18494:; }; } goto _match_end_1117e183b7; } } _match_end_1117e183b7:; }; } goto _match_end_1117e17e77; } } _match_end_1117e17e77:; }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_110788e07e:; { __jule_Ptr<_1116a5ea04_ChanRecv> _15639_cr; _15639_cr = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1563:20", 0LL)._field_data))._field_Model.cast_ptr<_1116a5ea04_ChanRecv>();; _15197_strict=true;; _15147_right=__jule_Slice<_1116a647c8_exprPart>::make({_1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=(*(_110a818115_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<_1116a5bc54_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _1116a647c8_exprPart{._field_data=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } } else { _case_begin_110788d545:; } _match_end_1117e1adae:; }; } goto _match_end_1117e1755e; } } _match_end_1117e1755e:; }; { if ((true == ((*(_150637_a))._field_X.len() > _15147_right.len()))) { _case_begin_110807826d:; { _110a7b0277_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(_110cc74e21_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } else if ((true == ((*(_150637_a))._field_X.len() < _15147_right.len()))) { _case_begin_1108078823:; { _110a7b0277_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(_110cc74e21_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } _match_end_1117e1bbe5:; }; (*(_15137_eval))._field_target._field_mutable=true;; __jule_Ptr<_111640e34e_MultiAssign> _15867_st; _15867_st = __jule_new_ptr<_111640e34e_MultiAssign>(_111640e34e_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_1116b37b21_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_1108087b2e:; if (it != expr_end) { __jule_I64 _15907_i = it - expr.begin(); { __jule_Ptr<_1116042a10_AssignLeft> _15918_lexpr; _15918_lexpr = (*(_150637_a))._field_X.at(_15907_i);; __jule_Ptr<_1116b37b21_Value> _159212_l; _159212_l = nullptr;; { __jule_Bool x; { x = (!(_110c4466d1_IsBlank((*(_15918_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_150637_a.alloc)._field_Decl)); if (x) { { goto _julec_label_1117e30445; } goto _match_end_1117e3028b; } } _match_end_1117e3028b:; }; { __jule_Bool x; { x = ((*_15918_lexpr.alloc)._field_Mutable || (*_15918_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_1117e30643; } goto _match_end_1117e30324; } } _match_end_1117e30324:; }; _110803ae67_dynAssertAssign((*((*_15918_lexpr.alloc)._field_X))._field_Data, nullptr, &(_151433_ok)); { __jule_Bool x; { x = _151433_ok; if (x) { { { __jule_Bool x; { x = _110b728783_isNewAssignIdent(_self_, (*_15918_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_1117e30643; } goto _match_end_1117e30489; } } _match_end_1117e30489:; }; } goto _match_end_1117e30368; } } _match_end_1117e30368:; }; _julec_label_1117e30445:; _159212_l=_110a808eb3_evalExpr(_15137_eval, (*_15918_lexpr.alloc)._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = (_159212_l == nullptr); if (x) { { goto _iter_next_1108087b2e; } goto _match_end_1117e30522; } } _match_end_1117e30522:; }; _julec_label_1117e30643:; } goto _match_end_1117e302d0; } } _match_end_1117e302d0:; }; _1116a647c8_exprPart _16148_r; _16148_r = _15147_right.safe_at("std/jule/sema/scope.jule:1614:18", _15907_i);; _110b7288e8_removeInteriorMutRisk(_self_, _16148_r._field_data); _110b728bc3_processEndPartOfMultiAssign(_self_, _15867_st, _150637_a, _15918_lexpr, _159212_l, _16148_r, _15197_strict); } _iter_next_1108087b2e:; ++it; _15907_i++; goto _iter_begin_1108087b2e; } _iter_end_1108087b2e:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15867_st, &__jule_any_type130)}));; return; } inline void _110b729113_checkAssign(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042bb9_Assign> _162132_a, __jule_I64 _162149_flags) { { if ((true == _110ad22ec1_IsPostfix((*((*(_162132_a))._field_Op))._field_ID))) { _case_begin_110807947d:; { _110b72861d_checkPostfix(_self_, _162132_a); } } else if ((true == ((*(_162132_a))._field_X.len() == __jule_I64(1LL)))) { _case_begin_110807959e:; { _110b728a5d_checkSingleAssign(_self_, _162132_a, _162149_flags); } } else { _case_begin_1108078944:; { _110b728e9d_checkMultiAssign(_self_, _162132_a); } } _match_end_1117e1cc4b:; }; return; } inline __jule_Ptr<_1116a64982_Scope> _110b729278_checkCaseScope(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e86b_Case> _163231_c, __jule_Ptr<_111604302c_ScopeTree> _163245_tree) { __jule_Ptr<_11164101eb_scopeChecker> _16337_ssc; _16337_ssc = _110b731d41_newChildChecker(_self_);; (*(_16337_ssc))._field_cse=static_cast<__jule_Uintptr>(_163231_c);; { return _110b7264c8_checkChildSc(_self_, _163245_tree, _16337_ssc); }; } inline __jule_Ptr<_111640e86b_Case> _110b7293dd_checkCase(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e508_Match> _163830_m, __jule_Ptr<_1116049b6b_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_11160499b2_Case> _163876_c, __jule_Ptr<_1116b37b21_Value> _163895_expr) { __jule_Ptr<_1116a61d8b_Enum> _16397_enm; _16397_enm = _110a8351a9_getMatchEnum((*((*(_163830_m))._field_Expr))._field_Type);; __jule_Ptr<_111640e86b_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<_1116b37b21_Value>>::alloc(0LL, (*(_163876_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; });; __jule_Bool _16427_constMatched; _16427_constMatched = false;; __jule_Ptr<_1116b3813d_eval> _16437_eval; _16437_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; { auto expr = (*_163876_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108092562:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _164415_e = *it; { __jule_Ptr<_1116b37b21_Value> _164512_v;; { __jule_Bool x; { x = (_16397_enm == nullptr); if (x) { { _164512_v=_110a80890d_evalExprPlain(_16437_eval, _164415_e);; } goto _match_end_1117e32106; } } { __jule_Ptr<_11160405e0_NameExpr> _16499_name; __jule_Bool _164915_ok; _110803ae67_dynAssertAssign((*(_164415_e))._field_Data, &(_16499_name), &(_164915_ok)); { __jule_Bool x; { x = _164915_ok; if (x) { { _164512_v=_110a805443_evalEnumStatic(_16437_eval.must_ok("std/jule/sema/scope.jule:1651:29").alloc, _16397_enm, (*(_16499_name))._field_Token);; } goto _match_end_1117e322b0; } } { _110a7b0277_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_1117e322b0:; }; } _match_end_1117e32106:; }; { __jule_Bool x; { x = (_164512_v == nullptr); if (x) { { goto _iter_next_1108092562; } goto _match_end_1117e32469; } } _match_end_1117e32469:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_TypeMatch; if (x) { { (*_16407_case.alloc)._field_Exprs=_110803a670_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_110b7326c1_countMatchType(_163830_m, (*(_164512_v))._field_Type, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _110a7b0277_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1667:69").alloc), &__jule_any_type87)})); } goto _match_end_1117e32502; } } _match_end_1117e32502:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { _16427_constMatched=(_16427_constMatched || _110a816b2a_Equal((*(_163895_expr))._field_Type, (*(_164512_v))._field_Type));; } goto _match_end_1117e327cc; } } { x = ((_110a8186ba_TypeEnum((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:33").alloc) != nullptr) || (_110a81904a_Trait((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:61").alloc) != nullptr)); if (x) { { _110a7b8280_checkTypeCompatibility((*(_self_))._field_s, (*(_163895_expr))._field_Type, (*(_164512_v))._field_Type, (*(_164415_e))._field_Token, __jule_I64(2LL)); } goto _match_end_1117e327cc; } } _match_end_1117e327cc:; }; goto _iter_next_1108092562; } goto _match_end_1117e324ad; } } _match_end_1117e324ad:; }; { __jule_Bool x; { x = (*(_164512_v))._field_Decl; if (x) { { _110a7b0277_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1108092562; } goto _match_end_1117e32942; } } _match_end_1117e32942:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_110a7dc3a3_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1689:18").alloc))) && (_110a829b1b_comptimeTypeInfo((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1689:47").alloc) == nullptr)); if (x) { { _110a7b0277_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1108092562; } goto _match_end_1117e32a63; } } _match_end_1117e32a63:; }; { __jule_Bool x; { x = (!(_16427_constMatched)); if (x) { { { __jule_Bool x; { x = _110a7dc3a3_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1695:18").alloc); if (x) { { _16427_constMatched=(_110a7dc3a3_IsConst(_163895_expr.must_ok("std/jule/sema/scope.jule:1696:34").alloc) && _110a6c05a5_EQL((*_164512_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1696:54").alloc, (*(*(_163895_expr))._field_Constant.alloc)));; } goto _match_end_1117e32c61; } } { __jule_Ptr<_1116a63772_comptimeTypeInfo> _16987_exprCti; _16987_exprCti = _110a829b1b_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1698:44").alloc);; _16427_constMatched=((_16987_exprCti != nullptr) && _110a816b2a_Equal((*(_110a829b1b_comptimeTypeInfo((*(_164512_v))._field_Type)))._field_base, (*(_16987_exprCti))._field_base));; } _match_end_1117e32c61:; }; } goto _match_end_1117e32bc8; } } _match_end_1117e32bc8:; }; } goto _match_end_1117e328ed; } } _match_end_1117e328ed:; }; (*_16407_case.alloc)._field_Exprs=_110803a670_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_16397_enm != nullptr); if (x) { { __jule_Ptr<_11160405e0_NameExpr> _17075_name; _17075_name = (*(_164415_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1707:15", &__jule_any_type126).cast_ptr<_11160405e0_NameExpr>();; { __jule_Bool x; { x = (_110b73255b_countMatchEnum(_163845_astm, (*(_17075_name))._field_Name, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _110a7b0277_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(_110cc676e9_Quote((*_17075_name.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_1117e32ea3; } } _match_end_1117e32ea3:; }; } goto _match_end_1117e32d3d; } } _match_end_1117e32d3d:; }; { __jule_Bool x; { x = (((!((*_163830_m.alloc)._field_Comptime)) || (_110a829b1b_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1713:31").alloc) == nullptr)) || (_110a829b1b_comptimeTypeInfo((*(_164512_v))._field_Type.must_ok("std/jule/sema/scope.jule:1714:28").alloc) == nullptr)); if (x) { { _1116b36e2d_assignTypeChecker _17159_checker; _17159_checker = _1116b36e2d_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=_110b7252b8_getOwnerRefers(_self_)};; _110a7d1485_check(&_17159_checker); } goto _match_end_1117e33239; } } _match_end_1117e33239:; }; } _iter_next_1108092562:; ++it; goto _iter_begin_1108092562; } _iter_end_1108092562:; }; { __jule_Bool x; { x = ((!((*_163830_m.alloc)._field_Comptime)) || _16427_constMatched); if (x) { { (*_16407_case.alloc)._field_Scope=_110b729278_checkCaseScope(_self_, _16407_case, (*_163876_c.alloc)._field_Scope);; } goto _match_end_1117e333e3; } } _match_end_1117e333e3:; }; { return _16407_case; }; } inline void _110b729553_checkCases(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _173131_m, __jule_Ptr<_111640e508_Match> _173151_rm, __jule_Ptr<_1116b37b21_Value> _173167_expr) { (*(_173151_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111640e86b_Case>>::alloc(0LL, (*(_173131_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111640e86b_Case>(nullptr)); __jule_collection; });; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110809b67b:; if (it != expr_end) { __jule_I64 _17337_i = it - expr.begin(); { __jule_Ptr<_111640e86b_Case> _17348_case; _17348_case = __jule_new_ptr<_111640e86b_Case>(_111640e86b_Case{._field_Owner=__jule_Any(_173151_rm, &__jule_any_type131), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_Next=__jule_Ptr<_111640e86b_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_1117e496a1; } } _match_end_1117e496a1:; }; (*_173151_rm.alloc)._field_Cases=_110803c254_memappend((*_173151_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_111640e86b_Case>>::make({_17348_case}));; } _iter_next_110809b67b:; ++it; _17337_i++; goto _iter_begin_110809b67b; } _iter_end_110809b67b:; }; { __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_1117e496e5; } } _match_end_1117e496e5:; }; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11080a572e:; if (it != expr_end) { __jule_I64 _17478_i = it - expr.begin(); __jule_Ptr<_11160499b2_Case> _174715_c = *it; { _110b7293dd_checkCase(_self_, _173151_rm, _173131_m, _17478_i, _174715_c, _173167_expr); } _iter_next_11080a572e:; ++it; _17478_i++; goto _iter_begin_11080a572e; } _iter_end_11080a572e:; }; return; } inline __jule_Ptr<_111640e86b_Case> _110b7296b8_checkDefault(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_11160445a0_Else> _175255_d) { __jule_Ptr<_111640e86b_Case> _17537_def; _17537_def = __jule_new_ptr<_111640e86b_Case>(_111640e86b_Case{._field_Owner=_175233_owner, ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_Next=__jule_Ptr<_111640e86b_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; (*(_17537_def))._field_Scope=_110b729278_checkCaseScope(_self_, _17537_def, (*(_175255_d))._field_Scope);; { return _17537_def; }; } inline void _110b72982d_checkComptimePanic(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1114e9a408_Token> _176039_callToken, __jule_Ptr<_1116a64982_Scope> _176069_s) { { __jule_Bool x; { x = ((*(_176069_s))._field_Stmts.len() != __jule_I64(1LL)); if (x) { { return;; } goto _match_end_1117e4b31d; } } _match_end_1117e4b31d:; }; __jule_Any _17647_stmt; _17647_stmt = (*(_176069_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1764:22", 0LL);; __jule_Ptr<_1116b37b21_Value> _17657_v; __jule_Bool _176514_ok; _110803b462_dynAssertAssign(_17647_stmt, &(_17657_v), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_1117e4b43e; } } _match_end_1117e4b43e:; }; __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _17697_m; _110803c84d_dynAssertAssign((*(_17657_v))._field_Model, &(_17697_m), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_1117e4c4d9; } } _match_end_1117e4c4d9:; }; __jule_Ptr<_1116a5bc54_Const> _17733_c; _110803ca4b_dynAssertAssign((*(_17697_m))._field_Expr, &(_17733_c), &(_176514_ok)); { __jule_Bool x; { x = ((!(_176514_ok)) || (!(_110a6beab0_IsStr(_17733_c.must_ok("std/jule/sema/scope.jule:1774:21").alloc)))); if (x) { { return;; } goto _match_end_1117e4ccd1; } } _match_end_1117e4ccd1:; }; { __jule_Bool x; { x = (_176039_callToken == nullptr); if (x) { { __jule_Ptr<_11164101eb_scopeChecker> _17788_root; _17788_root = _110b725153_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17788_root))._field_calledFrom == nullptr); if (x) { { _176039_callToken=(*(_17697_m))._field_Token;; } goto _match_end_1117e4cd69; } } { _176039_callToken=(*(_17788_root))._field_calledFrom;; } _match_end_1117e4cd69:; }; } goto _match_end_1117e4cd25; } } _match_end_1117e4cd25:; }; _110a7b0277_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1785:17").alloc, _176039_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _110a6b84d2_ReadStr(_17733_c.must_ok("std/jule/sema/scope.jule:1785:57").alloc)), nullptr); _110b719d4b_stop(_self_); return; } inline void _110b72e7ab_processConstMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e508_Match> _178938_tm, __jule_Ptr<_1116049b6b_Match> _178954_m) { { auto expr = (*(_178938_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11080a7be8:; if (it != expr_end) { __jule_I64 _17908_i = it - expr.begin(); __jule_Ptr<_111640e86b_Case> _179015_c = *it; { { __jule_Bool x; { x = ((*(_179015_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_1114e9a408_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_1117e4d1cc; } } _match_end_1117e4d1cc:; }; _110b72982d_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_1117e4d0ab; } } _match_end_1117e4d0ab:; }; } _iter_next_11080a7be8:; ++it; _17908_i++; goto _iter_begin_11080a7be8; } _iter_end_11080a7be8:; }; { __jule_Bool x; { x = ((*(_178954_m))._field_Default != nullptr); if (x) { { (*_178938_tm.alloc)._field_Cases=nullptr;; (*_178938_tm.alloc)._field_Default=_110b7296b8_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<_1114e9a408_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_1117e4d61c; } } _match_end_1117e4d61c:; }; _110b72982d_checkComptimePanic(_self_, _180613_token, (*(*(_178938_tm))._field_Default.alloc)._field_Scope); } goto _match_end_1117e4d540; } } _match_end_1117e4d540:; }; } goto _match_end_1117e4d3ca; } } { (*_178938_tm.alloc)._field_Cases=nullptr;; } _match_end_1117e4d3ca:; }; return; } inline __jule_Bool _110b72e921_checkAllTypeEnumCasesHandled(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e508_Match> _182049_m, __jule_Ptr<_1116a621ee_TypeEnum> _182064_te, _111419c672_Builder* _182084_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>,__jule_Ptr<_1116a62045_TypeEnumItem>> _182111_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>,__jule_Ptr<_1116a62045_TypeEnumItem>>* _18224__isPushedAlready; _18224__isPushedAlready = (&(_182111_isPushedAlready));; _182111_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>,__jule_Ptr<_1116a62045_TypeEnumItem>>((void*)__jule_anon_110803ce47, __jule_Ptr<__jule_anon_110803ce47_ctx>::make(__jule_anon_110803ce47_ctx{._18224__isPushedAlready=_18224__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_110803ce47_ctx_handler);; __jule_func_result=true;; { auto expr = (*(_182064_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11080b76ca:; if (it != expr_end) { __jule_Ptr<_1116a62045_TypeEnumItem> _185115_item = *it; { { __jule_Bool x; { x = (_110b7326c1_countMatchType(_182049_m, (*((*(_185115_item))._field_TypeSym))._field_Type, __jule_I64(1LL)) == __jule_I64(1LL)); if (x) { { goto _iter_next_11080b76ca; } goto _match_end_1117e33eb5; } } _match_end_1117e33eb5:; }; { __jule_Bool x; { x = (_110a818dd5_SoftStruct((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1856:35").alloc) == nullptr); if (x) { { __jule_Ptr<_1116a621ee_TypeEnum> _18579_ke; _18579_ke = _110a8186ba_TypeEnum((*((*(_185115_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18579_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _110b72e921_checkAllTypeEnumCasesHandled(_self_, _182049_m, _18579_ke, _182084_sb));; goto _iter_next_11080b76ca; } goto _match_end_1117e3416e; } } _match_end_1117e3416e:; }; } goto _match_end_1117e340d6; } } _match_end_1117e340d6:; }; __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_11080b76ca; } goto _match_end_1117e3412a; } } _match_end_1117e3412a:; }; { __jule_Bool x; { x = (_110c438948_Len(_182084_sb) > __jule_I64(0LL)); if (x) { { _110c43313a_WriteStr(_182084_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1117e3436c; } } _match_end_1117e3436c:; }; _110c43313a_WriteStr(_182084_sb, _110a8169b5_Str((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1871:37").alloc)).result; } _iter_next_11080b76ca:; ++it; goto _iter_begin_11080b76ca; } _iter_end_11080b76ca:; }; return __jule_func_result;; } inline void _110b72ea86_checkTypeMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _187635_m) { __jule_Ptr<_1116b37b21_Value> _18777_v; _18777_v = _110a808a73_eval1(_110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)), (*(_187635_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_18777_v == nullptr); if (x) { { return;; } goto _match_end_111ad9a1c0; } } _match_end_111ad9a1c0:; }; __jule_Ptr<_1116a621ee_TypeEnum> _18827_te; _18827_te = _110a8186ba_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<_1116a63772_comptimeTypeInfo> _18848_cti; _18848_cti = _110a829b1b_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) { { _110a7b0277_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_111ad9a335; } } _match_end_111ad9a335:; }; } goto _match_end_111ad9a29c; } } { (*_18777_v.alloc)._field_Type=(*(_18848_cti))._field_base;; } _match_end_111ad9a29c:; }; } goto _match_end_111ad9a214; } } { x = ((*_18777_v.alloc)._field_Decl || (!(((((_110a817ea0_Prim((*(_18777_v))._field_Type) != nullptr) && _110a82ca31_IsAny(_110a817ea0_Prim((*(_18777_v))._field_Type).must_ok("std/jule/sema/scope.jule:1893:69").alloc)) || (_110a81904a_Trait((*(_18777_v))._field_Type) != nullptr)) || (_18827_te != nullptr))))); if (x) { { _110a7b0277_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_111ad9a214; } } _match_end_111ad9a214:; }; __jule_Ptr<_111640e508_Match> _18997_tm; _18997_tm = __jule_new_ptr<_111640e508_Match>(_111640e508_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<_111640e86b_Case>>(nullptr), ._field_Default=__jule_Ptr<_111640e86b_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18997_tm))._field_Comptime)) && ((*_187635_m.alloc)._field_Default != nullptr)); if (x) { { (*_18997_tm.alloc)._field_Default=_110b7296b8_checkDefault(_self_, __jule_Any(_18997_tm, &__jule_any_type131), (*_187635_m.alloc)._field_Default);; } goto _match_end_111ad9a610; } } _match_end_111ad9a610:; }; _110b729553_checkCases(_self_, _187635_m, _18997_tm, _18777_v); { __jule_Bool x; { x = (*(_18997_tm))._field_Comptime; if (x) { { _110b72e7ab_processConstMatch(_self_, _18997_tm, _187635_m); } goto _match_end_111ad9a80d; } } _match_end_111ad9a80d:; }; { __jule_Bool x; { x = (((*(_18997_tm))._field_Default == nullptr) && (_18827_te != nullptr)); if (x) { { _111419c672_Builder _19228_sb; _19228_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19234_ok; _19234_ok = _110b72e921_checkAllTypeEnumCasesHandled(_self_, _18997_tm, _18827_te, (&(_19228_sb)));; { __jule_Bool x; { x = (!(_19234_ok)); if (x) { { _110a7b0277_pushErr((*(_self_))._field_s, (*_187635_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _110c43866d_Str(&_19228_sb)), nullptr); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_111ad9a9b7; } } _match_end_111ad9a9b7:; }; } goto _match_end_111ad9a852; } } _match_end_111ad9a852:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18997_tm, &__jule_any_type131)}));; return; } inline void _110b72ebeb_checkAllEnumCasesHandled(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _193345_m, __jule_Ptr<_1116a61d8b_Enum> _193365_enm) { _111419c672_Builder _19347_sb; _19347_sb = _111419c672_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_11080c46e8:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _193510_item = *it; { { __jule_Bool x; { x = (_110b73255b_countMatchEnum(_193345_m, (*(_193510_item))._field_Name, __jule_I64(1LL)) == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_110c438948_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _110c43313a_WriteStr(&_19347_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111ad9ae4b; } } _match_end_111ad9ae4b:; }; _110c43313a_WriteStr(&_19347_sb, (*(_193510_item))._field_Name).result; } goto _match_end_111ad9ae07; } } _match_end_111ad9ae07:; }; } _iter_next_11080c46e8:; ++it; goto _iter_begin_11080c46e8; } _iter_end_11080c46e8:; }; { __jule_Bool x; { x = (_110c438948_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _110a7b0277_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) + _110c43866d_Str(&_19347_sb)), nullptr); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_111ad9b18d; } } _match_end_111ad9b18d:; }; return; } inline void _110b72ed61_checkCommonMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _194937_m) { __jule_Ptr<_1116b37b21_Value> _195011_v; _195011_v = nullptr;; { __jule_Bool x; { x = ((*(_194937_m))._field_X == nullptr); if (x) { { _195011_v=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b79dc_NewBool(true)});; (*(_195011_v))._field_Model=__jule_Any((*_195011_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_111ad9b501; } } { _195011_v=_110a808d4d_evalExpr1(_110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)), (*(_194937_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_195011_v == nullptr); if (x) { { return;; } goto _match_end_111ad9b7cb; } } _match_end_111ad9b7cb:; }; } _match_end_111ad9b501:; }; { __jule_Bool x; { x = (*(_194937_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_110b732281_canComptimeMatch(_195011_v))); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_111ad9b985; } } _match_end_111ad9b985:; }; } goto _match_end_111ad9b941; } } { x = _110a81948a_comptime((*(_195011_v))._field_Type.must_ok("std/jule/sema/scope.jule:1971:28").alloc); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_111ad9b941; } } _match_end_111ad9b941:; }; __jule_Ptr<_111640e508_Match> _19777_mc; _19777_mc = __jule_new_ptr<_111640e508_Match>(_111640e508_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<_111640e86b_Case>>(nullptr), ._field_Default=__jule_Ptr<_111640e86b_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_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=_110b7296b8_checkDefault(_self_, __jule_Any(_19777_mc, &__jule_any_type131), (*_194937_m.alloc)._field_Default);; } goto _match_end_111ad9b4ac; } } _match_end_111ad9b4ac:; }; _110b729553_checkCases(_self_, _194937_m, _19777_mc, _195011_v); { __jule_Bool x; { x = (*(_19777_mc))._field_Comptime; if (x) { { _110b72e7ab_processConstMatch(_self_, _19777_mc, _194937_m); } goto _match_end_111ad9bdc5; } } _match_end_111ad9bdc5:; }; { __jule_Bool x; { x = (((*(_19777_mc))._field_Default == nullptr) && (_19893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_1116a61d8b_Enum> _20068_enm; _20068_enm = _110a8351a9_getMatchEnum((*((*_19777_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_20068_enm != nullptr); if (x) { { _110b72ebeb_checkAllEnumCasesHandled(_self_, _194937_m, _20068_enm); } goto _match_end_111ad9bea2; } } _match_end_111ad9bea2:; }; } goto _match_end_111ad9be19; } } _match_end_111ad9be19:; }; return; } inline void _110b72eec6_checkMatch(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049b6b_Match> _201331_m) { { __jule_Bool x; { x = (*(_201331_m))._field_Type; if (x) { { _110b72ea86_checkTypeMatch(_self_, _201331_m); return;; } goto _match_end_111ad9c1a0; } } _match_end_111ad9c1a0:; }; _110b72ed61_checkCommonMatch(_self_, _201331_m); return; } inline __jule_Ptr<_111640e86b_Case> _110b73013b_checkSelectCase(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111640e6b2_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_11160499b2_Case> _202163_c) { __jule_Ptr<_111640e86b_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<_1116b37b21_Value>>::alloc(0LL, (*(_202163_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; });; __jule_Ptr<_1116b3813d_eval> _20247_eval; _20247_eval = _110a7b7d40_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3));; __jule_Ptr<_11164101eb_scopeChecker> _20267_ssc; _20267_ssc = _110b731d41_newChildChecker(_self_);; __jule_Ptr<_1116a64982_Scope> _20277_scope; _20277_scope = _110b7261ed_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_11080ae4d5:; { __jule_Ptr<_1116043703_Var> _20339_sv; _20339_sv = (*(_202163_c))._field_Stmt.cast_ptr<_1116043703_Var>();; __jule_Ptr<_1116b36911_Var> _203413_var;; _110b725cad_checkVarDecl(_20267_ssc, _20339_sv, (&(_203413_var))); { __jule_Bool x; { x = (_110b719eb1_stopped(_20267_ssc) || (_203413_var == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_111ad9c6bc; } } _match_end_111ad9c6bc:; }; { 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_11080ae848:; { ((*((*(_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_11080ae68e:; { _110a7b0277_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_111ad888b7:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_11080ae56d:; { __jule_Ptr<_1116042bb9_Assign> _20479_assign; _20479_assign = (*(_202163_c))._field_Stmt.cast_ptr<_1116042bb9_Assign>();; _110b729113_checkAssign(_20267_ssc, _20479_assign, __jule_I64(2LL)); { __jule_Bool x; { x = _110b719eb1_stopped(_self_); if (x) { { { return nullptr; }; } goto _match_end_111ad9cd4e; } } _match_end_111ad9cd4e:; }; __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_11080aeb23:; { __jule_Ptr<_1116b37b21_Value> _205510_v; _205510_v = _20529_stmt.cast_ptr<_1116b37b21_Value>();; { auto &_match_expr{ (*(_205510_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_11080aed65:; { ((*((*(_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_11080aeccc:; { _110a7b0277_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_111ad88c91:; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_11080aebab:; { __jule_Ptr<_1116a661ae_Assign> _206410_assignStmt; _206410_assignStmt = _20529_stmt.cast_ptr<_1116a661ae_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_11080b001e:; { ((*((*(_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_11080aee86:; { _110a7b0277_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_111ad88eb1:; }; } } else { _case_begin_11080ae969:; { __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_111ad88ad7:; }; } } else { _case_begin_11080abbb9:; { __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_111ad8870d:; }; } goto _match_end_111ad9c47a; } } { __jule_Ptr<_1115429117_Expr> _20798_e; _20798_e = (*_202163_c.alloc)._field_X.safe_at("std/jule/sema/scope.jule:2079:16", 0LL);; __jule_Ptr<_1116b37b21_Value> _20808_v; _20808_v = _110a808eb3_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_11080b0140:; { (*_20227_case.alloc)._field_Stmt=__jule_Any(_20808_v, &__jule_any_type99);; } } else { _case_begin_11080ae606:; { _110a7b0277_pushErr((*(_self_))._field_s, (*(_20798_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_111ad892ad:; }; } goto _match_end_111ad9d7ab; } } _match_end_111ad9d7ab:; }; } _match_end_111ad9c47a:; }; (*_20267_ssc.alloc)._field_cse=static_cast<__jule_Uintptr>(_20227_case);; _110b726363_checkChildSsc(_self_, (*_202163_c.alloc)._field_Scope, _20277_scope, _20267_ssc); (*_20227_case.alloc)._field_Scope=_20277_scope;; { return _20227_case; }; } inline void _110b7302a1_checkSelectCases(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049d25_Select> _210237_sc, __jule_Ptr<_111640e6b2_Select> _210259_slct) { (*(_210259_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111640e86b_Case>>::alloc(0LL, (*(_210237_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111640e86b_Case>(nullptr)); __jule_collection; });; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11080d8cd4:; if (it != expr_end) { __jule_I64 _21047_i = it - expr.begin(); { __jule_Ptr<_111640e86b_Case> _21058_case; _21058_case = __jule_new_ptr<_111640e86b_Case>(_111640e86b_Case{._field_Owner=__jule_Any(_210259_slct, &__jule_any_type134), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_Next=__jule_Ptr<_111640e86b_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_111adb9b18; } } _match_end_111adb9b18:; }; (*_210259_slct.alloc)._field_Cases=_110803c254_memappend((*_210259_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_111640e86b_Case>>::make({_21058_case}));; } _iter_next_11080d8cd4:; ++it; _21047_i++; goto _iter_begin_11080d8cd4; } _iter_end_11080d8cd4:; }; { __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_111adb9b5c; } } _match_end_111adb9b5c:; }; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11080dc403:; if (it != expr_end) { __jule_I64 _21188_i = it - expr.begin(); __jule_Ptr<_11160499b2_Case> _211815_c = *it; { _110b73013b_checkSelectCase(_self_, _210259_slct, _21188_i, _211815_c); } _iter_next_11080dc403:; ++it; _21188_i++; goto _iter_begin_11080dc403; } _iter_end_11080dc403:; }; return; } inline void _110b730416_checkSelect(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116049d25_Select> _212332_sc) { { __jule_Bool x; { x = (!(_110b719a71_isAsync(_self_))); if (x) { { _110a7b0277_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_111adb9ec0; } } _match_end_111adb9ec0:; }; __jule_Ptr<_111640e6b2_Select> _21277_slct; _21277_slct = __jule_new_ptr<_111640e6b2_Select>(_111640e6b2_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_111640e86b_Case>>(nullptr), ._field_Default=__jule_Ptr<_111640e86b_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_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=_110b7296b8_checkDefault(_self_, __jule_Any(_21277_slct, &__jule_any_type134), (*_212332_sc.alloc)._field_Default);; } goto _match_end_111adba454; } } _match_end_111adba454:; }; _110b7302a1_checkSelectCases(_self_, _212332_sc, _21277_slct); return; } inline void _110b73057b_checkFall(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116042856_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())) || _110b724c13_isDeferred(_self_)); if (x) { { _110a7b0277_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_111adba652; } } _match_end_111adba652:; }; _111640e86b_Case* _21477_case; _21477_case = ((_111640e86b_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_21477_case))._field_Owner }; if (_match_expr.type == &__jule_any_type131) { _case_begin_11080b0261:; { { __jule_Bool x; { x = (*((*(_21477_case))._field_Owner.cast_ptr<_111640e508_Match>()))._field_Comptime; if (x) { { _110a7b0277_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_111adba9b5; } } _match_end_111adba9b5:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_11080b0b79:; { _110a7b0277_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_111ad8a457:; }; { __jule_Bool x; { x = ((*(_21477_case))._field_Next == nullptr); if (x) { { _110a7b0277_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_111a7bac67; } } _match_end_111a7bac67:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_111640ea25_Fall>(_111640ea25_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_21477_case))._field_Next)}), &__jule_any_type135)}));; return; } inline __jule_Ptr<_1116a659d8_Break> _110b7306e1_checkBreakWithLabel(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044083_Break> _216836_b) { __jule_Ptr<_1116a659d8_Break> _21697_brk; _21697_brk = _110b730856_checkPlainBreak(_self_, _216836_b);; { __jule_Bool x; { x = (_21697_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111adbb466; } } _match_end_111adbb466:; }; (*(_21697_brk))._field_It=__jule_Uintptr(0LL);; (*_21697_brk.alloc)._field_Match=__jule_Uintptr(0LL);; __jule_Ptr<_111640ed88_scopeLabel> _21797_label; _21797_label = _110b732836_findLabelParent((*((*(_216836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_21797_label == nullptr); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_111adbb422; } } _match_end_111adbb422:; }; (*(_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) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_111adbb81d; } } _match_end_111adbb81d:; }; __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) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_111adbbca2; } } { __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_110789a750:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_1116a65312_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_110789a992:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_1116a65675_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_110789aa2a:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_1116a654bb_WhileIter>());; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_110789aab3:; { (*_21697_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_111640e508_Match>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_110789ab4b:; { (*_21697_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_111640e6b2_Select>());; } } else { _case_begin_110789993b:; { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_111adbe6bc:; }; } _match_end_111adbbca2:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_110b727e03_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_It))); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_111adbc632; } } _match_end_111adbc632:; }; } goto _match_end_111adbc5dd; } } _match_end_111adbc5dd:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_110b727e03_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Match))); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_111adbc797; } } _match_end_111adbc797:; }; } goto _match_end_111adbc753; } } _match_end_111adbc753:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_110b727e03_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Select))); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_111adbc90c; } } _match_end_111adbc90c:; }; } goto _match_end_111adbc8b8; } } _match_end_111adbc8b8:; }; { return _21697_brk; }; } inline __jule_Ptr<_1116a659d8_Break> _110b730856_checkPlainBreak(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044083_Break> _223432_b) { { __jule_Bool x; { x = _110b724c13_isDeferred(_self_); if (x) { { _110a7b0277_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_111adbcab6; } } _match_end_111adbcab6:; }; __jule_Ptr<_11164101eb_scopeChecker> _22407_scope; _22407_scope = _self_;; _julec_label_111adbcc70:; { 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_110789abd4:; { _22407_scope=(*_22407_scope.alloc)._field_parent;; goto _julec_label_111adbcc70; } } else if ((true == ((*(_22407_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_110789b3aa:; { { return __jule_new_ptr<_1116a659d8_Break>(_1116a659d8_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_110789b443:; { __jule_Uintptr _22494_owner; _22494_owner = ({ __jule_Any _wrap_copy = (*(((_111640e86b_Case*)((*_22407_scope.alloc)._field_cse))))._field_Owner; _110b718861_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_1116a659d8_Break>(_1116a659d8_Break{._field_It=0, ._field_Match=_22494_owner, ._field_Select=0}); }; } } _match_end_111adc00b3:; }; _110a7b0277_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 _110b7309bb_checkBreak(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1116044083_Break> _225727_b) { { __jule_Bool x; { x = ((*(_225727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_1116a659d8_Break> _22598_brk; _22598_brk = _110b7306e1_checkBreakWithLabel(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22598_brk, &__jule_any_type136)}));; return;; } goto _match_end_111adbd3ad; } } _match_end_111adbd3ad:; }; __jule_Ptr<_1116a659d8_Break> _22647_brk; _22647_brk = _110b730856_checkPlainBreak(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22647_brk, &__jule_any_type136)}));; return; } inline void _110b730b31_checkRet2(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_1114e9a408_Token> _226830_token, __jule_Ptr<_1115429117_Expr> _226856_x) { __jule_Ptr<_111640ebce_Ret> _22697_rt; _22697_rt = __jule_new_ptr<_111640ebce_Ret>(_111640ebce_Ret{._field_Func=(*(_110b724edd_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22697_rt, &__jule_any_type137)}));; __jule_Ptr<_1116b37967_retTypeChecker> _22747_rtc; _22747_rtc = __jule_new_ptr<_1116b37967_retTypeChecker>(_1116b37967_retTypeChecker{._field_sc=_self_, ._field_f=(*(_22697_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_1116b38d31_Type>>(nullptr), ._field_expr=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1115429117_Expr>>(nullptr), ._field_errorToken=_226830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22803_ok; _22803_ok = _110a7db8ad_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_111add3bba; } } _match_end_111add3bba:; }; { __jule_Bool x; { x = (_226856_x != nullptr); if (x) { { (*_22697_rt.alloc)._field_Expr=(*((*_22747_rtc.alloc)._field_expr))._field_Model;; } goto _match_end_111add458e; } } _match_end_111add458e:; }; return; } inline void _110b730c96_checkRet(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_11160438ac_Ret> _229029_r) { { __jule_Bool x; { x = _110b724c13_isDeferred(_self_); if (x) { { _110a7b0277_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_111add4946; } } _match_end_111add4946:; }; _110b730b31_checkRet2(_self_, (*(_229029_r))._field_Token, (*_229029_r.alloc)._field_X); return; } inline void _110b730e0b_checkUseExpr(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111603ee19_UseExpr> _229729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _110a7b0277_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_111add52c6; } } _match_end_111add52c6:; }; { __jule_Bool x; { x = _110b724c13_isDeferred(_self_); if (x) { { _110a7b0277_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_111add53e7; } } _match_end_111add53e7:; }; { __jule_Bool x; { x = ((__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _110a7b0277_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_111add575a; } } _match_end_111add575a:; }; return; } inline void _110b731071_checkNode(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags) { { auto &_match_expr{ _231330_node }; if (_match_expr.type == &__jule_any_type138) { _case_begin_110789ce4a:; { _110b7267a3_checkAnonScope(_self_, _231330_node.cast_ptr<_111604302c_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_110789d7ca:; { _110b725cad_checkVarDecl(_self_, _231330_node.cast_ptr<_1116043703_Var>(), nullptr); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_110789d863:; { _110b726088_checkTypeAliasDecl(_self_, _231330_node.cast_ptr<_1116049808_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_110789d984:; { _110b726a7d_checkExpr(_self_, _231330_node.cast_ptr<_1115429117_Expr>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_110789da1c:; { _110b726ebd_checkConditional(_self_, _231330_node.cast_ptr<_1116044759_Conditional>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_110789daa5:; { _110b727b28_checkIter(_self_, _231330_node.cast_ptr<_1116043a66_Iter>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_110789db3d:; { _110b7281cd_checkCont(_self_, _231330_node.cast_ptr<_111604423c_Continue>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_110789dbc6:; { _110b728343_checkLabel(_self_, _231330_node.cast_ptr<_11160424e3_Label>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_110789dc5e:; { _110b7284a8_pushGoto(_self_, _231330_node.cast_ptr<_111604269c_Goto>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_110789dce7:; { _110b729113_checkAssign(_self_, _231330_node.cast_ptr<_1116042bb9_Assign>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_110789dd80:; { _110b72eec6_checkMatch(_self_, _231330_node.cast_ptr<_1116049b6b_Match>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_110789de18:; { _110b730416_checkSelect(_self_, _231330_node.cast_ptr<_1116049d25_Select>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_110789dea1:; { _110b73057b_checkFall(_self_, _231330_node.cast_ptr<_1116042856_Fall>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_110789e039:; { _110b7309bb_checkBreak(_self_, _231330_node.cast_ptr<_1116044083_Break>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_110789e0c2:; { _110b730c96_checkRet(_self_, _231330_node.cast_ptr<_11160438ac_Ret>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_110789e15a:; { _110b730e0b_checkUseExpr(_self_, _231330_node.cast_ptr<_111603ee19_UseExpr>()); } } else { _case_begin_110789b4cb:; { __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_111adc1d73:; }; return; } inline void _110b7311d6_checkResult(__jule_Ptr<_11164101eb_scopeChecker> _self_) { _1116042d73_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_1108114381:; { __jule_Ptr<_111603ee19_UseExpr> _23568_ue; _23568_ue = _23537_stmt._field_Data.cast_ptr<_111603ee19_UseExpr>();; __jule_Ptr<_1116b37967_retTypeChecker> _23578_rtc; _23578_rtc = __jule_new_ptr<_1116b37967_retTypeChecker>(_1116b37967_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_1116b38d31_Type>>(nullptr), ._field_expr=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1115429117_Expr>>(nullptr), ._field_errorToken=(*((*(_23568_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _110a7db8ad_check(_23578_rtc.must_ok("std/jule/sema/scope.jule:2363:17").alloc, (*_23568_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1116a64b3b_Use>(_1116a64b3b_Use{._field_Value=(*_23578_rtc.alloc)._field_expr}), &__jule_any_type152)}));; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1108114c99:; { __jule_Ptr<_1115429117_Expr> _23668_expr; _23668_expr = _23537_stmt._field_Data.cast_ptr<_1115429117_Expr>();; __jule_Ptr<_1116b37b21_Value> _23678_v; _23678_v = _110a808eb3_evalExpr(_110a7b7d40_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3)), _23668_expr, __jule_I64(14LL));; { __jule_Bool x; { x = (_23678_v == nullptr); if (x) { { return;; } goto _match_end_111add6b24; } } _match_end_111add6b24:; }; { auto &_match_expr{ (*(_23678_v))._field_Model }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1108115591:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_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_1108115629:; { __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _23759_m; _23759_m = (*(_23678_v))._field_Model.cast_ptr<_1116a60a5a_BuiltinErrorCallExpr>();; _110b726918_processErrorCall(_self_, _23759_m, (*(_23668_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else { _case_begin_1108114e53:; { return;; } } _match_end_111adc2acc:; }; } } 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_1108114d32:; { _110b731071_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); } } else { _case_begin_11081142e8:; { _110b731071_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); return;; } } _match_end_111a7b1114:; }; (*_self_.alloc)._field_result=nullptr;; return; } inline void _110b73134b_checkTree(__jule_Ptr<_11164101eb_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_111add7d78; } } _match_end_111add7d78:; }; { _iter_begin_111add7e11:; __jule_Bool _99dc3fb40_expr = ((*_self_.alloc)._field_i < _23977_n); if (_99dc3fb40_expr) { { _1116042d73_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<_1116043703_Var> _24118_astv; _110803e630_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=_110803e92c_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_24118_astv.alloc)._field_Group.len());; __jule_Slice<__jule_Ptr<_1116b36911_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_1108123b87:; if (it != expr_end) { __jule_I64 _243111_i = it - expr.begin(); __jule_Ptr<_1116043703_Var> _243118_v = *it; { __jule_Ptr<_1116b36911_Var> _243211_cv; _243211_cv = _110b75146a_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;; _110b725b48_checkVarDecl1(_self_, _243211_cv); { __jule_Bool x; { x = _110b719eb1_stopped(_self_); if (x) { { return;; } goto _match_end_111ade8273; } } _match_end_111ade8273:; }; } _iter_next_1108123b87:; ++it; _243111_i++; goto _iter_begin_1108123b87; } _iter_end_1108123b87:; }; goto _iter_next_111add7e11; } goto _match_end_111adbdd5e; } } _match_end_111adbdd5e:; }; } goto _match_end_111adbdda3; } } _match_end_111adbdda3:; }; _110b731071_checkNode(_self_, _24058_stmt._field_Data, __jule_I64(0LL)); { __jule_Bool x; { x = _110b719eb1_stopped(_self_); if (x) { { return;; } goto _match_end_111ade8350; } } _match_end_111ade8350:; }; } _iter_next_111add7e11:; { ((*(_self_))._field_i)++; }; goto _iter_begin_111add7e11; } _iter_end_111add7e11:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I64(0LL))); if (x) { { _110b7311d6_checkResult(_self_); } goto _match_end_111ade8471; } } _match_end_111ade8471:; }; return; } inline void _110b7314b1_checkGoto(_11164101eb_scopeChecker* _self_, __jule_Ptr<_1116a65d4b_Goto> _246130_gt, __jule_Ptr<_111640ed88_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_111ade8790; } } _match_end_111ade8790:; }; _24627_n=(*_246130_gt.alloc)._field_Index;; } goto _match_end_111ade86b3; } } { x = ((*((*(_246130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_246145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_1116a64982_Scope> _24908_gtsc; _24908_gtsc = (*_246130_gt.alloc)._field_Scope;; { _iter_begin_111ade88b1:; __jule_Bool _99dc4c980_expr = ((__jule_I64)(((*_24908_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_246145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_99dc4c980_expr) { { _24908_gtsc=(*(_24908_gtsc))._field_Parent;; } _iter_next_111ade88b1:; goto _iter_begin_111ade88b1; } _iter_end_111ade88b1:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_Parent != (*(*(_246145_label))._field_node.alloc)._field_Scope); if (x) { { _110a7b0277_pushErr((*((_11164101eb_scopeChecker*)(_110e406ded_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_111ade898d; } } _match_end_111ade898d:; }; { __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_111ade8a26; } } _match_end_111ade8a26:; }; _24627_n=(*_24908_gtsc.alloc)._field_StmtIndex;; } goto _match_end_111ade86b3; } } { _110a7b0277_pushErr((*((_11164101eb_scopeChecker*)(_110e406ded_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_111ade86b3:; }; (*(_246130_gt))._field_Direction=__jule_I64(1LL);; __jule_Ptr<_1116a64982_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_111ade8bd0:; __jule_Bool _99dc4cc40_expr = (_25317_i >= _24627_n); if (_99dc4cc40_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 = _110b7323e6_stmtIsDef(_25349_stmt); if (x) { { _110a7b0277_pushErr((*((_11164101eb_scopeChecker*)(_110e406ded_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(_110cc676e9_Quote((*_246130_gt.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_111ade8c24; } } _match_end_111ade8c24:; }; } _iter_next_111ade8bd0:; { (_25317_i)--; }; goto _iter_begin_111ade8bd0; } _iter_end_111ade8bd0:; }; { __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_111adee961; } goto _match_end_111ade8e66; } } _match_end_111ade8e66:; }; goto _iter_end_111adee961; } _iter_next_111adee961:; } _iter_end_111adee961:;; return; } inline void _110b731626_checkGotos(_11164101eb_scopeChecker* _self_) { { auto expr = (*((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108130c0a:; if (it != expr_end) { __jule_Ptr<_1116a65d4b_Goto> _255215_gt = *it; { __jule_Ptr<_111640ed88_scopeLabel> _25538_label; _25538_label = _110b72586d_findLabelAll(_self_, (*(_255215_gt))._field_Name);; { __jule_Bool x; { x = (_25538_label == nullptr); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*_255215_gt.alloc)._field_Name)), nullptr); goto _iter_next_1108130c0a; } goto _match_end_111ade9043; } } _match_end_111ade9043:; }; (*_255215_gt.alloc)._field_Label=(*(_25538_label))._field_node;; (*_25538_label.alloc)._field_used=true;; _110b7314b1_checkGoto(_self_, _255215_gt, _25538_label); } _iter_next_1108130c0a:; ++it; goto _iter_begin_1108130c0a; } _iter_end_1108130c0a:; }; return; } inline void _110b73178b_checkLabels(_11164101eb_scopeChecker* _self_) { { auto expr = (*((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108131ec5:; if (it != expr_end) { __jule_Ptr<_111640ed88_scopeLabel> _256510_l = *it; { { __jule_Bool x; { x = (!((*(_256510_l))._field_used)); if (x) { { _110a7b0277_pushErr((*((_11164101eb_scopeChecker*)(_110e406ded_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) + _110cc676e9_Quote((*((*_256510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_111ade9285; } } _match_end_111ade9285:; }; } _iter_next_1108131ec5:; ++it; goto _iter_begin_1108131ec5; } _iter_end_1108131ec5:; }; return; } inline void _110b731901_checkVars(_11164101eb_scopeChecker* _self_) { { auto expr = (*((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108132080:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _257310_v = *it; { { __jule_Bool x; { x = ((((!((*(_257310_v))._field_Used)) && (!((*_257310_v.alloc)._field_Constant))) && (!(_110c4466d1_IsBlank((*_257310_v.alloc)._field_Name)))) && (!(_110c446846_IsAnon((*_257310_v.alloc)._field_Name)))); if (x) { { _110a7b0277_pushErr((*((_11164101eb_scopeChecker*)(_110e406ded_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) + _110cc676e9_Quote((*_257310_v.alloc)._field_Name)), nullptr); } goto _match_end_111ade93a6; } } _match_end_111ade93a6:; }; } _iter_next_1108132080:; ++it; goto _iter_begin_1108132080; } _iter_end_1108132080:; }; return; } inline void _110b731a66_checkAliases(_11164101eb_scopeChecker* _self_) { { auto expr = (*((*((_11164101eb_scopeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108138828:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _258110_a = *it; { { __jule_Bool x; { x = (((!((*(_258110_a))._field_Used)) && (!(_110c4466d1_IsBlank((*_258110_a.alloc)._field_Name)))) && (!(_110c446846_IsAnon((*_258110_a.alloc)._field_Name)))); if (x) { { _110a7b0277_pushErr((*((_11164101eb_scopeChecker*)(_110e406ded_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) + _110cc676e9_Quote((*_258110_a.alloc)._field_Name)), nullptr); } goto _match_end_111ade94c7; } } _match_end_111ade94c7:; }; } _iter_next_1108138828:; ++it; goto _iter_begin_1108138828; } _iter_end_1108138828:; }; return; } inline void _110b731bcb_check(__jule_Ptr<_11164101eb_scopeChecker> _self_, __jule_Ptr<_111604302c_ScopeTree> _258926_tree, __jule_Ptr<_1116a64982_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) && (!(_110b73c3ce_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2599:73").alloc)))); if (x) { { __jule_Ptr<_1115429117_Expr> _26008_expr; __jule_Bool _260014_isExpr; _110803e135_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) { { _110b730b31_checkRet2(_self_, (*(_26008_expr))._field_Token, _26008_expr); goto _julec_label_111adea0dd; } goto _match_end_111ade9e78; } } _match_end_111ade9e78:; }; } goto _match_end_111ade963c; } } _match_end_111ade963c:; }; _110b73134b_checkTree(_self_); _julec_label_111adea0dd:; { __jule_Bool x; { x = (_25933_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _110b731901_checkVars(_self_); _110b731a66_checkAliases(_self_); { __jule_Bool x; { x = _110b719bd6_isRoot(_self_); if (x) { { _110b731626_checkGotos(_self_); _110b73178b_checkLabels(_self_); } goto _match_end_111adea1ba; } } _match_end_111adea1ba:; }; } goto _match_end_111adea132; } } _match_end_111adea132:; }; return; } inline __jule_Ptr<_11164101eb_scopeChecker> _110b731d41_newChildChecker(__jule_Ptr<_11164101eb_scopeChecker> _self_) { __jule_Ptr<_11164101eb_scopeChecker> _26237_base; _26237_base = _110b717c06_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 _110b718861_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1108894193:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_self_))))).cast_ptr<_111640e508_Match>()); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_110889422b:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_self_))))).cast_ptr<_111640e6b2_Select>()); }; } } else { _case_begin_110889410a:; { __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_111a614088:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>> _110b739354_readyFunc(__jule_Ptr<_11164103a5_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>>((void*)__jule_anon_1107e8ddcb, __jule_Ptr<__jule_anon_1107e8ddcb_ctx>::make(__jule_anon_1107e8ddcb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107e8ddcb_ctx_handler); }; } inline __jule_Bool _110b7394b9_readyFi(__jule_Ptr<_11164103a5_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)) || _110a7b9050_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _110b739354_readyFunc(_self_))); }; } inline __jule_Bool _110b73962e_readySi(__jule_Ptr<_11164103a5_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)) || _110b739354_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _110b739794_ready(__jule_Ptr<_11164103a5_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _110b7394b9_readyFi(_self_); }; } goto _match_end_111adeb463; } } _match_end_111adeb463:; }; { return _110b73962e_readySi(_self_); }; } inline __jule_Bool _110b739909_check(__jule_Ptr<_11164103a5_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_110b739794_ready(_self_))); if (x) { { { return false; }; } goto _match_end_111adebc9e; } } _match_end_111adebc9e:; }; _julec_label_111adebd37:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108162005:; if (it != expr_end) { __jule_I64 _1348_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_1108162005; } goto _match_end_111adebd7b; } } _match_end_111adebd7b:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108162c70:; if (it != expr_end) { _1116b38814_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_1116b39194_Prim> _1399_prim; _1399_prim = _110a817ea0_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _110a82ae91_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _110b739bd4_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_1108162005; } goto _match_end_111adebee1; } } _match_end_111adebee1:; }; goto _iter_next_1108162c70; } goto _match_end_111adebe58; } } _match_end_111adebe58:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _110a817345_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _110a816b2a_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_1108162005; } goto _match_end_111adec112; } } _match_end_111adec112:; }; } _iter_next_1108162c70:; ++it; goto _iter_begin_1108162c70; } _iter_end_1108162c70:; }; _110a7b0277_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(_110a8169b5_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(_110b739a6e_toStrConstraints(_13415_g), &__jule_any_type87)})); { return false; }; } _iter_next_1108162005:; ++it; _1348_i++; goto _iter_begin_1108162005; } _iter_end_1108162005:; }; { return true; }; } inline __jule_Bool _111641055e_directiveChecker_eq(_111641055e_directiveChecker *_self_, _111641055e_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _110b73ade4_checkCdef(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _1826_d) { { auto &_match_expr{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_11081450b5:; { { __jule_Bool x; { x = (*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116410a7b_Func>()))._field_Extern; if (x) { { goto _match_end_111ae326ca; } goto _match_end_111adec4b9; } } _match_end_111adec4b9:; }; goto _case_begin_1108142d4e; } } else { _case_begin_1108142d4e:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae326ca:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111adec82c; } } _match_end_111adec82c:; }; return; } inline void _110b73b059_checkTypedef(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _3429_d) { { auto &_match_expr{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_110814578b:; { { __jule_Bool x; { x = (*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_111604b1de_Struct>()))._field_Extern; if (x) { { goto _match_end_111ae32d3a; } goto _match_end_111ae45cb5; } } _match_end_111ae45cb5:; }; goto _case_begin_110814566a; } } else { _case_begin_110814566a:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae32d3a:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae45dd6; } } _match_end_111ae45dd6:; }; return; } inline void _110b73b1be_checkNamespace(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _5035_d) { { auto &_match_expr{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_11081459cd:; { { __jule_Bool x; { x = (!((*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_111604b1de_Struct>()))._field_Extern)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae46249; } } _match_end_111ae46249:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1108145aee:; { { __jule_Bool x; { x = (!((*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116410a7b_Func>()))._field_Extern)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae46403; } } _match_end_111ae46403:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1108145b87:; { { __jule_Bool x; { x = (!((*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116b36911_Var>()))._field_Extern)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae465ac; } } _match_end_111ae465ac:; }; } } else { _case_begin_11081458ac:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae33137:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae466cd; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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); _110a7b06b7_pushSuggestion((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_111ae466cd; } } _match_end_111ae466cd:; }; __jule_Ptr<_1114e9a408_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) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae46722; } } _match_end_111ae46722:; }; (*((*(_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{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1108145c20:; { { __jule_Bool x; { x = (_110a8134a6_findDirective((*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_1114e9e8d5_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_1114e9e8d5_Directive>(_1114e9e8d5_Directive{._field_Tag=__jule_new_ptr<_1114e9a408_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7);; (*((*_self_)._field_d))=_110811e7ed_memappend((*(*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>::make({_899_typedef}));; } goto _match_end_111ae46e3c; } } _match_end_111ae46e3c:; }; } } _match_end_111ae338da:; }; return; } inline void _110b73b334_checkTest(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _9826_d) { { auto &_match_expr{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_110814623c:; { __jule_Ptr<_1116410a7b_Func> _1014_f; _1014_f = (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116410a7b_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Extern)) && (!(_110b73c81e_IsInit(_1014_f)))) && (!(_110b73c6a9_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_111ae34204; } goto _match_end_111ae48702; } } _match_end_111ae48702:; }; { __jule_Bool x; { x = _110b73c544_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae34204; } goto _match_end_111ae4878a; } } _match_end_111ae4878a:; }; goto _case_begin_11081461a4; } } else { _case_begin_11081461a4:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae34204:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae48823; } } _match_end_111ae48823:; }; return; } inline void _110b73b499_checkExport(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _11932_d) { { auto &_match_expr{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1108146c76:; { __jule_Ptr<_1116410a7b_Func> _1224_f; _1224_f = (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116410a7b_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Extern || _110b73c81e_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:27").alloc)) || _110b73c6a9_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:47").alloc)) || _110b73c544_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:63").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae48c63; } } _match_end_111ae48c63:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1108146d97:; { __jule_Ptr<_1116b36911_Var> _1284_v; _1284_v = (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Extern || (*(_1284_v))._field_Constant); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae4903d; } } _match_end_111ae4903d:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1108146e30:; { __jule_Ptr<_111604b1de_Struct> _1334_s; _1334_s = (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_111604b1de_Struct>();; { __jule_Bool x; { x = (*(_1334_s))._field_Extern; if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae4923b; } } _match_end_111ae4923b:; }; } } else { _case_begin_1108146759:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae345cd:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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); _110a7b06b7_pushSuggestion((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_111ae492c4; } } _match_end_111ae492c4:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae4955a; } } _match_end_111ae4955a:; }; __jule_Ptr<_1114e9a408_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) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae49714; } } _match_end_111ae49714:; }; (*((*(_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 _110b73b60e_checkDisable(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _15933_d) { { auto &_match_expr{ (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1108147606:; { __jule_Ptr<_1116410a7b_Func> _1624_f; _1624_f = (*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1116410a7b_Func>();; { __jule_Bool x; { x = (*(_1624_f))._field_Extern; if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae49b98; } } _match_end_111ae49b98:; }; } } else { _case_begin_1108146eb8:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae34de7:; }; { __jule_Bool x; { x = ((*(_15933_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae49cb9; } } _match_end_111ae49cb9:; }; __jule_Ptr<_1108c62eac_hmap> _1757_args; _1757_args = ({ __jule_Ptr<_1108c62eac_hmap> __jule_map = static__1108c68314_make(2); (*_1108c690d4_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_1108c690d4_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_110817e275:; if (it != expr_end) { __jule_Ptr<_1114e9a408_Token> _17910_arg = *it; { __jule_Bool _1804_r; __jule_Bool _1807_ok; _1108c69524_lookup(_1757_args.alloc, (*(_17910_arg))._field_Kind, &(_1804_r), &(_1807_ok)); { __jule_Bool x; { x = _1804_r; if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae4a292; } } { x = (!(_1807_ok)); if (x) { { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae4a292; } } _match_end_111ae4a292:; }; (*_1108c690d4_set((_1757_args).must_ok("std/jule/sema/directive.jule:186:8").alloc, (*(_17910_arg))._field_Kind))=true;; } _iter_next_110817e275:; ++it; goto _iter_begin_110817e275; } _iter_end_110817e275:; }; return; } inline void _110b73b774_checkDirective(_111641055e_directiveChecker* _self_, __jule_Ptr<_1114e9e8d5_Directive> _19035_d) { { auto &_match_expr{ (*((*(_19035_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_1108181189:; { _110b73ade4_checkCdef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_1108181222:; { _110b73b059_checkTypedef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_11081812aa:; { _110b73b1be_checkNamespace(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1108181343:; { _110b73b334_checkTest(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_11081813cb:; { _110b73b499_checkExport(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1108181464:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_11081814ec:; { _110b73b60e_checkDisable(_self_, _19035_d); } } else { _case_begin_1108147727:; { _110a7b0277_pushErr((*((_111641055e_directiveChecker*)(_110e406ded_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_111ae354e1:; }; return; } inline void _110b73b8d9_check(_111641055e_directiveChecker* _self_) { { auto expr = (*((*((_111641055e_directiveChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108187613:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _21315_d = *it; { _110b73b774_checkDirective(_self_, _21315_d); } _iter_next_1108187613:; ++it; goto _iter_begin_1108187613; } _iter_end_1108187613:; }; return; } inline __jule_Bool _11164108c2_Param_eq(_11164108c2_Param *_self_, _11164108c2_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<_1116410c35_ParamIns> _110b73bbb4_instance(__jule_Ptr<_11164108c2_Param> _self_) { { return __jule_new_ptr<_1116410c35_ParamIns>(_1116410c35_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}); }; } inline __jule_Bool _110b73bd29_IsSelf(_11164108c2_Param* _self_) { { return ((*((_11164108c2_Param*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_11164108c2_Param*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _110b73be8e_IsSmartptr(_11164108c2_Param* _self_) { { return (((*((_11164108c2_Param*)(_110e406ded_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 _110b73c104_IsRefptr(_11164108c2_Param* _self_) { { return (((*((_11164108c2_Param*)(_110e406ded_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 _110b73c3ce_IsVoid(_1116410a7b_Func* _self_) { { return ((*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _110b73c544_IsMethod(_1116410a7b_Func* _self_) { { __jule_Bool x; { x = ((*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_111ae5a9ab; } } _match_end_111ae5a9ab:; }; { __jule_Bool x; { x = ((*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_11164108c2_Param> _964_p; _964_p = (*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _110b73bd29_IsSelf(_964_p.must_ok("std/jule/sema/func.jule:97:15").alloc); if (x) { { { return true; }; } goto _match_end_111ae5ab65; } } _match_end_111ae5ab65:; }; } goto _match_end_111ae5aa88; } } _match_end_111ae5aa88:; }; { return false; }; } inline __jule_Bool _110b73c6a9_IsEntryPoint(_1116410a7b_Func* _self_) { { return (*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _110b73c81e_IsInit(_1116410a7b_Func* _self_) { { return (*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _110b73c984_IsAnon(_1116410a7b_Func* _self_) { { return _110c446846_IsAnon((*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _110b73cae9_AnyVar(_1116410a7b_Func* _self_) { { __jule_Bool x; { x = ((*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110818958d:; if (it != expr_end) { __jule_Ptr<_1114e9a408_Token>* _12211_name = it; { { __jule_Bool x; { x = (!(_110c446846_IsAnon((*((*_12211_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_111ae5b0e9; } } _match_end_111ae5b0e9:; }; } _iter_next_110818958d:; ++it; goto _iter_begin_110818958d; } _iter_end_110818958d:; }; } goto _match_end_111ae5b0a5; } } _match_end_111ae5b0a5:; }; { return false; }; } inline __jule_Ptr<_1116410dde_FuncIns> _110b73cc5e_instanceForce(__jule_Ptr<_1116410a7b_Func> _self_) { __jule_Ptr<_1116410dde_FuncIns> _1337_ins; _1337_ins = __jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_new_ptr<_1116a64982_Scope>(_1116a64982_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__110b74ddd5_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*(_1337_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410c35_ParamIns>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108189add:; if (it != expr_end) { __jule_Ptr<_11164108c2_Param> _14015_p = *it; { (*_1337_ins.alloc)._field_Params=_110811e8ec_memappend((*_1337_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>::make({_110b73bbb4_instance(_14015_p)}));; } _iter_next_1108189add:; ++it; goto _iter_begin_1108189add; } _iter_end_1108189add:; }; { __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_111ae5b65a; } } _match_end_111ae5b65a:; }; { return _1337_ins; }; } inline __jule_Ptr<_1116410dde_FuncIns> _110b73cdc4_instance(__jule_Ptr<_1116410a7b_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_111ae5ca68; } } _match_end_111ae5ca68:; }; { return _110b73cc5e_instanceForce(_self_); }; } inline __jule_Ptr<_1116410dde_FuncIns> _110b73d039_appendInstance(_1116410a7b_Func* _self_, __jule_Ptr<_1116410dde_FuncIns> _16135_ins) { { __jule_Bool x; { x = ((*((_1116410a7b_Func*)(_110e406ded_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 (*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_111ae5cd87; } } _match_end_111ae5cd87:; }; (*_self_)._field_Instances=_110811ede7_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_111ae5cd43; } } _match_end_111ae5cd43:; }; { __jule_Bool x; { x = ((*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_Instances=_110811ede7_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_111ae5d67e; } } _match_end_111ae5d67e:; }; { auto expr = (*((_1116410a7b_Func*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110819a659:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _17715_ains = *it; { { __jule_Bool x; { x = _110b73dd09_Same(_17715_ains.must_ok("std/jule/sema/func.jule:178:16").alloc, _16135_ins); if (x) { { { return _17715_ains; }; } goto _match_end_111ae5e3b6; } } _match_end_111ae5e3b6:; }; } _iter_next_110819a659:; ++it; goto _iter_begin_110819a659; } _iter_end_110819a659:; }; (*_self_)._field_Instances=_110811ede7_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } inline __jule_Bool _1116410c35_ParamIns_eq(_1116410c35_ParamIns *_self_, _1116410c35_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _110b73d19e_Str(_1116410c35_ParamIns* _self_) { _111419c672_Builder _1997_s; _1997_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _110c43313a_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_111ae5e806; } } _match_end_111ae5e806:; }; { __jule_Bool x; { x = (*((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _110c43313a_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_111ae5e88e; } } _match_end_111ae5e88e:; }; { __jule_Bool x; { x = _110b73bd29_IsSelf((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:208:22").alloc); if (x) { { { if ((true == _110b73be8e_IsSmartptr((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1108182cb2:; { _110c4332a0_WriteByte(&_1997_s, '&'); } } else if ((true == _110b73c104_IsRefptr((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1108182d4a:; { _110c4332a0_WriteByte(&_1997_s, '*'); } } else { _case_begin_1108181585:; { __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_111ae6a9cc:; }; _110c43313a_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _110c43866d_Str(&_1997_s); }; } goto _match_end_111ae5e84a; } } _match_end_111ae5e84a:; }; { __jule_Bool x; { x = ((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _110c43313a_WriteStr(&_1997_s, _110a8169b5_Str((*((_1116410c35_ParamIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:224:28").alloc)).result; } goto _match_end_111ae5e9b0; } } _match_end_111ae5e9b0:; }; { return _110c43866d_Str(&_1997_s); }; } inline __jule_Str _110b73d314_Str(_1116410dde_FuncIns* _self_) { ; { return _110b73de6e_GetKindStr(_self_, false); }; } inline __jule_Bool _110b73d479_Equal(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Ptr<_1116b38d31_Type> _25918_other) { __jule_Ptr<_1116410dde_FuncIns> _2603_f; _2603_f = _110a818b0a_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_111ae5ed67; } } _match_end_111ae5ed67:; }; { return _110b73d5de_EqualFunc(_self_, _2603_f, false); }; } inline __jule_Bool _110b73d5de_EqualFunc(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Ptr<_1116410dde_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_111ae7e2d7; } } _match_end_111ae7e2d7:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27222_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_111ae7e370; } } _match_end_111ae7e370:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Async != (*(*(_27222_f))._field_Decl.alloc)._field_Async); if (x) { { { return false; }; } goto _match_end_111ae7e44c; } } _match_end_111ae7e44c:; }; { __jule_Bool x; { x = (_110b73c3ce_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:282:22").alloc) != _110b73c3ce_IsVoid((*(_27222_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_111ae7e491; } } _match_end_111ae7e491:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_1116410c35_ParamIns>,__jule_Ptr<_1116410c35_ParamIns>> _2853_checkParams; _2853_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_1116410c35_ParamIns>,__jule_Ptr<_1116410c35_ParamIns>>((void*)__jule_anon_110811e501, __jule_Ptr<__jule_anon_110811e501_ctx>::make(__jule_anon_110811e501_ctx{._27235_responsive=_27235_responsive}).as<__jule_Uintptr>(), __jule_anon_110811e501_ctx_handler);; { __jule_Bool x; { x = ((*(_27222_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_111ae7ebab; } } _match_end_111ae7ebab:; }; __jule_I64 _3257_i; _3257_i = 0LL;; { _iter_begin_111ae7ec88:; __jule_Bool _99dcb4a00_expr = (_3257_i < (*(_self_))._field_Params.len()); if (_99dcb4a00_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_111ae7eccc; } } _match_end_111ae7eccc:; }; } _iter_next_111ae7ec88:; { (_3257_i)++; }; goto _iter_begin_111ae7ec88; } _iter_end_111ae7ec88:; }; { __jule_Bool x; { x = (!(_110b73c3ce_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:332:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_110a816b2a_Equal((*_self_.alloc)._field_Result, (*(_27222_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_111ae7ee42; } } _match_end_111ae7ee42:; }; } goto _match_end_111ae7eded; } } _match_end_111ae7eded:; }; { return true; }; } inline __jule_Bool _110b73d754_equalTrait(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Ptr<_1116410dde_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_111ae800a7; } } _match_end_111ae800a7:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_34223_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_111ae80140; } } _match_end_111ae80140:; }; { __jule_Bool x; { x = (!(_110b73d5de_EqualFunc(_self_, _34223_other, true))); if (x) { { { return false; }; } goto _match_end_111ae8021c; } } _match_end_111ae8021c:; }; { __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_111ae80261; } } _match_end_111ae80261:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _110b73d8b9_Types(_1116410dde_FuncIns* _self_) { { if ((true == ((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1108183e39:; { { return nullptr; }; } } else if ((true == (_110a819325_Tuple((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:365:22").alloc) == nullptr))) { _case_begin_110818405a:; { { return __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_1108182dd3:; { { return (*(_110a819325_Tuple((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:368:25").alloc)))._field_Types; }; } } _match_end_111ae6b813:; }; } inline __jule_Bool _110b73da2e_IsBuiltin(_1116410dde_FuncIns* _self_) { { return ((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _110b73db94_IsAnon(_1116410dde_FuncIns* _self_) { { return ((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _110b73c984_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:380:40").alloc))); }; } inline __jule_Bool _110b73dd09_Same(_1116410dde_FuncIns* _self_, __jule_Ptr<_1116410dde_FuncIns> _38517_f) { { __jule_Bool x; { x = (((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38517_f))._field_Decl) || ((*(_38517_f))._field_Generics.len() != (*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_111ae80816; } } _match_end_111ae80816:; }; { auto expr = &((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11081ac7d1:; if (it != expr_end) { __jule_I64 _3907_i = it - expr->begin(); __jule_Ptr<_1116b389bd_InsGeneric>* _39010_g = it; { __jule_Ptr<_1116b389bd_InsGeneric> _3914_g2; _3914_g2 = (*(_38517_f))._field_Generics.at(_3907_i);; { __jule_Bool x; { x = (!(_110a816b2a_Equal((*((*_39010_g)))._field_Type, (*(_3914_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_111ae80937; } } _match_end_111ae80937:; }; } _iter_next_11081ac7d1:; ++it; _3907_i++; goto _iter_begin_11081ac7d1; } _iter_end_11081ac7d1:; }; { return true; }; } inline __jule_Str _110b73de6e_GetKindStr(_1116410dde_FuncIns* _self_, __jule_Bool _40223_name) { _111419c672_Builder _4037_s; _4037_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_4037_s, __jule_I64(32LL)); { __jule_Bool x; { x = (((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _110c43313a_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_111ae80bbd; } } _match_end_111ae80bbd:; }; { __jule_Bool x; { x = (((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Async); if (x) { { _110c43313a_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"async ",6)).result; } goto _match_end_111ae80c12; } } _match_end_111ae80c12:; }; _110c43313a_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_40223_name && ((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _110c4332a0_WriteByte(&_4037_s, ' '); _110c43313a_WriteStr(&_4037_s, (*((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_111ae80d33; } } _match_end_111ae80d33:; }; _110c4332a0_WriteByte(&_4037_s, '('); __jule_I64 _4223_n; _4223_n = (*((_1116410dde_FuncIns*)(_110e406ded_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_11081aee65:; if (it != expr_end) { __jule_I64 _4248_i = it - expr->begin(); __jule_Ptr<_1116410c35_ParamIns>* _42411_p = it; { _110c43313a_WriteStr(&_4037_s, _110b73d19e_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) { { _110c4332a0_WriteByte(&_4037_s, ','); } goto _match_end_111ae80e54; } } _match_end_111ae80e54:; }; } _iter_next_11081aee65:; ++it; _4248_i++; goto _iter_begin_11081aee65; } _iter_end_11081aee65:; }; } goto _match_end_111ae80ae1; } } _match_end_111ae80ae1:; }; _110c4332a0_WriteByte(&_4037_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _110c4332a0_WriteByte(&_4037_s, '!'); } goto _match_end_111ae810b9; } } _match_end_111ae810b9:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_110b73c3ce_IsVoid((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _110c4332a0_WriteByte(&_4037_s, ':'); _110c43313a_WriteStr(&_4037_s, _110a8169b5_Str((*((_1116410dde_FuncIns*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:437:30").alloc)).result; } goto _match_end_111ae81152; } } _match_end_111ae81152:; }; { return _110c43866d_Str(&_4037_s); }; } inline void _110b74d995_fillEnviron(__jule_Ptr<_1116410dde_FuncIns> _self_, __jule_Bool _44228_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_1116b36081_environ>(_1116b36081_environ{._field_sema=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_file=__jule_Ptr<_1116a61a28_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1116b36911_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=_110a7ad6d7_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_111ae813d8; } } _match_end_111ae813d8:; }; } goto _match_end_111ae812b7; } } _match_end_111ae812b7:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)); if (x) { { _110a7ad572_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_111ae81509; } } _match_end_111ae81509:; }; { __jule_Bool x; { x = _44228_updateVars; if (x) { { __jule_I64 _4544_n; _4544_n = _110a7ad40c_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _110a7ad297_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4544_n); } goto _match_end_111ae816b3; } } _match_end_111ae816b3:; }; return; } inline __jule_Ptr<_1116411098_ReferenceStack> static__110b74ddd5_new(void) { { return __jule_new_ptr<_1116411098_ReferenceStack>(_1116411098_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 _110b74e04a_Len(_1116411098_ReferenceStack* _self_) { { return (*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _110b74e1b0_At(_1116411098_ReferenceStack* _self_, __jule_I64 _4719_i) { { return (*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _110b74e325_Push(_1116411098_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer=_1107e89e1b_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref}));; return; } inline void _110b74e48a_clear(_1116411098_ReferenceStack* _self_) { ((*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I64(0LL), 0LL);; return; } inline __jule_Bool _110803b95c_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_1116410dde_FuncIns> _6121_t) { { auto expr = &((*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110807d806:; 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_1117e19e13; } } _match_end_1117e19e13:; }; } _iter_next_110807d806:; ++it; goto _iter_begin_110807d806; } _iter_end_110807d806:; }; { return false; }; } inline __jule_Bool _11079a2060_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_111604b552_StructIns> _6121_t) { { auto expr = &((*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107ab1a43:; 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_111b586669; } } _match_end_111b586669:; }; } _iter_next_1107ab1a43:; ++it; goto _iter_begin_1107ab1a43; } _iter_end_1107ab1a43:; }; { return false; }; } inline __jule_Bool _1108222071_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_1116b36911_Var> _6121_t) { { auto expr = &((*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107ac7619:; 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_111b588171; } } _match_end_111b588171:; }; } _iter_next_1107ac7619:; ++it; goto _iter_begin_1107ac7619; } _iter_end_1107ac7619:; }; { return false; }; } inline __jule_Bool _1107ad8e00_Exist(_1116411098_ReferenceStack* _self_, __jule_Ptr<_1116a61bd2_Trait> _6121_t) { { auto expr = &((*((_1116411098_ReferenceStack*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1106c006aa:; 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_111b7a05ca; } } _match_end_111b7a05ca:; }; } _iter_next_1106c006aa:; ++it; goto _iter_begin_1106c006aa; } _iter_end_1106c006aa:; }; { return false; }; } inline __jule_Bool _1116411252_Pass_eq(_1116411252_Pass *_self_, _1116411252_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _110b751745_pushErr(_111641140b_symBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args) { (*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_errors=_1108cc4c22_memappend((*_self_)._field_errors,__jule_Slice<_111436145c_Log>::make({_110a7ad132_compilerErr(_31324_token, true, _31346_fmt, _31356_args)}));; return; } inline void _110b751a20_pushSuggestion(_111641140b_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args) { { _110a7ad84c_pushSuggestion((&((*((_111641140b_symBuilder*)(_110e406ded_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 _110b751b85_checkAbsPath(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_1116049ece_Use> _32952_decl, __jule_Ptr<_11138a47c5_Mod> _32969_mod) { _32933_filepath=_110c4b0140_Join(__jule_Slice<__jule_Str>::make({(*(_32969_mod))._field_Path, _32933_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_99dce0120 = _110c4b041a_Abs(_32933_filepath); if (__jule_except_99dce0120.ok()) { _32933_filepath=__jule_except_99dce0120.result;; } else { _110b751745_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 _110b751cea_checkStdAbsPath(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_1116049ece_Use> _34255_decl) { { __jule_Bool x; { x = (_34236_filepath).empty(); if (x) { { _110b751745_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_111aebcc1b; } } _match_end_111aebcc1b:; }; _34236_filepath=_110c4b0140_Join(__jule_Slice<__jule_Str>::make({_110c4b31ba_PathStdlib(), _34236_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_99dce0300 = _110c4b041a_Abs(_34236_filepath); if (__jule_except_99dce0300.ok()) { _34236_filepath=__jule_except_99dce0300.result;; } else { _110b751745_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 _110b751e60_checkImpPath(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_1116049ece_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 && _110cc75a7b_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_111aebd0c3; } } _match_end_111aebd0c3:; }; __jule_Str _3643_pathModName; __jule_Str _36416_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _110b753ba9_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 == (*(_110c4b3a4a_ModStdlib()))._field_Name);; __jule_func_result.__jule_result_arg1=_110b753d1e_checkImportPathValidity(_36416_submodulePath);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _110b751745_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_111aebd117; } } _match_end_111aebd117:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_110b751cea_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl);; } goto _match_end_111aebd315; } } { __jule_Ptr<_11138a47c5_Mod> _3798_mod; _3798_mod = ((_110b12c31e_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:379:29").type))->_110b7540e9_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3798_mod == nullptr); if (x) { { _110b751745_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _110b751a20_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_111aebd359; } } _match_end_111aebd359:; }; { __jule_Bool x; { x = ((*(_3798_mod))._field_Name != _3643_pathModName); if (x) { { _110b751745_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _110b751a20_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _110cc676e9_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_111aebd5e0; } } _match_end_111aebd5e0:; }; __jule_func_result.__jule_result_arg1=_110b751b85_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl, _3798_mod);; } _match_end_111aebd315:; }; { __jule_Bool x; { x = (*_35733_decl.alloc)._field_Extern; if (x) { { __jule_Str _3974_ext; _3974_ext = _110c4b02a5_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = (((!(_110cc75be1_IsValidHeaderExt(_3974_ext))) && (!(_110cc75d56_IsValidCppExt(_3974_ext)))) && (!(_110cc75ebb_IsValidAssemblyExt(_3974_ext)))); if (x) { { _110b751745_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) + _110cc676e9_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_111aebd799; } } _match_end_111aebd799:; }; } goto _match_end_111aebd755; } } _match_end_111aebd755:; }; _111436541c_FileInfo _4073_info; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99dce0960 = _110c4a6ec2_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_99dce0960.ok()) { _4073_info=__jule_except_99dce0960.result;; } else { _110b751745_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)) && _110c4a927c_IsDir(&_4073_info)) || ((*_35733_decl.alloc)._field_Extern && ({ __jule_U32 _wrap_copy = _110c4a93e2_Mode(&_4073_info); _110c4a04a4_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4113_exist)); if (x) { { _110b751745_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_111aebda74; } } _match_end_111aebda74:; }; return __jule_func_result;; } inline void _110b7520c5_assignAlias(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641176e_ImportInfo> _42232_imp) { __jule_I64 _4237_i; _4237_i = _110d033bd5_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<_111641176e_ImportInfo> _110b75223a_buildImport(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_1116049ece_Use> _42932_decl) { __jule_Bool _4303_std; __jule_Str _4308_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _110b751e60_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_111aebddd7; } } _match_end_111aebddd7:; }; __jule_Ptr<_111641176e_ImportInfo> _4357_imp; _4357_imp = __jule_new_ptr<_111641176e_ImportInfo>(_111641176e_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<_1116411928_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_111aebde2b; } } _match_end_111aebde2b:; }; (*(_4357_imp))._field_Package=__jule_new_ptr<_1116411928_Package>(_1116411928_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_111aebe206; } } { x = (!(_110b7538ce_isImplicitImport(_4357_imp))); if (x) { { _110b7520c5_assignAlias(_self_, _4357_imp); } goto _match_end_111aebe206; } } _match_end_111aebe206:; }; { return _4357_imp; }; } inline __jule_Ptr<_111641176e_ImportInfo> _110b7523a0_findUseDecl(_111641140b_symBuilder* _self_, __jule_Ptr<_111641176e_ImportInfo> _45928_pkg) { { return _110a6c307a_SelectPackage((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:462:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>>((void*)__jule_anon_1108121bc9, __jule_Ptr<__jule_anon_1108121bc9_ctx>::make(__jule_anon_1108121bc9_ctx{._45928_pkg=_45928_pkg}).as<__jule_Uintptr>(), __jule_anon_1108121bc9_ctx_handler)); }; } inline __jule_Bool _110b752515_checkDuplicateUseDecl(_111641140b_symBuilder* _self_, __jule_Ptr<_111641176e_ImportInfo> _46542_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_111641176e_ImportInfo> _4667_lpkg; _4667_lpkg = _110b7523a0_findUseDecl(_self_, _46542_pkg);; { __jule_Bool x; { x = (_4667_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111aebe5ad; } } _match_end_111aebe5ad:; }; _110b751745_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)})); _110b751a20_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 _110b75267a_pushCycleError(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641140b_symBuilder> _47531_sb, __jule_Str _47548_path, _111419c672_Builder* _47564_message) { ; __jule_Str _4773_refersTo; _4773_refersTo = _110c446b21_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_110cc676e9_Quote((*(_47531_sb))._field_importPath), &__jule_any_type87), __jule_Any(_110cc676e9_Quote(_47548_path), &__jule_any_type87)}));; _110c43313a_WriteStr(_47564_message, _110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _110c43313a_WriteStr(_47564_message, _4773_refersTo).result; _110c4332a0_WriteByte(_47564_message, '\n'); return; } inline void _110b7527e0_pushCrossCycleError(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641140b_symBuilder> _48336_target, __jule_Ptr<_111641176e_ImportInfo> _48357_imp, __jule_Ptr<_1114e9a408_Token> _48375_errorToken) { _111419c672_Builder _4847_message; _4847_message = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110b75267a_pushCycleError(_self_, _self_, (*(_48357_imp))._field_LinkPath, (&(_4847_message))); __jule_Ptr<_111641140b_symBuilder> _4867_owner; __jule_Ptr<_111641140b_symBuilder> _48618_old; { __jule_Ptr<_111641140b_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_111641140b_symBuilder> _1___jule_assign_arg = _self_; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; { _iter_begin_111aebec84:; __jule_Bool _99dce6100_expr = (_4867_owner != nullptr); if (_99dce6100_expr) { { _110b75267a_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_111aebec84; } goto _match_end_111aebec40; } } _match_end_111aebec40:; }; } _iter_next_111aebec84:; { { __jule_Ptr<_111641140b_symBuilder> ___jule_assign_arg = (*(_4867_owner))._field_owner; __jule_Ptr<_111641140b_symBuilder> _1___jule_assign_arg = _4867_owner; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; }; goto _iter_begin_111aebec84; } _iter_end_111aebec84:; }; _110b751745_pushErr(_self_, _48375_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _110c43866d_Str(&_4847_message)), nullptr); return; } inline __jule_Bool _110b752955_checkImportCycles(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641176e_ImportInfo> _49634_imp, __jule_Ptr<_1116049ece_Use> _49652_decl) { { __jule_Bool x; { x = ((*(_49634_imp))._field_Path == _110ad421aa_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:497:37").alloc)); if (x) { { _110b751745_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_111aec001a; } } _match_end_111aec001a:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_111aec01c4; } } _match_end_111aec01c4:; }; __jule_Ptr<_111641140b_symBuilder> _5047_owner; _5047_owner = _self_;; { _iter_begin_111aec0218:; __jule_Bool _99dce6500_expr = (_5047_owner != nullptr); if (_99dce6500_expr) { { { __jule_Bool x; { x = (_110ad421aa_Dir((*((*(_5047_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:506:27").alloc) == (*(_49634_imp))._field_Path); if (x) { { _110b7527e0_pushCrossCycleError(_self_, _5047_owner, _49634_imp, (*(_49652_decl))._field_Token); { return false; }; } goto _match_end_111aec02e5; } } _match_end_111aec02e5:; }; } _iter_next_111aec0218:; { _5047_owner=(*(_5047_owner))._field_owner;; }; goto _iter_begin_111aec0218; } _iter_end_111aec0218:; }; { return true; }; } inline void _110b752aba_checkPackageAccessibility(_111641140b_symBuilder* _self_, __jule_Ptr<_1116049ece_Use> _52042_decl, __jule_Ptr<_11138a47c5_Mod> _52059_mod, __jule_Str _52075_path) { { __jule_Bool x; { x = _110cc76131_Equal(((_110b12c31e_ImporterMptrData*)((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:521:20").type))->_110b7540e9_GetMod((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_importer.data), _52059_mod); if (x) { { return;; } goto _match_end_111aec04e3; } } _match_end_111aec04e3:; }; ; __jule_I64 _5253_i; _5253_i = _110c4324d0_Index(_52075_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5253_i == __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_111aec057b; } } _match_end_111aec057b:; }; { __jule_Bool x; { x = (_5253_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I64)((_52075_path.len() - 8LL)) == __jule_I64(0LL)) || _110c42e5ba_HasPrefix(_52075_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _110b751745_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_111aec0735; } } _match_end_111aec0735:; }; return;; } goto _match_end_111aec06e1; } } _match_end_111aec06e1:; }; { __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) { { _110b751745_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_111aec0a10; } } _match_end_111aec0a10:; }; __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) { { _110b751745_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_111aec0c0d; } } _match_end_111aec0c0d:; }; return; } inline __jule_Bool _110b752c30_importPackage(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_111641176e_ImportInfo> _55034_imp, __jule_Ptr<_1116049ece_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_111aec0e0b; } } _match_end_111aec0e0b:; }; __jule_Ptr<_111641176e_ImportInfo> _5557_port; _5557_port = ((_110b12c31e_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:555:29").type))->_110b7543c4_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<_11138a47c5_Mod> _5608_oldMod; _5608_oldMod = ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:32").type))->_110b7540e9_GetMod((*_self_.alloc)._field_importer.data);; ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:18").type))->_110b753e84_SetMod((*_self_.alloc)._field_importer.data, ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:39").type))->_110b75425e_ModById((*_self_.alloc)._field_importer.data, (*_5557_port.alloc)._field_ModID)); { __jule_Bool x; { x = ((!(_110b7538ce_isImplicitImport(_55034_imp))) && (!(_110b753a44_isRuntimeInternal(_55034_imp)))); if (x) { { _110b752aba_checkPackageAccessibility(_self_, _55056_decl, _5608_oldMod, (*_5557_port.alloc)._field_Path); } goto _match_end_111aec102c; } } _match_end_111aec102c:; }; ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:565:18").type))->_110b753e84_SetMod((*_self_.alloc)._field_importer.data, _5608_oldMod); } goto _match_end_111aec0ed8; } } { { __jule_Bool x; { x = (!(_110b752955_checkImportCycles(_self_, _55034_imp, _55056_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_111aec10b5; } } _match_end_111aec10b5:; }; __jule_Ptr<_11138a47c5_Mod> _5718_oldMod; _5718_oldMod = ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:32").type))->_110b7540e9_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11081228bc, __jule_Ptr<__jule_anon_11081228bc_ctx>::make(__jule_anon_11081228bc_ctx{._self_=_self_,._5718_oldMod=_5718_oldMod}).as<__jule_Uintptr>(), __jule_anon_11081228bc_ctx_handler)); { __jule_Bool x; { x = (*_55034_imp.alloc)._field_Std; if (x) { { ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:574:19").type))->_110b753e84_SetMod((*_self_.alloc)._field_importer.data, _110c4b3a4a_ModStdlib()); } goto _match_end_111aec11d6; } } _match_end_111aec11d6:; }; __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _5768_asts; __jule_Slice<_111436145c_Log> _57618_errors; { __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log __jule_assign_result = ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:576:42").type))->_110b754539_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=_1108cc4c22_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_111aec1307; } } _match_end_111aec1307:; }; { __jule_Bool x; { x = ((!(_110b7538ce_isImplicitImport(_55034_imp))) && (!(_110b753a44_isRuntimeInternal(_55034_imp)))); if (x) { { _110b752aba_checkPackageAccessibility(_self_, _55056_decl, _5718_oldMod, (*_55034_imp.alloc)._field_Path); } goto _match_end_111aec146c; } } _match_end_111aec146c:; }; { auto expr = _5768_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110820d755:; if (it != expr_end) { __jule_Ptr<_1114e9c9d2_AST> _58616_ast = *it; { __jule_Ptr<_1116a61a28_SymTab> _5879_table; _5879_table = static_cast<__jule_Ptr<_1116a61a28_SymTab>>(nullptr);; { __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log __jule_assign_result = _110a6c2860_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=_1108cc4c22_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_111aec15d2; } } _match_end_111aec15d2:; }; (*((*_55034_imp.alloc)._field_Package))._field_Files=_11088b31a1_memappend((*(*(_55034_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>::make({_5879_table}));; } _iter_next_110820d755:; ++it; goto _iter_begin_110820d755; } _iter_end_110820d755:; }; } _match_end_111aec0ed8:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_111641176e_ImportInfo> _110b752d95_importUseDecl(__jule_Ptr<_111641140b_symBuilder> _self_, __jule_Ptr<_1116049ece_Use> _60034_decl) { __jule_Ptr<_111641176e_ImportInfo> _6017_imp; _6017_imp = _110b75223a_buildImport(_self_, _60034_decl);; { __jule_Bool x; { x = (_6017_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111aec1868; } } _match_end_111aec1868:; }; __jule_Bool _6067_ok; _6067_ok = _110b752515_checkDuplicateUseDecl(_self_, _6017_imp);; { __jule_Bool x; { x = (!(_6067_ok)); if (x) { { { return nullptr; }; } goto _match_end_111aec18ac; } } _match_end_111aec18ac:; }; _6067_ok=_110b752c30_importPackage(_self_, _6017_imp, _60034_decl);; (*((*_self_.alloc)._field_table))._field_Imports=_11081222c3_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>::make({_6017_imp}));; { __jule_Bool x; { x = _6067_ok; if (x) { { ((_110b12c31e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:613:18").type))->_110b75469e_Imported((*_self_.alloc)._field_importer.data, _6017_imp); { return _6017_imp; }; } goto _match_end_111aed7571; } } _match_end_111aed7571:; }; { return nullptr; }; } inline void _110b75300a_importUseDecls(__jule_Ptr<_111641140b_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110820e800:; if (it != expr_end) { __jule_Ptr<_1116049ece_Use> _62015_decl = *it; { _110b752d95_importUseDecl(_self_, _62015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { goto _iter_end_110820e800; } goto _match_end_111aed76d6; } } _match_end_111aed76d6:; }; } _iter_next_110820e800:; ++it; goto _iter_begin_110820e800; } _iter_end_110820e800:; }; return; } inline void _110b753170_appendNode(_111641140b_symBuilder* _self_, _1114e9e72b_Node _62931_node) { { auto &_match_expr{ _62931_node._field_Data }; if (_match_expr.type == &__jule_any_type153) { _case_begin_110821323d:; { (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_1108122db7_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>::make({_110b7515d0_buildImpl(_62931_node._field_Data.cast_ptr<_111604ad7b_Impl>())}));; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1108213480:; { __jule_Ptr<_1116b38b77_TypeAlias> _6348_ta; _6348_ta = _110b74ea40_buildTypeAlias(_62931_node._field_Data.cast_ptr<_1116049808_TypeAlias>());; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_11088b369b_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>::make({_6348_ta}));; } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1108213518:; { __jule_Ptr<_111604b1de_Struct> _6378_srct; _6378_srct = _110b74ee80_buildStruct(_62931_node._field_Data.cast_ptr<_111604aa18_Struct>());; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_11081230b5_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_111604b1de_Struct>>::make({_6378_srct}));; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_11082135a1:; { __jule_Ptr<_1116410a7b_Func> _6408_f; _6408_f = _110b750535_buildFunc(_62931_node._field_Data.cast_ptr<_1116043549_Func>());; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_11088a73e8_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_1116410a7b_Func>>::make({_6408_f}));; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1108213639:; { __jule_Ptr<_1116a61bd2_Trait> _6438_t; _6438_t = _110b750975_buildTrait(_62931_node._field_Data.cast_ptr<_111604abc2_Trait>());; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1108222170_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>::make({_6438_t}));; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_11082136c2:; { __jule_Ptr<_1116043703_Var> _6468_astv; _6468_astv = _62931_node._field_Data.cast_ptr<_1116043703_Var>();; { __jule_Bool x; { x = ((*(_6468_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_1116b36911_Var> _6529_v; _6529_v = _110b75146a_buildVar(_6468_astv);; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_1107d94c16_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_6529_v}));; } goto _match_end_111b0013d1; } } { __jule_I64 _6555_n; _6555_n = (*((*((_111641140b_symBuilder*)(_110e406ded_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_110822ea84:; if (it != expr_end) { __jule_Ptr<_1116043703_Var> _65617_gv = *it; { (*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_1107d94c16_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_110b75146a_buildVar(_65617_gv)}));; } _iter_next_110822ea84:; ++it; goto _iter_begin_110822ea84; } _iter_end_110822ea84:; }; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _6599_group; _6599_group = (*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:659:33", _6555_n, (*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6599_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108230ac9:; if (it != expr_end) { __jule_I64 _66010_i = it - expr.begin(); __jule_Ptr<_1116b36911_Var> _66017_v = *it; { (*(_66017_v))._field_GroupIndex=_66010_i;; (*_66017_v.alloc)._field_Group=_6599_group;; } _iter_next_1108230ac9:; ++it; _66010_i++; goto _iter_begin_1108230ac9; } _iter_end_1108230ac9:; }; } _match_end_111b0013d1:; }; } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_110821375a:; { __jule_Ptr<_1116a61d8b_Enum> _6668_e; _6668_e = _110b750db5_buildEnum(_62931_node._field_Data.cast_ptr<_111604a342_Enum>());; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_110822256b_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>::make({_6668_e}));; } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_11082137e3:; { __jule_Ptr<_1116a621ee_TypeEnum> _6698_e; _6698_e = _110b751305_buildTypeEnum(_62931_node._field_Data.cast_ptr<_111604a6a5_TypeEnum>());; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_1108222769_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>::make({_6698_e}));; } } else { _case_begin_110821278c:; { _110b751745_pushErr(_self_, _62931_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_111aeba08c:; }; return; } inline void _110b7532d5_appendNodes(_111641140b_symBuilder* _self_) { { auto expr = (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108233d63:; if (it != expr_end) { _1114e9e72b_Node _67715_node = *it; { _110b753170_appendNode(_self_, _67715_node); } _iter_next_1108233d63:; ++it; goto _iter_begin_1108233d63; } _iter_end_1108233d63:; }; return; } inline void _110b75344a_pushDirectivePass(_111641140b_symBuilder* _self_, __jule_Ptr<_1114e9e8d5_Directive> _68238_d) { { __jule_Bool x; { x = ((*(_68238_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _110b751745_pushErr(_self_, (*_68238_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _110b751a20_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_111b0041c5; } } { x = ((*(_68238_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { __jule_Ptr<_1114e9a408_Token> _6884_arg; _6884_arg = (*(_68238_d))._field_Args.at(1LL);; _110b751745_pushErr(_self_, _6884_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _110b751a20_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_111b0041c5; } } _match_end_111b0041c5:; }; __jule_Ptr<_1114e9a408_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) { { _110b751745_pushErr(_self_, _6933_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_111b004659; } } _match_end_111b004659:; }; (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_1108222a66_memappend((*(*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_1116411252_Pass>::make({_1116411252_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 _110b7535b0_appendTopDirectives(_111641140b_symBuilder* _self_) { { auto expr = (*((*((_111641140b_symBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110823c6eb:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _70615_d = *it; { { auto &_match_expr{ (*((*(_70615_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1108215e55:; { _110b75344a_pushDirectivePass(_self_, _70615_d); } } _match_end_111b016083:; }; } _iter_next_110823c6eb:; ++it; goto _iter_begin_110823c6eb; } _iter_end_110823c6eb:; }; return; } inline void _110b753769_build(__jule_Ptr<_111641140b_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_1116a61a28_SymTab>(_1116a61a28_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_1116411252_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_111604b1de_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_1116410a7b_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>(nullptr)});; _110b7535b0_appendTopDirectives(_self_); _110b75300a_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b025070; } } _match_end_111b025070:; }; _110b7532d5_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b025229; } } _match_end_111b025229:; }; return; } inline __jule_Bool _111641176e_ImportInfo_eq(_111641176e_ImportInfo *_self_, _111641176e_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<_111641176e_ImportInfo> _110b755749_SelectPackage(_111641176e_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1116b36911_Var> _110b7558ae_FindVar(_111641176e_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b02659e; } } _match_end_111b02659e:; }; { return _110b754ade_findVarInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110b755a24_FindTypeAlias(_111641176e_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b026758; } } _match_end_111b026758:; }; { return _110b754c54_findTypeAliasInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_111604b1de_Struct> _110b755b89_FindStruct(_111641176e_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b026912; } } _match_end_111b026912:; }; { return _110b754db9_findStructInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_1116410a7b_Func> _110b755cee_FindFunc(_111641176e_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b026abb; } } _match_end_111b026abb:; }; { return _110b75502e_findFuncInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_1116a61bd2_Trait> _110b755e64_FindTrait(_111641176e_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b026c75; } } _match_end_111b026c75:; }; { return _110b755194_findTraitInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_1116a61d8b_Enum> _110b7560c9_FindEnum(_111641176e_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b026e2e; } } _match_end_111b026e2e:; }; { return _110b755309_findEnumInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110b75623e_FindTypeEnum(_111641176e_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_110b7563a4_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b0270d8; } } _match_end_111b0270d8:; }; { return _110b75546e_findTypeEnumInPackage((*((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _110b7563a4_isLookupable(_111641176e_ImportInfo* _self_) { { return (!((*((_111641176e_ImportInfo*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Extern)); }; } inline __jule_Ptr<_111641176e_ImportInfo> _110b756519_SelectPackage(_1116411928_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1116b36911_Var> _110b75667e_FindVar(_1116411928_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern) { { return _110b754ade_findVarInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__extern); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110b7567e4_FindTypeAlias(_1116411928_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern) { { return _110b754c54_findTypeAliasInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__extern); }; } inline __jule_Ptr<_111604b1de_Struct> _110b756959_FindStruct(_1116411928_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern) { { return _110b754db9_findStructInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__extern); }; } inline __jule_Ptr<_1116410a7b_Func> _110b756abe_FindFunc(_1116411928_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern) { { return _110b75502e_findFuncInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__extern); }; } inline __jule_Ptr<_1116a61bd2_Trait> _110b756c34_FindTrait(_1116411928_Package* _self_, __jule_Str _31626_name) { { return _110b755194_findTraitInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_1116a61d8b_Enum> _110b756d99_FindEnum(_1116411928_Package* _self_, __jule_Str _32225_name) { { return _110b755309_findEnumInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110b75700e_FindTypeEnum(_1116411928_Package* _self_, __jule_Str _32829_name) { { return _110b75546e_findTypeEnumInPackage((*((_1116411928_Package*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_111641176e_ImportInfo> _110a7ae1cc_SelectPackage(_1116b35dc7_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>> _32430_selector) { { return _110a6c307a_SelectPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_1116b36911_Var> _110a7ae342_FindVar(_1116b35dc7_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern) { __jule_Ptr<_1116b36911_Var> _3367_v; _3367_v = _110b754ade_findVarInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__extern);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_111a7e40d1; } } _match_end_111a7e40d1:; }; { return nullptr; }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110a7ae4a7_FindTypeAlias(_1116b35dc7_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { __jule_Ptr<_1116b38b77_TypeAlias> _3517_ta; _3517_ta = _110b754c54_findTypeAliasInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__extern);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_111a7e428a; } } _match_end_111a7e428a:; }; { return nullptr; }; } inline __jule_Ptr<_111604b1de_Struct> _110a7ae61c_FindStruct(_1116b35dc7_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern) { __jule_Ptr<_111604b1de_Struct> _3667_s; _3667_s = _110b754db9_findStructInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__extern);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_111a7e4444; } } _match_end_111a7e4444:; }; { return nullptr; }; } inline __jule_Ptr<_1116410a7b_Func> _110a7ae782_FindFunc(_1116b35dc7_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern) { __jule_Ptr<_1116410a7b_Func> _3817_f; _3817_f = _110b75502e_findFuncInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__extern);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_111a7e45ed; } } _match_end_111a7e45ed:; }; { return nullptr; }; } inline __jule_Ptr<_1116a61bd2_Trait> _110a7ae8e7_FindTrait(_1116b35dc7_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_1116a61bd2_Trait> _3967_t; _3967_t = _110b755194_findTraitInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_111a7e47eb; } } _match_end_111a7e47eb:; }; { return nullptr; }; } inline __jule_Ptr<_1116a61d8b_Enum> _110a7aea5c_FindEnum(_1116b35dc7_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_1116a61d8b_Enum> _4117_e; _4117_e = _110b755309_findEnumInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_111a7e49a5; } } _match_end_111a7e49a5:; }; { return nullptr; }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110a7aebc2_FindTypeEnum(_1116b35dc7_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_1116a621ee_TypeEnum> _4267_e; _4267_e = _110b75546e_findTypeEnumInPackage((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_111a7e4b5e; } } _match_end_111a7e4b5e:; }; { return nullptr; }; } inline __jule_Bool _110a7aed37_isFlag(_1116b35dc7_sema* _self_, __jule_I64 _43619_flags) { { return ((__jule_I64)(((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_1116a61a28_SymTab> _110a7aee9c_getCurrentFile(_1116b35dc7_sema* _self_) { { return (*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _110a7b0112_setCurrentFile(_1116b35dc7_sema* _self_, __jule_Ptr<_1116a61a28_SymTab> _43935_f) { (*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_file=_43935_f;; return; } inline void _110a7b0277_pushErr(_1116b35dc7_sema* _self_, __jule_Ptr<_1114e9a408_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_errors=_1108cc4c22_memappend((*_self_)._field_errors,__jule_Slice<_111436145c_Log>::make({_110a7ad132_compilerErr(_44124_token, true, _44146_fmt, _44156_args)}));; return; } inline void _110a7b03dc_pushErrorFromLitError(_1116b35dc7_sema* _self_, __jule_Ptr<_1114e9a408_Token> _44538_t, _1116411ad2_Error _44556_err) { (*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_errors=_1108cc4c22_memappend((*_self_)._field_errors,__jule_Slice<_111436145c_Log>::make({_111436145c_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=_110ad425ea_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}}));; return; } inline void _110a7b0552_pushErrorsFromLitErrors(_1116b35dc7_sema* _self_, __jule_Ptr<_1114e9a408_Token> _45640_t, __jule_Slice<_1116411ad2_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11078d3b2e:; if (it != expr_end) { _1116411ad2_Error* _45710_err = it; { _110a7b03dc_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_11078d3b2e:; ++it; goto _iter_begin_11078d3b2e; } _iter_end_11078d3b2e:; }; return; } inline void _110a7b06b7_pushSuggestion(_1116b35dc7_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _110a7ad84c_pushSuggestion((&((*((_1116b35dc7_sema*)(_110e406ded_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 _110a7b082c_isAccessibleDefine(_1116b35dc7_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_1114e9a408_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_111a7e5775; } } _match_end_111a7e5775:; }; __jule_Str _4743_selfDir; _4743_selfDir = _110ad421aa_Dir((*((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _110ad421aa_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_111a7e57b9; } } _match_end_111a7e57b9:; }; { __jule_Bool x; { x = (_110b757174_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _110b757174_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_111a7e5852; } } _match_end_111a7e5852:; }; { return false; }; } inline __jule_Bool _110a7b0992_isDuplicatedName(_1116b35dc7_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern) { { auto expr = &((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11078d549e:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _110a6c90a3_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_111a7e5ad8; } } _match_end_111a7e5ad8:; }; } _iter_next_11078d549e:; ++it; goto _iter_begin_11078d549e; } _iter_end_11078d549e:; }; { return false; }; } inline void _110a7b0b07_checkDirectives(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _50136_d, __jule_Any _50162_o) { _111641055e_directiveChecker _5027_dc; _5027_dc = _111641055e_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _110b73b8d9_check(&_5027_dc); return; } inline __jule_Bool _110a7b0c6c_checkGenericQuantity(_1116b35dc7_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_1114e9a408_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I64(0LL)) && (_51052_given > __jule_I64(0LL))))) { _case_begin_11078bba7e:; { _110a7b0277_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_11078bbb17:; { _110a7b0277_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_11078bbba0:; { _110a7b0277_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(_110cc74e21_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_11078bbc38:; { _110a7b0277_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(_110cc74e21_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_11078b9263:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_111a7da3b3:; }; } inline __jule_Bool _110a7b1047_isUseAliasDuplication(_1116b35dc7_sema* _self_, __jule_Ptr<_111641176e_ImportInfo> _54438_imp) { { auto expr = (*((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e2511:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_11078e2511; } goto _match_end_111a7e6ca4; } } _match_end_111a7e6ca4:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_111a7e6ce8; } } _match_end_111a7e6ce8:; }; } _iter_next_11078e2511:; ++it; goto _iter_begin_11078e2511; } _iter_end_11078e2511:; }; { return false; }; } inline __jule_Bool _110a7b11ac_checkAutoAlias(_1116b35dc7_sema* _self_, __jule_Ptr<_111641176e_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_111a7e6ee6; } } _match_end_111a7e6ee6:; }; __jule_Bool _5613_valid; _5613_valid = _110a7cd251_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _110a7b1047_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _110a7b0277_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _110cc676e9_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_111a7e7117; } } _match_end_111a7e7117:; }; } goto _match_end_111a7e715b; } } { _110a7b0277_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_111a7e715b:; }; { return _5613_valid; }; } inline __jule_Bool _110a7b1322_checkImport(_1116b35dc7_sema* _self_, __jule_Ptr<_111641176e_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Extern; if (x) { { { return true; }; } goto _match_end_111a7e7436; } } _match_end_111a7e7436:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _110c4466d1_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _110a7b0277_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_111a7e759b; } } { x = _110a7b1047_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _110a7b0277_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _110cc676e9_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_111a7e759b; } } _match_end_111a7e759b:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _110a7b0277_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_111a7e7832; } } _match_end_111a7e7832:; }; } goto _match_end_111a7e74be; } } { x = ((!(_110b7538ce_isImplicitImport(_57432_imp))) && (!(_110a7b11ac_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_111a7e74be; } } _match_end_111a7e74be:; }; { return true; }; } inline void _110a7b1487_checkImports(_1116b35dc7_sema* _self_) { { auto expr = (*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e55e1:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _60115_file = *it; { _110a7b0112_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e5c51:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _110a7b1322_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_111a7e7b51; } } _match_end_111a7e7b51:; }; } _iter_next_11078e5c51:; ++it; goto _iter_begin_11078e5c51; } _iter_end_11078e5c51:; }; } _iter_next_11078e55e1:; ++it; goto _iter_begin_11078e55e1; } _iter_end_11078e55e1:; }; return; } inline __jule_Bool _110a7b15ec_checkPackages(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_1116b35dc7_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b35dc7_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b35dc7_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e6636:; if (it != expr_end) { __jule_I64 _6178_i = it - expr.begin(); __jule_Ptr<_111641176e_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Extern)); if (x) { { __jule_Ptr<_1116b35dc7_sema> _6199_s; _6199_s = __jule_new_ptr<_1116b35dc7_sema>(_1116b35dc7_sema{._field_errors=__jule_Slice<_111436145c_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_1116a61a28_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _110a7cb54b_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s;; } goto _match_end_111a7e7e2b; } } _match_end_111a7e7e2b:; }; } _iter_next_11078e6636:; ++it; _6178_i++; goto _iter_begin_11078e6636; } _iter_end_11078e6636:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e73e5:; if (it != expr_end) { __jule_I64 _6288_i = it - expr.begin(); __jule_Ptr<_111641176e_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Extern)); if (x) { { __jule_Ptr<_1116b35dc7_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _110a7cb6b1_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_1108cc4c22_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_111a7e80d5; } } _match_end_111a7e80d5:; }; } goto _match_end_111a7e7dd7; } } _match_end_111a7e7dd7:; }; } _iter_next_11078e73e5:; ++it; _6288_i++; goto _iter_begin_11078e73e5; } _iter_end_11078e73e5:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110a7b1762_implFileImpls(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e8270:; if (it != expr_end) { __jule_Ptr<_1116a6461e_Impl> _64315_imp = *it; { _110a7c2333_implImpl(_self_, _64315_imp); } _iter_next_11078e8270:; ++it; goto _iter_begin_11078e8270; } _iter_end_11078e8270:; }; return; } inline void _110a7b18c7_implImpls(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e8605:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _64915_file = *it; { _110a7b0112_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _110a7b1762_implFileImpls(_self_); } _iter_next_11078e8605:; ++it; goto _iter_begin_11078e8605; } _iter_end_11078e8605:; }; return; } inline void _110a7b1a3c_checkEnums(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e89e0:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _65615_file = *it; { _110a7b0112_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_110a7baae0_checkEnumDecls(_self_))))) { _case_begin_11078bcd27:; } else if ((true == (!(_110a7ba53a_checkTypeEnumDecls(_self_))))) { _case_begin_11078bd344:; } _match_end_111a7db99c:; }; } _iter_next_11078e89e0:; ++it; goto _iter_begin_11078e89e0; } _iter_end_11078e89e0:; }; return; } inline void _110a7b1ba2_checkFileInherits(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e953a:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _110a7bb5d5__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_111b418463; } } _match_end_111b418463:; }; } _iter_next_11078e953a:; ++it; goto _iter_begin_11078e953a; } _iter_end_11078e953a:; }; return; } inline void _110a7b1d17_checkInherits(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078e9a8a:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _67515_file = *it; { _110a7b0112_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _110a7b1ba2_checkFileInherits(_self_); } _iter_next_11078e9a8a:; ++it; goto _iter_begin_11078e9a8a; } _iter_end_11078e9a8a:; }; return; } inline _1116b3a1ea_typeChecker _110a7b6c95_typeChecker(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _68147_generics, __jule_Ptr<_1116b3a041_referencer> _6827_referencer) { _1116b3a1ea_typeChecker _6837_tc; _6837_tc = _1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_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*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_1108251bb6:; { __jule_Ptr<_11164101eb_scopeChecker> _6928_hard; _6928_hard = _110b725153_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers;; } } _match_end_111a7dbc33:; }; { return _6837_tc; }; } inline __jule_Ptr<_1116b38d31_Type> _110a7b6e0a_buildTypeWithRefers(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _7007_generics, __jule_Ptr<_1116b3a041_referencer> _70035_referencer) { { return ({ _1116b3a1ea_typeChecker _wrap_copy = _110a7b6c95_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _110a833a15_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _110a7b7070_checkTypeSymWithRefers(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38eda_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _70775_generics, __jule_Ptr<_1116b3a041_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _110a82a776_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_110825226b:; { _7087_ta=true;; } } _match_end_111a7dbe53:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b418b39; } } _match_end_111b418b39:; }; } goto _match_end_111b4189c4; } } _match_end_111b4189c4:; }; __jule_Ptr<_1116b38d31_Type> _7187_tt; _7187_tt = _110a7b6e0a_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_111b418a18; } } { _110ad506a2_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_111b418a18:; }; __jule_func_result = _110a82a776_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_11164103a5_constraintChecker> _110a7b71d5_constraintChecker(__jule_Ptr<_1116b35dc7_sema> _self_) { { return __jule_new_ptr<_11164103a5_constraintChecker>(_11164103a5_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_si=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_et=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _110a7b734a_checkTypeSym(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38eda_TypeSym> _73333_t, __jule_Any _73350_l) { { return _110a7b7070_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_1116b38d31_Type> _110a7b74b0_checkTypeSymRefers(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_1116411098_ReferenceStack> _73873_refers) { __jule_Ptr<_1116b3a1ea_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _110a833a15_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_1116b38d31_Type> _110a7b7625_buildTypeWithGenerics(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _7517_generics, __jule_Ptr<_1116411098_ReferenceStack> _75135_refers) { __jule_Ptr<_1116b3a1ea_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_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 _110a833a15_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_1116b38d31_Type> _110a7b7900_selectType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _76831_t) { __jule_Ptr<_1116b3a1ea_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _110a833a15_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_1116b3813d_eval> _110a7b7a65_evalpd(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_1116b38d31_Type> _78042_p, __jule_Ptr<_1116b36911_Var> _78056_owner) { __jule_Ptr<_1116b3813d_eval> _7817_e; _7817_e = __jule_new_ptr<_1116b3813d_eval>(_1116b3813d_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_111604b398_FieldIns>(nullptr), ._field_target=_1116b37e84_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_1116b36911_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_11078bd3cc:; { (*(_7817_e))._field_unsafety=_110b71990b_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>());; } } _match_end_111a7dc1d9:; }; (*(_7817_e))._field_prefix=_78042_p;; { return _7817_e; }; } inline __jule_Ptr<_1116b3813d_eval> _110a7b7bca_evalp(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_1116b38d31_Type> _79541_p) { { return _110a7b7a65_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_1116b3813d_eval> _110a7b7d40_eval(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _80025_l) { { return _110a7b7bca_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _110a7b7ea5_checkAssignType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_1116b38d31_Type> _80578_dest, __jule_Ptr<_1116b37b21_Value> _8067_v, __jule_Ptr<_1114e9a408_Token> _80622_errorToken, __jule_Ptr<_1116411098_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _110a7b0277_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_111b419c6c; } } _match_end_111b419c6c:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_110a7dc0c8_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_110a816b2a_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _110a7b0277_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(_110a8169b5_Str(_80578_dest), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_111b419eae; } } _match_end_111b419eae:; }; } goto _match_end_111b419e26; } } { x = (!(_110a7dc0c8_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _110a7b0277_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(_110a8169b5_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_111b419e26; } } _match_end_111b419e26:; }; } goto _match_end_111b419d8d; } } { __jule_Ptr<_1116b36e2d_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_1116b36e2d_assignTypeChecker>(_1116b36e2d_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 = _110a7d1485_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_111b41a3ee; } } _match_end_111b41a3ee:; }; } _match_end_111b419d8d:; }; { __jule_Bool x; { x = ((!(_110a7dc3a3_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_110a817ea0_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_111b41a443; } } _match_end_111b41a443:; }; __jule_Str _8407_kind; _8407_kind = (*(_110a817ea0_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _110b6ee00b_IsSigInt(_8407_kind))) { _case_begin_110790b8c1:; { _110a6bdce0_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _110a6bd5c5_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _110b6ee171_IsUnsigInt(_8407_kind))) { _case_begin_110790c372:; { _110a6bde55_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _110a6bd73a_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _110b6ee44b_IsFloat(_8407_kind))) { _case_begin_110790c40a:; { _110a6be395_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _110a6bd8a0_AsF64((*(_8067_v))._field_Constant)); } } _match_end_111a7dc7d3:; }; { return true; }; } inline __jule_Bool _110a7b811a__checkTypeCompatibility(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38d31_Type> _85444_dest, __jule_Ptr<_1116b38d31_Type> _85461_src, __jule_Ptr<_1114e9a408_Token> _8557_errorToken, __jule_I64 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_111b41a641; } } _match_end_111b41a641:; }; { __jule_Bool x; { x = (_110a819325_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_111b41a71d; } } _match_end_111b41a71d:; }; _1116b36c74_typeCompatibilityChecker _8637_tcc; _8637_tcc = _1116b36c74_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _110a7d0d8b_check(&_8637_tcc); }; } inline __jule_Bool _110a7b8280_checkTypeCompatibility(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38d31_Type> _87343_dest, __jule_Ptr<_1116b38d31_Type> _8747_src, __jule_Ptr<_1114e9a408_Token> _87423_errorToken, __jule_I64 _87450_flags) { { __jule_Bool x; { x = _110a7b811a__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_111b41a91b; } } _match_end_111b41a91b:; }; _110a7b0277_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(_110a8169b5_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type87)})); { return false; }; } inline void _110a7b83e5_pushCompatibilityError(_1116b35dc7_sema* _self_, __jule_Ptr<_1116b38d31_Type> _88243_dest, __jule_Ptr<_1116b37b21_Value> _88260_src, __jule_Ptr<_1114e9a408_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _110a7dc3a3_IsConst(_88260_src)); if (x) { { { if ((true == _110a6be7d5_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_110790c493:; { _110a7b0277_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_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 = _110a6c1c05_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 == _110a6bec25_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_110790cdab:; { _110a7b0277_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_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 = _110a6c1c05_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_111a7dcc89:; }; } goto _match_end_111b41ab5d; } } _match_end_111b41ab5d:; }; _110a7b0277_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _110a7b855a_checkTypeCompatibility1(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38d31_Type> _89744_dest, __jule_Ptr<_1116b37b21_Value> _89761_src, __jule_Ptr<_1114e9a408_Token> _8987_errorToken, __jule_I64 _89834_flags) { { __jule_Bool x; { x = _110a7b811a__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_111b41b213; } } _match_end_111b41b213:; }; _110a7b83e5_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_1116b38d31_Type> _110a7b86c0_buildNonGenericType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1115429117_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_1116b3a1ea_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1114e9a408_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 _110a833a15_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _110a7b8835_buildFuncNonGenericTypes(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_1116b38d31_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=_110a7b9050_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>>((void*)__jule_anon_1108224e42, __jule_Ptr<__jule_anon_1108224e42_ctx>::make(__jule_anon_1108224e42_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_1108224e42_ctx_handler));; __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_1116410dde_FuncIns> _110a7b899a_getTraitCheckFuncKind(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_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_111b41b851; } } _match_end_111b41b851:; }; __jule_Ptr<_1116410dde_FuncIns> _9527_ins; _9527_ins = _110b73cc5e_instanceForce(_94842_f);; __jule_Ptr<_1116b3a1ea_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1116b38b77_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_110791d65d:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_110b73bd29_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_110a833a15_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_111b41b972; } } _match_end_111b41b972:; }; } goto _match_end_111b41b9b6; } } _match_end_111b41b9b6:; }; } _iter_next_110791d65d:; ++it; goto _iter_begin_110791d65d; } _iter_end_110791d65d:; }; { __jule_Bool x; { x = (!(_110b73c3ce_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_110a833a15_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_111b41bc4c; } } _match_end_111b41bc4c:; }; } goto _match_end_111b41bc08; } } _match_end_111b41bc08:; }; { return _9527_ins; }; } inline __jule_Bool _110a7b8b10_checkConstraintsFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _97741_f, __jule_Ptr<_1114e9a408_Token> _97758_et, __jule_Ptr<_1116410dde_FuncIns> _97781_exist) { __jule_Ptr<_11164103a5_constraintChecker> _9787_cc; _9787_cc = _110a7b71d5_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_11079202a8:; if (it != expr_end) { __jule_I64 _9829_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint;; } _iter_next_11079202a8:; ++it; _9829_i++; goto _iter_begin_11079202a8; } _iter_end_11079202a8:; }; } goto _match_end_111b41be06; } } { (*_9787_cc.alloc)._field_uniq=true;; } _match_end_111b41be06:; }; { return _110b739909_check(_9787_cc); }; } inline __jule_Bool _110a7b8c75_checkConstraintsStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _99143_s, __jule_Ptr<_1114e9a408_Token> _99162_et, __jule_Ptr<_111604b552_StructIns> _99185_exist) { __jule_Ptr<_11164103a5_constraintChecker> _9927_cc; _9927_cc = _110a7b71d5_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_1107925cd6:; if (it != expr_end) { __jule_I64 _9969_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint;; } _iter_next_1107925cd6:; ++it; _9969_i++; goto _iter_begin_1107925cd6; } _iter_end_1107925cd6:; }; } goto _match_end_111b41c06b; } } { (*_9927_cc.alloc)._field_uniq=true;; } _match_end_111b41c06b:; }; { return _110b739909_check(_9927_cc); }; } inline __jule_Bool _110a7b8dda_basicFuncEnvironment(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _110b74d995_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_1116a61a28_SymTab> _10128_old; _10128_old = _110a7aee9c_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_110822543c, __jule_Ptr<__jule_anon_110822543c_ctx>::make(__jule_anon_110822543c_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_110822543c_ctx_handler)); _110a7b0112_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_111b41c225; } } _match_end_111b41c225:; }; __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=_1108cc4c22_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_111b41c2ad; } } _match_end_111b41c2ad:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _110a7b9050_funcEnvironment(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>> _102849_algo) { { return _110a7b8dda_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>>((void*)__jule_anon_1108225140, __jule_Ptr<__jule_anon_1108225140_ctx>::make(__jule_anon_1108225140_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_1108225140_ctx_handler)); }; } inline __jule_Bool _110a7b91b5_basicStructEnvironment(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _110ad50c57_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_1116a61a28_SymTab> _10408_old; _10408_old = _110a7aee9c_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_110822563a, __jule_Ptr<__jule_anon_110822563a_ctx>::make(__jule_anon_110822563a_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_110822563a_ctx_handler)); _110a7b0112_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_111b41c6ed; } } _match_end_111b41c6ed:; }; __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=_1108cc4c22_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_111b41c742; } } _match_end_111b41c742:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _110a7b932a_checkFuncParamKind(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410c35_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) { { _110a7ce5c6_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_111b41c984; } } _match_end_111b41c984:; }; return; } inline void _110a7b9490_reloadSelf(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_111b41caa5; } } _match_end_111b41caa5:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b41cb3d; } } _match_end_111b41cb3d:; }; __jule_Ptr<_1116410c35_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_111b41cb82; } } _match_end_111b41cb82:; }; { if ((true == _110b73be8e_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_110790e8b3:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49)});; } } else if ((true == _110b73c104_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_110790e94b:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59)});; } } else { _case_begin_110790ce44:; } _match_end_111b42d0c1:; }; return; } inline __jule_Bool _110a7b9605_reloadFuncInsTypes(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _109939_f) { { __jule_Bool x; { x = (_110b73da2e_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _110b73db94_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_111b43c663; } } _match_end_111b43c663:; }; __jule_I64 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _110a7b9050_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>,__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>>((void*)__jule_anon_110822523e, __jule_Ptr<__jule_anon_110822523e_ctx>::make(__jule_anon_110822523e_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_110822523e_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _110a7b976a_checkRefValidityForInitExpr(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_1116b37b21_Value> _112763_v, __jule_Ptr<_1114e9a408_Token> _112778_errorToken) { { __jule_Bool x; { x = _110a7dc0c8_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_111b43c784; } } _match_end_111b43c784:; }; __jule_Ptr<_1116b36911_Var> _11343__v; _110822553b_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_111b43d3de; } } { __jule_Ptr<_1116a5c271_UnaryExpr> _11438_unary; _1108225838_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_110a7acebc_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _110a7b0277_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_111b43dbd6; } } _match_end_111b43dbd6:; }; } _match_end_111b43d3de:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _110a7b0277_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_111b43dd90; } } _match_end_111b43dd90:; }; { return true; }; } inline __jule_Bool _110a7b98d0_isMutRiskyStruct(_1116b35dc7_sema* _self_, __jule_Ptr<_111604b552_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11079340be:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _110a817785_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _110a7b082c_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_111b43e08d; } } _match_end_111b43e08d:; }; } _iter_next_11079340be:; ++it; goto _iter_begin_11079340be; } _iter_end_11079340be:; }; { return false; }; } inline __jule_Bool _110a7b9a45_checkValidityForInitExpr(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_1116b38d31_Type> _11923_leftKind, __jule_Ptr<_1116b37b21_Value> _119224_v, __jule_Ptr<_1114e9a408_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_110a7b976a_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_111b43e324; } } _match_end_111b43e324:; }; } goto _match_end_111b43e28b; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_110a817785_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) { { _110a7b0277_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(_110a8169b5_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_111b43e3ac; } } _match_end_111b43e3ac:; }; __jule_Ptr<_111604b552_StructIns> _12114_s; _12114_s = _110a818c70_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _110a7b98d0_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_119224_v))._field_Type), &__jule_any_type87)})); { return false; }; } goto _match_end_111b43e5aa; } } _match_end_111b43e5aa:; }; } goto _match_end_111b43e28b; } } _match_end_111b43e28b:; }; __jule_Ptr<_1116b36e2d_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_1116b36e2d_assignTypeChecker>(_1116b36e2d_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr)});; { return _110a7d1001_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _110a7b9baa_checkTypeAliasDeclKind(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _122563_generics, __jule_Ptr<_1116b3a041_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116a61a28_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1108225937, __jule_Ptr<__jule_anon_1108225937_ctx>::make(__jule_anon_1108225937_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_1108225937_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_1116a61a28_SymTab> _12318_file; _12318_file = _110a7ad6d7_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _110a7b0112_setCurrentFile(_self_, _12318_file); } goto _match_end_111b43e9ea; } } _match_end_111b43e9ea:; }; } goto _match_end_111b43e91d; } } _match_end_111b43e91d:; }; __jule_Ptr<_1116b3a041_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_1116b3a041_referencer>(_1116b3a041_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<_1116b3a041_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_1108225b35, __jule_Ptr<__jule_anon_1108225b35_ctx>::make(__jule_anon_1108225b35_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_1108225b35_ctx_handler)); } goto _match_end_111b43eb60; } } _match_end_111b43eb60:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict;; __jule_func_result=_110a7b7070_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer);; { __jule_Bool x; { x = ((__jule_func_result && (_110a818830_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_110a818830_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _110a7b0277_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_111b43ee3a; } } _match_end_111b43ee3a:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _110a7b9d20_checkTypeAliasDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _125439_ta, __jule_Ptr<_1116b3a041_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_125439_ta))._field_Name); if (x) { { _110a7b0277_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_111b440138; } } _match_end_111b440138:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b44017c; } } _match_end_111b44017c:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_111604b552_StructIns> _12658_s; _12658_s = _110a835044_initNewStructType((*_125439_ta.alloc)._field_Name, _110a834dce_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_110b12e81b_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) { { _110a7b0277_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_111b44049b; } } _match_end_111b44049b:; }; __jule_func_result=_110a7bac55_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_111b440611; } } _match_end_111b440611:; }; (*(*(_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_111b440336; } } _match_end_111b440336:; }; } goto _match_end_111b4402e2; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _110a7b0277_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); _110a7b06b7_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_111b4402e2; } } _match_end_111b4402e2:; }; __jule_func_result=_110a7b9baa_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_111b4409b8; } } _match_end_111b4409b8:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Extern); if (x) { { _110a7b0277_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external types cannot be soft type alias",40), nullptr); _110a7b06b7_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_111b440a95; } } _match_end_111b440a95:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110a7b9e85_checkTypeAliasDeclDup(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b38b77_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _110a7b0992_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) { { _110a7b0277_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_111b440d70; } } _match_end_111b440d70:; }; _110a7b9d20_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)); return; } inline __jule_Bool _110a7ba0ea_checkTypeAliasDecls(__jule_Ptr<_1116b35dc7_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_110794a349:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _131815_ta = *it; { _110a7b9e85_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_111b441106; } } _match_end_111b441106:; }; } _iter_next_110794a349:; ++it; goto _iter_begin_110794a349; } _iter_end_110794a349:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7ba260_checkTypeEnumItemType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a621ee_TypeEnum> _132942_e, __jule_Ptr<_1116a62045_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116a61a28_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1108225a36, __jule_Ptr<__jule_anon_1108225a36_ctx>::make(__jule_anon_1108225a36_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_1108225a36_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_1116a61a28_SymTab> _13358_file; _13358_file = _110a7ad6d7_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _110a7b0112_setCurrentFile(_self_, _13358_file); } goto _match_end_111b441469; } } _match_end_111b441469:; }; } goto _match_end_111b44138c; } } _match_end_111b44138c:; }; __jule_func_result=_110a7b734a_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9));; { __jule_Bool x; { x = ((__jule_func_result && (_110a818830_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_110a818830_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _110a7b0277_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_111b4415ce; } } _match_end_111b4415ce:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _110a7cd3b6_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_111b441788; } } _match_end_111b441788:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _110a7ba3c5_checkTypeEnumDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a621ee_TypeEnum> _135138_e) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_135138_e))._field_Name); if (x) { { _110a7b0277_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_111b441865; } } { x = _110a7b0992_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) { { _110a7b0277_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_111b441865; } } _match_end_111b441865:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _110a7b0277_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(_110cc676e9_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_111b4418ed; } } _match_end_111b4418ed:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110794e419:; if (it != expr_end) { __jule_Ptr<_1116a62045_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _110a7b0277_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_110794e419; } goto _match_end_111b441aa7; } } _match_end_111b441aa7:; }; __jule_Bool _13684_ok; _13684_ok = _110a7ba260_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_110794e419; } goto _match_end_111b441e5e; } } _match_end_111b441e5e:; }; __jule_Ptr<_1116b39194_Prim> _13734_p; _13734_p = _110a817ea0_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_110a818dd5_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _110a82ca31_IsAny(_13734_p)); if (x) { { _110a7b0277_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_111b441ea3; } } _match_end_111b441ea3:; }; } _iter_next_110794e419:; ++it; goto _iter_begin_110794e419; } _iter_end_110794e419:; }; return; } inline __jule_Bool _110a7ba53a_checkTypeEnumDecls(__jule_Ptr<_1116b35dc7_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_110795a6ab:; if (it != expr_end) { __jule_Ptr<_1116a621ee_TypeEnum> _138215_e = *it; { _110a7ba3c5_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_111b41cca3; } } _match_end_111b41cca3:; }; } _iter_next_110795a6ab:; ++it; goto _iter_begin_110795a6ab; } _iter_end_110795a6ab:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110a7ba6a0_checkEnumItemsDup(_1116b35dc7_sema* _self_, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110795aa96:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_110795aa96; } goto _match_end_111b456957; } } _match_end_111b456957:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_110795aa96; } goto _match_end_111b4569e0; } } { x = _110c4466d1_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _110a7b0277_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_111b4569e0; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110795b206:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_110795b206; } goto _match_end_111b456b11; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _110a7b0277_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_110795b206; } goto _match_end_111b456b11; } } _match_end_111b456b11:; }; } _iter_next_110795b206:; ++it; goto _iter_begin_110795b206; } _iter_end_110795b206:; }; } _match_end_111b4569e0:; }; } _iter_next_110795aa96:; ++it; goto _iter_begin_110795aa96; } _iter_end_110795aa96:; }; return; } inline void _110a7ba815_precheckEnumDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61d8b_Enum> _141637_e) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_141637_e))._field_Name); if (x) { { _110a7b0277_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_111b456d97; } } { x = _110a7b0992_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) { { _110a7b0277_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_111b456d97; } } _match_end_111b456d97:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _110a7b0277_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(_110cc676e9_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_111b456e30; } } _match_end_111b456e30:; }; _110a7ba6a0_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 = (!(_110a7b734a_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_111b45732b; } } _match_end_111b45732b:; }; } goto _match_end_111b4570d9; } } { (*_141637_e.alloc)._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } _match_end_111b4570d9:; }; __jule_Ptr<_1116b39194_Prim> _14397_t; _14397_t = _110a817ea0_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) { { _110a7b0277_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _110a82aa51_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_111b457491; } } _match_end_111b457491:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _110b6ee2d6_IsInt(_110a82aa51_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_110a82c8bb_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _110a7b0277_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _110a82aa51_Str(_14397_t)), nullptr); return;; } goto _match_end_111b457408; } } _match_end_111b457408:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110795ea9a:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_110795ea9a; } goto _match_end_111b45764a; } } _match_end_111b45764a:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_1116b38eda_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<_1115429117_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_111b4577b0; } } _match_end_111b4577b0:; }; } _iter_next_110795ea9a:; ++it; goto _iter_begin_110795ea9a; } _iter_end_110795ea9a:; }; return; } inline void _110a7ba97a_checkEnumDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61d8b_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107961a25:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_1107961a25; } goto _match_end_111b457969; } } _match_end_111b457969:; }; _110a7c4038_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)); } _iter_next_1107961a25:; ++it; goto _iter_begin_1107961a25; } _iter_end_1107961a25:; }; return; } inline __jule_Bool _110a7baae0_checkEnumDecls(__jule_Ptr<_1116b35dc7_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_1107961b35:; if (it != expr_end) { __jule_Ptr<_1116a61d8b_Enum> _147915_e = *it; { _110a7ba815_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_111b457b23; } } _match_end_111b457b23:; }; } _iter_next_1107961b35:; ++it; goto _iter_begin_1107961b35; } _iter_end_1107961b35:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079626d5:; if (it != expr_end) { __jule_Ptr<_1116a61d8b_Enum> _148615_e = *it; { _110a7ba97a_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_111b457ccc; } } _match_end_111b457ccc:; }; } _iter_next_11079626d5:; ++it; goto _iter_begin_11079626d5; } _iter_end_11079626d5:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7bac55_checkDeclGenerics(_1116b35dc7_sema* _self_, __jule_Slice<__jule_Ptr<_1116042339_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_1107962a15:; if (it != expr_end) { __jule_I64 _14987_i = it - expr->begin(); __jule_Ptr<_1116042339_Generic>* _149810_g = it; { { __jule_Bool x; { x = _110c4466d1_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _110a7b0277_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_1107962a15; } goto _match_end_111b4580a7; } } _match_end_111b4580a7:; }; _julec_label_111b458184:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110796295a:; if (it != expr_end) { __jule_I64 _15078_j = it - expr->begin(); __jule_Ptr<_1116042339_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_1107947357:; { goto _iter_end_110796295a; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_11079473e0:; { _110a7b0277_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_110796295a; } } _match_end_111b432081:; }; } _iter_next_110796295a:; ++it; _15078_j++; goto _iter_begin_110796295a; } _iter_end_110796295a:; }; } _iter_next_1107962a15:; ++it; _14987_i++; goto _iter_begin_1107962a15; } _iter_end_1107962a15:; }; return __jule_func_result;; } inline __jule_Bool _110a7badba_checkFuncDeclParamsDup(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410a7b_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _julec_label_111b45841a:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107963780:; if (it != expr_end) { __jule_I64 _15257_i = it - expr->begin(); __jule_Ptr<_11164108c2_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107964110:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false;; _110a7b0277_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_1107963780; } goto _match_end_111b45845e; } } _match_end_111b45845e:; }; } _iter_next_1107964110:; ++it; goto _iter_begin_1107964110; } _iter_end_1107964110:; }; _julec_label_111b4584e7:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107964929:; if (it != expr_end) { __jule_I64 _15368_j = it - expr->begin(); __jule_Ptr<_11164108c2_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_1107947478:; { goto _iter_end_1107964929; } } else if ((true == _110c4466d1_IsBlank((*((*_152510_p)))._field_Name)) || (true == _110c4466d1_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _110c446846_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _110c446846_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_1107947632:; { goto _iter_end_1107964929; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_11079476ba:; { __jule_func_result=false;; _110a7b0277_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_1107963780; } } _match_end_111b43267a:; }; } _iter_next_1107964929:; ++it; _15368_j++; goto _iter_begin_1107964929; } _iter_end_1107964929:; }; } _iter_next_1107963780:; ++it; _15257_i++; goto _iter_begin_1107963780; } _iter_end_1107963780:; }; return __jule_func_result;; } inline __jule_Bool _110a7bb030_checkFuncDeclResultDup(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410a7b_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { __jule_Bool x; { x = _110b73c3ce_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_111b4588e3; } } _match_end_111b4588e3:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107966024:; if (it != expr_end) { __jule_I64 _15647_i = it - expr.begin(); __jule_Ptr<_1114e9a408_Token> _156410_v = *it; { { __jule_Bool x; { x = (_110c4466d1_IsBlank((*(_156410_v))._field_Kind) || _110c446846_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_1107966024; } goto _match_end_111b458937; } } _match_end_111b458937:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079664b9:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_111b458ae1; } goto _match_end_111b4589c0; } } _match_end_111b4589c0:; }; } _iter_next_11079664b9:; ++it; goto _iter_begin_11079664b9; } _iter_end_11079664b9:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107966b7e:; if (it != expr_end) { __jule_Ptr<_11164108c2_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_111b458ae1; } goto _match_end_111b45897b; } } _match_end_111b45897b:; }; } _iter_next_1107966b7e:; ++it; goto _iter_begin_1107966b7e; } _iter_end_1107966b7e:; }; _julec_label_111b458a14:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107967179:; if (it != expr_end) { __jule_I64 _15838_j = it - expr.begin(); __jule_Ptr<_1114e9a408_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_1107947bd7:; { goto _iter_end_1107967179; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_1107947c70:; { goto _julec_label_111b458ae1; } } _match_end_111b461962:; }; } _iter_next_1107967179:; ++it; _15838_j++; goto _iter_begin_1107967179; } _iter_end_1107967179:; }; goto _iter_next_1107966024; _julec_label_111b458ae1:; _110a7b0277_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_1107966024:; ++it; _15647_i++; goto _iter_begin_1107966024; } _iter_end_1107966024:; }; return __jule_func_result;; } inline __jule_Bool _110a7bb195_checkFuncVariadicParam(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_111b458c9a; } } _match_end_111b458c9a:; }; __jule_Ptr<_11164108c2_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) { { _110a7b0277_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_111b458e98; } } _match_end_111b458e98:; }; { return true; }; } inline void _110a7bb30a_checkFuncDeclPrototype(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Extern); if (x) { { _110a7b0277_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_111b459075; } } _match_end_111b459075:; }; { __jule_Bool x; { x = (_110b73c6a9_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__110a7ce186_Main(_161443_f))); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_111b45922e; } } _match_end_111b45922e:; }; } goto _match_end_111b459152; } } { x = (_110b73c81e_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__110a7ce2eb_Init(_161443_f))); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_111b459394; } } _match_end_111b459394:; }; } goto _match_end_111b459152; } } _match_end_111b459152:; }; { if ((true == (!(_110a7bac55_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_1107945058:; } else if ((true == (!(_110a7badba_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_11079483ad:; } else if ((true == (!(_110a7bb030_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_1107948446:; } else if ((true == (!(_110a7bb195_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_11079484ce:; } _match_end_111b4620c2:; }; return; } inline __jule_Bool _110a7bb470_catchTraitInheritCycle(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _164139_t1, __jule_Ptr<_1116a61bd2_Trait> _164155_t2, _111419c672_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_1107970dec:; if (it != expr_end) { __jule_Ptr<_1116b38eda_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_1107970dec; } goto _match_end_111b45974b; } } _match_end_111b45974b:; }; __jule_Ptr<_1116a61bd2_Trait> _16478_t3; _16478_t3 = _110a81904a_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) { { _110a7c381d_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_111b459828; } } _match_end_111b459828:; }; { __jule_Bool x; { x = (!(_110a7bb470_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _110a7c381d_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b4598b1; } } _match_end_111b4598b1:; }; } _iter_next_1107970dec:; ++it; goto _iter_begin_1107970dec; } _iter_end_1107970dec:; }; return __jule_func_result;; } inline __jule_Bool _110a7bb5d5__checkTraitDeclInherits(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_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_1107971392:; if (it != expr_end) { __jule_I64 _16628_i = it - expr.begin(); __jule_Ptr<_1116b38eda_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_110a7b734a_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false;; goto _iter_next_1107971392; } goto _match_end_111b459aae; } } _match_end_111b459aae:; }; __jule_Ptr<_1116a61bd2_Trait> _16678_t2; _16678_t2 = _110a81904a_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_166215_it))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_1107971392; } goto _match_end_111b459c68; } } _match_end_111b459c68:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107972c12:; if (it != expr_end) { __jule_I64 _16738_j = it - expr.begin(); __jule_Ptr<_1116b38eda_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_1107972c12; } goto _match_end_111b459dcd; } } _match_end_111b459dcd:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _110a816b2a_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _110a7b0277_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_1107972c12; } goto _match_end_111b459e22; } } _match_end_111b459e22:; }; } _iter_next_1107972c12:; ++it; _16738_j++; goto _iter_begin_1107972c12; } _iter_end_1107972c12:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _110a7b0277_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_111b45a120; } } { _111419c672_Builder _16879_message; _16879_message = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_16879_message, __jule_I64(64LL)); __jule_func_result=(__jule_func_result && _110a7bb470_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message))));; { __jule_Bool x; { x = (_110c438948_Len(&_16879_message) > __jule_I64(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _110c43866d_Str(&_16879_message);; _110c4387d3_Clear(&_16879_message); _110a7c381d_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_110c43866d_Str(&_16879_message);; _110a7b0277_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_111b45a362; } } _match_end_111b45a362:; }; } _match_end_111b45a120:; }; } _iter_next_1107971392:; ++it; _16628_i++; goto _iter_begin_1107971392; } _iter_end_1107971392:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _110a7bb74a_checkTraitDeclInherits(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079741db:; if (it != expr_end) { __jule_I64 _17038_i = it - expr.begin(); __jule_Ptr<_1116b38eda_TypeSym> _170315_it = *it; { __jule_Ptr<_1116a61bd2_Trait> _17048_t1; _17048_t1 = _110a81904a_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_1107976001:; if (it != expr_end) { __jule_I64 _17059_j = it - expr.begin(); __jule_Ptr<_1116b38eda_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_1107976001; } goto _match_end_111b45a5e8; } } _match_end_111b45a5e8:; }; __jule_Ptr<_1116a61bd2_Trait> _17099_t2; _17099_t2 = _110a81904a_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107976661:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _171017_t1m = *it; { __jule_Ptr<_1116410a7b_Func> _171110_t2m; _171110_t2m = _110a6c94e3_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_1107976661; } goto _match_end_111b45a681; } } _match_end_111b45a681:; }; __jule_Ptr<_1116410dde_FuncIns> _17156_t1f; _17156_t1f = _110a7b899a_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_1116410dde_FuncIns> _17166_t2f; _17166_t2f = _110a7b899a_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_110b73d754_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _110a7b0277_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(_110b73de6e_GetKindStr(_17156_t1f, true), &__jule_any_type87), __jule_Any(_110b73de6e_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type87)})); return;; } goto _match_end_111b45a75d; } } _match_end_111b45a75d:; }; } _iter_next_1107976661:; ++it; goto _iter_begin_1107976661; } _iter_end_1107976661:; }; } _iter_next_1107976001:; ++it; _17059_j++; goto _iter_begin_1107976001; } _iter_end_1107976001:; }; } _iter_next_11079741db:; ++it; _17038_i++; goto _iter_begin_11079741db; } _iter_end_11079741db:; }; return; } inline void _110a7bb8b0_checkTraitDeclMethod(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _172741_f) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_172741_f))._field_Name); if (x) { { _110a7b0277_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_111b45a7e6; } } { x = _110c446846_IsAnon((*(_172741_f))._field_Name); if (x) { { _110a7b0277_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_111b45a7e6; } } _match_end_111b45a7e6:; }; (*(_172741_f))._field_sema=_self_;; _110a7bb30a_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_1116410dde_FuncIns> _17357_ins; _17357_ins = _110b73cdc4_instance(_172741_f);; _110a7b9605_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true;; _110b73d039_appendInstance(_172741_f, _17357_ins); return; } inline void _110a7c183d_checkTraitDeclMethods(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110826a31c:; if (it != expr_end) { __jule_I64 _17428_i = it - expr.begin(); __jule_Ptr<_1116410a7b_Func> _174215_f = *it; { _110a7bb8b0_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b045667; } } _match_end_111b045667:; }; { __jule_Bool x; { x = (_110a6c97bd_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _110a7b0277_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_110826a31c; } goto _match_end_111b045788; } } _match_end_111b045788:; }; _julec_label_111b0458ed:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110826bdac:; if (it != expr_end) { __jule_I64 _17578_j = it - expr.begin(); __jule_Ptr<_1116410a7b_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_1108270124:; { goto _iter_end_110826bdac; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_11082701ac:; { _110a7b0277_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_110826bdac; } } _match_end_111b019a8c:; }; } _iter_next_110826bdac:; ++it; _17578_j++; goto _iter_begin_110826bdac; } _iter_end_110826bdac:; }; } _iter_next_110826a31c:; ++it; _17428_i++; goto _iter_begin_110826a31c; } _iter_end_110826a31c:; }; return; } inline void _110a7c19a3_checkTraitDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a61bd2_Trait> _177535_t) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_177535_t))._field_Name); if (x) { { _110a7b0277_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_111b045b40; } } { x = _110a7b0992_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) { { _110a7b0277_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_111b045b40; } } _match_end_111b045b40:; }; _110a7bb74a_checkTraitDeclInherits(_self_, _177535_t); _110a7c183d_checkTraitDeclMethods(_self_, _177535_t); return; } inline __jule_Bool _110a7c1b18_checkTraitDecls(__jule_Ptr<_1116b35dc7_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_110826c40c:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _178815_t = *it; { _110a7c19a3_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_111b045e1a; } } _match_end_111b045e1a:; }; } _iter_next_110826c40c:; ++it; goto _iter_begin_110826c40c; } _iter_end_110826c40c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7c1c7d_checkTraitImplMethods(_1116b35dc7_sema* _self_, __jule_Ptr<_1116a61bd2_Trait> _179842_base, __jule_Ptr<_1116a6461e_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_110826e167:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func>* _180010_f = it; { { __jule_Bool x; { x = (_110a6c94e3_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _110a7b0277_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_110cc676e9_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type87), __jule_Any(_110cc676e9_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_111b046239; } } _match_end_111b046239:; }; } _iter_next_110826e167:; ++it; goto _iter_begin_110826e167; } _iter_end_110826e167:; }; return __jule_func_result;; } inline __jule_Bool _110a7c1de3_implToStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _180933_dest, __jule_Ptr<_1116a6461e_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_1108279ace:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_110ad4ed22_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_110ad4ee87_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _110a7b0277_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_1108279ace; } goto _match_end_111b046514; } } _match_end_111b046514:; }; { __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_110827acde:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110827a2e9:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _110a7b0277_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) + _110cc676e9_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false;; } goto _match_end_111b0467de; } } _match_end_111b0467de:; }; } _iter_next_110827a2e9:; ++it; goto _iter_begin_110827a2e9; } _iter_end_110827a2e9:; }; } _iter_next_110827acde:; ++it; goto _iter_begin_110827acde; } _iter_end_110827acde:; }; } goto _match_end_111b046756; } } _match_end_111b046756:; }; _110a7b0b07_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=_11088a73e8_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1116410a7b_Func>>::make({_181315_f}));; } _iter_next_1108279ace:; ++it; goto _iter_begin_1108279ace; } _iter_end_1108279ace:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_111604b552_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_111b046b0d; } } _match_end_111b046b0d:; }; } goto _match_end_111b04679a; } } _match_end_111b04679a:; }; return __jule_func_result;; } inline void _110a7c2058_implTrait(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a6461e_Impl> _185130_decl) { __jule_Ptr<_1116b38d31_Type> _18527_baseT; _18527_baseT = _110a7b7900_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_111b046d50; } } _match_end_111b046d50:; }; __jule_Ptr<_1116a61bd2_Trait> _18567_base; _18567_base = _110a81904a_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _110a7b0277_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(_110a8169b5_Str(_18527_baseT), &__jule_any_type87)})); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_111b046d94; } } _match_end_111b046d94:; }; __jule_Ptr<_1116b38d31_Type> _18637_destT; _18637_destT = _110a7b7900_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_111b047092; } } _match_end_111b047092:; }; __jule_Ptr<_111604b552_StructIns> _18677_destS; _18677_destS = _110a818dd5_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _110a7b0277_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(_110a8169b5_Str(_18637_destT), &__jule_any_type87)})); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_111b04712a; } } _match_end_111b04712a:; }; __jule_Ptr<_111604b1de_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_110ad421aa_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _110ad421aa_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _110a7b0277_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_111b047328; } } _match_end_111b047328:; }; _110a7ccb9b_pushImplemented(_18567_base, _18747_dest); _110a7ccd11_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_110a7c1c7d_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_110826ed49:; } else if ((true == (!(_110a7c1de3_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_1108271576:; } _match_end_111b04e462:; }; return; } inline void _110a7c21bd_implStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a6461e_Impl> _189031_decl) { __jule_Ptr<_1116b38d31_Type> _18917_destT; _18917_destT = _110a7b7900_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_111b047647; } } _match_end_111b047647:; }; __jule_Ptr<_111604b552_StructIns> _18957_destS; _18957_destS = _110a818dd5_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _110a7b0277_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(_110a8169b5_Str(_18917_destT), &__jule_any_type87)})); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_111b04768b; } } _match_end_111b04768b:; }; __jule_Ptr<_111604b1de_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_110ad421aa_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _110ad421aa_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _110a7b0277_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_111b047889; } } _match_end_111b047889:; }; { if ((true == (!(_110a7c1de3_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_110827160e:; } _match_end_111b04e83b:; }; return; } inline void _110a7c2333_implImpl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116a6461e_Impl> _191429_decl) { { if ((true == _110b7177b6_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_1108271c4c:; { _110a7c2058_implTrait(_self_, _191429_decl); } } else if ((true == _110b71792b_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_1108271d6d:; { _110a7c21bd_implStruct(_self_, _191429_decl); } } _match_end_111b04e918:; }; return; } inline void _110a7c2498_checkVarDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_110a7cdad1_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _110a7cdad1_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_110a7cd96b_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _110a7b0277_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_111b047c85; } } _match_end_111b047c85:; }; } goto _match_end_111b047bec; } } { __jule_Ptr<_1116411098_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_1116411098_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9) { _case_begin_1108272423:; { _19388_refers=(*_192533_decl.alloc)._field_Refers;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_11082724ab:; { _19388_refers=_110b7252b8_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>());; } } else { _case_begin_1108271e06:; { __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_111b04ec15:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_110a7b74b0_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers);; } _match_end_111b047bec:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _110a7b0277_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_111b047c41; } } _match_end_111b047c41:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _110a7b0277_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_111b04813c; } } _match_end_111b04813c:; }; } goto _match_end_111b0480e8; } } _match_end_111b0480e8:; }; { __jule_Bool x; { x = (!(_110a7cd96b_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _110a7b0277_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_111b0482a2; } } _match_end_111b0482a2:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Extern)) && (*_192533_decl.alloc)._field_Static); if (x) { { _110a7b0277_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_111b0482e6; } } _match_end_111b0482e6:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _110a7b0277_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_111b0483c3; } } _match_end_111b0483c3:; }; } goto _match_end_111b048219; } } _match_end_111b048219:; }; return; } inline void _110a7c260d_checkGlobalVarDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _197439_decl) { { __jule_Bool x; { x = _110a7b0992_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) { { _110a7b0277_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_111b0484e4; } } _match_end_111b0484e4:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Extern && (*_197439_decl.alloc)._field_Constant); if (x) { { _110a7b0277_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_111b048538; } } _match_end_111b048538:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Extern)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _110a7b0277_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_111b0486e2; } } _match_end_111b0486e2:; }; _110a7b0b07_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type92)); _110a7c2498_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)); return; } inline __jule_Bool _110a7c2773_checkGlobalDecls(__jule_Ptr<_1116b35dc7_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_110828e330:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _199015_decl = *it; { _110a7c260d_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_111b04889b; } } _match_end_111b04889b:; }; } _iter_next_110828e330:; ++it; goto _iter_begin_110828e330; } _iter_end_110828e330:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7c28d8_checkStructTraitImpl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _200041_strct, __jule_Ptr<_1116a61bd2_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_110828e990:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_1116410a7b_Func> _20048_sf; _20048_sf = _110ad4ed22_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_1116410dde_FuncIns> _20054_tfK; _20054_tfK = _110a7b899a_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _20079_sfK; _20079_sfK = _110a7b899a_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_110b73d754_equalTrait(_20054_tfK, _20079_sfK);; } goto _match_end_111b05d3d8; } } _match_end_111b05d3d8:; }; } goto _match_end_111b048c0e; } } _match_end_111b048c0e:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _110a7b0277_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(_110b73de6e_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_111b05d509; } } _match_end_111b05d509:; }; } _iter_next_110828e990:; ++it; goto _iter_begin_110828e990; } _iter_end_110828e990:; }; return __jule_func_result;; } inline __jule_Bool _110a7c2a4d_checkStructImpls(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_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_1108290a3a:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _202315_trt = *it; { __jule_func_result=(_110a7c28d8_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result);; } _iter_next_1108290a3a:; ++it; goto _iter_begin_1108290a3a; } _iter_end_1108290a3a:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110a7c2bb3_checkStructFields(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_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_1108291970:; if (it != expr_end) { __jule_Ptr<_111604b035_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st;; { __jule_Bool x; { x = _110c4466d1_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_1108291970; } goto _match_end_111b05da26; } } _match_end_111b05da26:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108291be5:; if (it != expr_end) { __jule_Ptr<_111604b035_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_1108291be5; } goto _match_end_111b05da6a; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _110a7b0277_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_111b05da6a; } } _match_end_111b05da6a:; }; } _iter_next_1108291be5:; ++it; goto _iter_begin_1108291be5; } _iter_end_1108291be5:; }; } _iter_next_1108291970:; ++it; goto _iter_begin_1108291970; } _iter_end_1108291970:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110a7c2d28_checkStructFieldTags(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _1116b3865a_tagChecker _20517_tc; _20517_tc = _1116b3865a_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_111604b035_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082921e0:; if (it != expr_end) { __jule_Ptr<_111604b035_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f;; __jule_func_result=(_110a816410_check(&_20517_tc) && __jule_func_result);; } goto _match_end_111b05ddcd; } } _match_end_111b05ddcd:; }; } _iter_next_11082921e0:; ++it; goto _iter_begin_11082921e0; } _iter_end_11082921e0:; }; return __jule_func_result;; } inline void _110a7c2e8d_checkStructDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _206336_s) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_206336_s))._field_Name); if (x) { { _110a7b0277_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_111b05e043; } } { x = _110a7b0992_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) { { _110a7b0277_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_111b05e043; } } _match_end_111b05e043:; }; _110a7b0b07_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type94)); { if ((true == (!(_110a7bac55_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_1108272544:; } else if ((true == (!(_110a7c2bb3_checkStructFields(_self_, _206336_s))))) { _case_begin_11082737dc:; } else if ((true == (!(_110a7c2d28_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_1108273875:; } else if ((true == (!(_110a7c2a4d_checkStructImpls(_self_, _206336_s))))) { _case_begin_110827390d:; } else if ((true == (!(_110a7c3543_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_1108273996:; } _match_end_111b051442:; }; _110ad4e76c_dispatchMethods(_206336_s); return; } inline __jule_Bool _110a7c3103_checkStructDecls(__jule_Ptr<_1116b35dc7_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_1108299ec8:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _209115_s = *it; { _110a7c2e8d_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_111b05e362; } } _match_end_111b05e362:; }; } _iter_next_1108299ec8:; ++it; goto _iter_begin_1108299ec8; } _iter_end_1108299ec8:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110829ab88:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_110829ab88; } goto _match_end_111b05e51b; } } _match_end_111b05e51b:; }; __jule_Ptr<_111604b1de_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*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()))._field_Decl;; { if ((true == (!(_110a7c2a4d_checkStructImpls(_self_, _21028_s))))) { _case_begin_1108273e2a:; } else if ((true == (!(_110a7c3543_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_110827404b:; } _match_end_111b0518e8:; }; { __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_111b05e5e8; } } _match_end_111b05e5e8:; }; } _iter_next_110829ab88:; ++it; goto _iter_begin_110829ab88; } _iter_end_110829ab88:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110a7c3268_checkAnonFuncDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _211538_f) { (*(_211538_f))._field_sema=_self_;; _110a7bb30a_checkFuncDeclPrototype(_self_, _211538_f); return; } inline void _110a7c33cd_checkFuncDecl(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _212034_f) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_212034_f))._field_Name); if (x) { { _110a7b0277_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_111b05e8c3; } } { x = _110b73c984_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _110a7b0277_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_111b05e8c3; } } _match_end_111b05e8c3:; }; _110a7b0b07_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type95)); _110a7c3268_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _110a7b0992_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<_1116410a7b_Func> _21325_init; _21325_init = _110a7ae782_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_111b05eac1; } } _match_end_111b05eac1:; }; } goto _match_end_111b05ea7c; } } _match_end_111b05ea7c:; }; _110a7b0277_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_111b05e95b; } } _match_end_111b05e95b:; }; return; } inline __jule_Bool _110a7c3543_checkFuncDeclsBy(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110829dc57:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _214215_f = *it; { _110a7c33cd_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_111b060011; } } _match_end_111b060011:; }; } _iter_next_110829dc57:; ++it; goto _iter_begin_110829dc57; } _iter_end_110829dc57:; }; { return true; }; } inline __jule_Bool _110a7c36a8_checkFuncDecls(__jule_Ptr<_1116b35dc7_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _110a7c3543_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _110a7c381d_pushCycleError(_1116b35dc7_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _111419c672_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _110c446b21_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 = _110c43866d_Str(_215752_message);; _110c43313a_WriteStr(_215752_message, _110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _110c43313a_WriteStr(_215752_message, _21593_refersTo).result; _110c4332a0_WriteByte(_215752_message, '\n'); _110c43313a_WriteStr(_215752_message, _21603_m).result; return; } inline void _110a7c3983_checkPackageDecls(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110829d9d2:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _217015_f = *it; { _110a7b0112_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_110a7ba0ea_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_111b06060a; } } _match_end_111b06060a:; }; } _iter_next_110829d9d2:; ++it; goto _iter_begin_110829d9d2; } _iter_end_110829d9d2:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082a0b7c:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _217715_f = *it; { _110a7b0112_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_110a7c1b18_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_111b0606d7; } } _match_end_111b0606d7:; }; } _iter_next_11082a0b7c:; ++it; goto _iter_begin_11082a0b7c; } _iter_end_11082a0b7c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082a1232:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _218415_f = *it; { _110a7b0112_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_110a7c2773_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_111b060693; } } _match_end_111b060693:; }; } _iter_next_11082a1232:; ++it; goto _iter_begin_11082a1232; } _iter_end_11082a1232:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082a17d7:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _219115_f = *it; { _110a7b0112_setCurrentFile(_self_, _219115_f); { if ((true == (!(_110a7c36a8_checkFuncDecls(_self_))))) { _case_begin_11082a3cb2:; } else if ((true == (!(_110a7c3103_checkStructDecls(_self_))))) { _case_begin_11082a3d4a:; } else { _case_begin_11082a382d:; { goto _iter_next_11082a17d7; } } _match_end_111b0523bb:; }; return;; } _iter_next_11082a17d7:; ++it; goto _iter_begin_11082a17d7; } _iter_end_11082a17d7:; }; return; } inline __jule_Bool _110a7c3ae8_checkDataForTypeInference(_1116b35dc7_sema* _self_, __jule_Ptr<_1116b37b21_Value> _220342_v, __jule_Ptr<_1114e9a408_Token> _220353_errToken) { { if ((true == _110a7dc0c8_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_11082a3dd3:; { _110a7b0277_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _110a7dc23d_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_11082a408c:; { _110a7b0277_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_11082a4125:; { _110a7b0277_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_11082a3674:; { { return true; }; } } _match_end_111b0525db:; }; } inline void _110a7c3c5d_checkVarValue(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_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<_1116a5ccaa_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _1107d94221_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) { { _110a7b0277_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); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_111b060e02; } } _match_end_111b060e02:; }; } goto _match_end_111b060cd1; } } _match_end_111b060cd1:; }; { __jule_Bool x; { x = _110a7cdad1_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type});; { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _110a7ce5c6_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_111b0611cc; } } _match_end_111b0611cc:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _110a8157a5_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I64(6LL)); } goto _match_end_111b061342; } } _match_end_111b061342:; }; _110a7c3ae8_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); _110a7b9a45_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_111b061144; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _110a7ce5c6_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_111b0612ed; } } _match_end_111b0612ed:; }; __jule_Ptr<_1116b39bcd_Array> _22588_arr; _22588_arr = _110a818830_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<_1116b39bcd_Array> _22616_dataArr; _22616_dataArr = _110a818830_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_111b0614a7; } } _match_end_111b0614a7:; }; } goto _match_end_111b06141e; } } _match_end_111b06141e:; }; } goto _match_end_111b061463; } } _match_end_111b061463:; }; ; { __jule_Bool x; { x = _110a7b7ea5_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) { { _110a7b9a45_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_111b06161c; } } _match_end_111b06161c:; }; } _match_end_111b061144:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_110a7dc3a3_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_110a81948a_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _110a7b0277_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_111b061188; } } _match_end_111b061188:; }; } goto _match_end_111b061661; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr;; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false;; } _match_end_111b061661:; }; { __jule_Bool x; { x = (_110a819325_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_111b06181a; } } _match_end_111b06181a:; }; return; } inline __jule_Bool _110a7c3dc3_evalVarValue(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_110a7cd96b_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) && _110a7cdc46_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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_Ptr<_1116b37b21_Value>(nullptr)});; (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)});; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; __jule_Ptr<_1116b39194_Prim> _23117_prim; _23117_prim = _110a817ea0_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _110a82c8bb_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_11082a50e3:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_111604027c_LitExpr>(_111604027c_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 == _110b6ee726_IsNum(_110a82aa51_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_11082a517b:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_11160405e0_NameExpr>(_11160405e0_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_11082a41ad:; { __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_111b053422:; }; goto _julec_label_111b07eb57; } goto _match_end_111b061ae5; } } { _110a7b0277_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_111b061ae5:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_111b061a5c; } } _match_end_111b061a5c:; }; __jule_Ptr<_1116b36911_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) { { _110a7c4038_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_111b07da24; } } _match_end_111b07da24:; }; { __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_111b07da68; } } _match_end_111b07da68:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc));; { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_111b07dbcd; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1115429117_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_111b07dbcd; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr;; } _match_end_111b07dbcd:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_Ptr<_1116b37b21_Value>(nullptr)});; { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1115429117_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_111b07eb57; } goto _match_end_111b07e915; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value;; } _match_end_111b07e915:; }; } goto _match_end_111b0619c4; } } _match_end_111b0619c4:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_111b061980; } } _match_end_111b061980:; }; _julec_label_111b07eb57:; __jule_Ptr<_1116b3813d_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_1116b3813d_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_110a7b7a65_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v);; } goto _match_end_111b07eb9b; } } { _23667_eval=_110a7b7a65_evalpd(_self_, _229646_l, nullptr, _229633_v);; } _match_end_111b07eb9b:; }; (*(_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=_110a84288c_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11081238ac, __jule_Ptr<__jule_anon_11081238ac_ctx>::make(__jule_anon_11081238ac_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_11081238ac_ctx_handler)); } goto _match_end_111b07eddd; } } _match_end_111b07eddd:; }; __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_111b080097; } } _match_end_111b080097:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_110a808eb3_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 _110a7c4038_checkVar(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116b36911_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_111b0802d9; } } _match_end_111b0802d9:; }; (*(_239329_v))._field_Checked=true;; __jule_Bool _23983_valCheck; _23983_valCheck = _110a7c3dc3_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_110a7cd96b_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_111b080372; } } _match_end_111b080372:; }; _110a7c3c5d_checkVarValue(_self_, _239329_v); return; } inline void _110a7c419d_checkGlobals(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082cd803:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Extern || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_11082cd803; } goto _match_end_111b0804d7; } } _match_end_111b0804d7:; }; _110a7c4038_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)); } _iter_next_11082cd803:; ++it; goto _iter_begin_11082cd803; } _iter_end_11082cd803:; }; return; } inline __jule_Ptr<_1116410dde_FuncIns> _110a7c4313_readyToCheckFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _242037_s, __jule_Ptr<_1116410a7b_Func> _242056_f) { __jule_Ptr<_1116410dde_FuncIns> _24217_ins; _24217_ins = _110b73cdc4_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I64(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_111b080691; } } _match_end_111b080691:; }; (*(_24217_ins))._field_Owner=_242037_s;; _110b73d039_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true;; { __jule_Bool x; { x = _110a7b9605_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_111b0807b2; } } _match_end_111b0807b2:; }; { return nullptr; }; } inline __jule_Bool _110a7c4478_recheckType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_1114e9a408_Token> _243456_errorToken, __jule_Ptr<_1116411098_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b3a1ea_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _110a833e99_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 _110a7c45dd_checkGenericFuncRecheck(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns>* _244845_f, __jule_Ptr<_1114e9a408_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_11082d1828:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_110a7c4478_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_1116410dde_FuncIns>*)(_110e406ded_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0);; } _iter_next_11082d1828:; ++it; goto _iter_begin_11082d1828; } _iter_end_11082d1828:; }; { __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_111b080b69; } } _match_end_111b080b69:; }; } goto _match_end_111b080ad1; } } _match_end_111b080ad1:; }; __jule_Ptr<_1116410dde_FuncIns> _24617_existInstance; _24617_existInstance = _110b73d039_appendInstance((*((*((__jule_Ptr<_1116410dde_FuncIns>*)(_110e406ded_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_111b080d23; } } _match_end_111b080d23:; }; _110a7b9490_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082d76db:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _247215_p = *it; { _110a7b932a_checkFuncParamKind(_self_, _247215_p); } _iter_next_11082d76db:; ++it; goto _iter_begin_11082d76db; } _iter_end_11082d76db:; }; { __jule_Bool x; { x = (!(_110a7b8b10_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_111b080e44; } } _match_end_111b080e44:; }; _110a7c57ed_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _110a7c4753_checkGenericFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns>* _248638_f, __jule_Ptr<_1114e9a408_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<_1116410dde_FuncIns> _24877_existInstance; _24877_existInstance = _110b73d039_appendInstance((*((*((__jule_Ptr<_1116410dde_FuncIns>*)(_110e406ded_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_111b081142; } } _match_end_111b081142:; }; __jule_func_result.__jule_result_arg0=_110a7b9605_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_111b0812eb; } } _match_end_111b0812eb:; }; { __jule_Bool x; { x = (!(_110a7b8b10_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_111b0813c8; } } _match_end_111b0813c8:; }; _110a7c57ed_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline void _110a7c48b8_checkTypeMethod(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082d8e4b:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _251015_ins = *it; { _110a7c5963_checkFuncIns(_self_, _251015_ins); } _iter_next_11082d8e4b:; ++it; goto _iter_begin_11082d8e4b; } _iter_end_11082d8e4b:; }; return; } inline __jule_Bool _110a7c4a2d_checkStructEnv(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _251835_s, __jule_Ptr<_1116b3a041_referencer> _251854_prev, __jule_Ptr<_1114e9a408_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _110ad50c57_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_111b08165e; } } _match_end_111b08165e:; }; _1116b3a1ea_typeChecker _25267_tc; _25267_tc = _1116b3a1ea_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_1116b3a041_referencer>(_1116b3a041_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<_1116b3a041_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_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_1108225d33, __jule_Ptr<__jule_anon_1108225d33_ctx>::make(__jule_anon_1108225d33_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_1108225d33_ctx_handler)); } goto _match_end_111b0816a3; } } _match_end_111b0816a3:; }; { __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<_1116a61a28_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1108225e32, __jule_Ptr<__jule_anon_1108225e32_ctx>::make(__jule_anon_1108225e32_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_1108225e32_ctx_handler)); _110a7b0112_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_111b081a9e; } } _match_end_111b081a9e:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_11164103a5_constraintChecker> _25508_cc; _25508_cc = _110a7b71d5_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 = (!(_110b739909_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_111b081c58; } } _match_end_111b081c58:; }; } goto _match_end_111b081ae3; } } _match_end_111b081ae3:; }; __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_11082dc23a:; if (it != expr_end) { __jule_Ptr<_111604b398_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_111b081d79; } } { (*(_25267_tc._field_referencer))._field_tains=false;; } _match_end_111b081d79:; }; __jule_Ptr<_1116b38d31_Type> _25718_kind; _25718_kind = _110a833a15_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=_1108cc4c22_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_111b081ede; } } _match_end_111b081ede:; }; goto _iter_next_11082dc23a; } goto _match_end_111b081e56; } } _match_end_111b081e56:; }; (*_256215_f.alloc)._field_Type=_25718_kind;; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _110a817785_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 && _110a817620_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc));; } _iter_next_11082dc23a:; ++it; goto _iter_begin_11082dc23a; } _iter_end_11082dc23a:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _110a7c4b93_precheckStructIns(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _259238_s, __jule_Ptr<_1116b3a041_referencer> _259257_prev, __jule_Ptr<_1114e9a408_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _110a834dce_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b082275; } } _match_end_111b082275:; }; __jule_func_result=_110a7c4a2d_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<_1116410a7b_Func> _26089_decl; _26089_decl = _110c548cde_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_1108226031, __jule_Ptr<__jule_anon_1108226031_ctx>::make(__jule_anon_1108226031_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_1108226031_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_11082e6e9d:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_110a8171d0_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_11082e6e9d:; ++it; goto _iter_begin_11082e6e9d; } _iter_end_11082e6e9d:; }; } goto _match_end_111b0a1b79; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_110a8171d0_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_111b0a1b79:; }; } goto _match_end_111b061aa1; } } _match_end_111b061aa1:; }; } goto _match_end_111b062156; } } _match_end_111b062156:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082e9313:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_110a7c4313_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_111b0a1cde; } } _match_end_111b0a1cde:; }; } goto _match_end_111b0a1c9a; } } _match_end_111b0a1c9a:; }; } _iter_next_11082e9313:; ++it; goto _iter_begin_11082e9313; } _iter_end_11082e9313:; }; return __jule_func_result;; } inline void _110a7c4d08_checkStructIns(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b552_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107978960:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _264815_f = *it; { _110a7c48b8_checkTypeMethod(_self_, _264815_f); } _iter_next_1107978960:; ++it; goto _iter_begin_1107978960; } _iter_end_1107978960:; }; return; } inline void _110a7c4e6d_checkTypeStruct(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Extern; if (x) { { return;; } goto _match_end_111b45ad13; } } _match_end_111b45ad13:; }; (*(_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<_111604b552_StructIns> _26608_ins; _26608_ins = _110ad4ea47_instance(_265336_s);; _110ad4ebac_appendInstance(_265336_s, _26608_ins); } goto _match_end_111b45ade0; } } _match_end_111b45ade0:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_111604b552_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 = _110a7c4b93_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_111b45b253; } } _match_end_111b45b253:; }; } goto _match_end_111b45b0dd; } } _match_end_111b45b0dd:; }; } goto _match_end_111b45b055; } } _match_end_111b45b055:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110797a3e0:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _267615_ins = *it; { _110a7c4d08_checkStructIns(_self_, _267615_ins); } _iter_next_110797a3e0:; ++it; goto _iter_begin_110797a3e0; } _iter_end_110797a3e0:; }; return; } inline void _110a7c50d3_checkStructTypes(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110797a500:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _268215_s = *it; { _110a7c4e6d_checkTypeStruct(_self_, _268215_s); } _iter_next_110797a500:; ++it; goto _iter_begin_110797a500; } _iter_end_110797a500:; }; return; } inline void _110a7c5248_precheckStructType(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_111604b1de_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Extern; if (x) { { return;; } goto _match_end_111b45b451; } } _match_end_111b45b451:; }; { __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<_111604b552_StructIns> _26938_ins; _26938_ins = _110ad4ea47_instance(_268739_s);; _110ad4ebac_appendInstance(_268739_s, _26938_ins); } goto _match_end_111b45b495; } } _match_end_111b45b495:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_111604b552_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 = _110a7c4b93_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_111b47aa7a; } } _match_end_111b47aa7a:; }; } goto _match_end_111b47a915; } } _match_end_111b47a915:; }; } goto _match_end_111b47a87c; } } _match_end_111b47a87c:; }; return; } inline void _110a7c53ad_precheckStructTypes(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110797c14a:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _271115_s = *it; { _110a7c5248_precheckStructType(_self_, _271115_s); } _iter_next_110797c14a:; ++it; goto _iter_begin_110797c14a; } _iter_end_110797c14a:; }; return; } inline void _110a7c5523_checkRets(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410dde_FuncIns> _271630_f, __jule_Ptr<_11164101eb_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _110b73c3ce_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_111b47acbc; } } _match_end_111b47acbc:; }; _110a7cbc66_reset(&(*((*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _110a7cc1a6_memoizeLabelsAndGotos(&(*(*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _110a7b0277_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_111b47ad11; } } _match_end_111b47ad11:; }; _27217_ok=_110a7cca36_check(&(*(*((_1116b35dc7_sema*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _110a7b0277_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_111b47ad55; } } _match_end_111b47ad55:; }; return; } inline void _110a7c5688_checkFuncInsSc(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410dde_FuncIns> _273335_f, __jule_Ptr<_11164101eb_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_111b47b00e; } } _match_end_111b47b00e:; }; { __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_111b47b130; } } _match_end_111b47b130:; }; __jule_I64 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _110b731bcb_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 = ((!(_110b719eb1_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _110a7c5523_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_111b47b2d9; } } _match_end_111b47b2d9:; }; return; } inline void _110a7c57ed_checkFuncInsCaller(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _275139_f, __jule_Ptr<_1114e9a408_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_111b47b44e; } } _match_end_111b47b44e:; }; (*(_275139_f))._field_checked=true;; _110b74d995_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_1116a61a28_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_110822652b, __jule_Ptr<__jule_anon_110822652b_ctx>::make(__jule_anon_110822652b_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_110822652b_ctx_handler)); _110a7b0112_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_111b47b4d7; } } _match_end_111b47b4d7:; }; __jule_Ptr<_11164101eb_scopeChecker> _27657_sc; _27657_sc = _110b717d6b_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller;; _110a7c5688_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=_1108cc4c22_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_111b47b52b; } } _match_end_111b47b52b:; }; __jule_deferStack.call(); return; } inline void _110a7c5963_checkFuncIns(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410dde_FuncIns> _277533_f) { _110a7c57ed_checkFuncInsCaller(_self_, _277533_f, nullptr); return; } inline void _110a7c5ac8_checkFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Extern; if (x) { { return;; } goto _match_end_111b47b96b; } } _match_end_111b47b96b:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110798a6ec:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _278315_ins = *it; { _110a7c5963_checkFuncIns(_self_, _278315_ins); } _iter_next_110798a6ec:; ++it; goto _iter_begin_110798a6ec; } _iter_end_110798a6ec:; }; return; } inline void _110a7c5c3d_checkTestFunc(_1116b35dc7_sema* _self_, __jule_Ptr<_1116410dde_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _110a7b0277_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_111b47ba8c; } } _match_end_111b47ba8c:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_110b73c3ce_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) { { _110a7b0277_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_111b47bb69; } } _match_end_111b47bb69:; }; __jule_Ptr<_1116b39507_Sptr> _28057_sptr; _28057_sptr = _110a81827a_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) { { _110a7b0277_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_111b47bbad; } } _match_end_111b47bbad:; }; __jule_Ptr<_111604b552_StructIns> _28123_s; __jule_Bool _28126_ok; _1108225739_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _110b757174_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_111b47becc; } } _match_end_111b47becc:; }; _110a7b0277_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _110a7b06b7_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return; } inline void _110a7c5da3_precheckFunc(__jule_Ptr<_1116b35dc7_sema> _self_, __jule_Ptr<_1116410a7b_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<_1116410dde_FuncIns> _28228_ins; _28228_ins = _110b73cc5e_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_110811ede7_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::make({_28228_ins}));; __jule_Bool _28244_ok; _28244_ok = _110a7b9605_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true;; { __jule_Bool x; { x = (_28244_ok && _110a83454e_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _110a7c5c3d_checkTestFunc(_self_, _28228_ins); } goto _match_end_111b47cc58; } } _match_end_111b47cc58:; }; } goto _match_end_111b47cb37; } } _match_end_111b47cb37:; }; return; } inline void _110a7c6018_precheckFuncs(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107991a11:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107991e51:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _283616_m = *it; { _110a7c5da3_precheckFunc(_self_, _283616_m); } _iter_next_1107991e51:; ++it; goto _iter_begin_1107991e51; } _iter_end_1107991e51:; }; } _iter_next_1107991a11:; ++it; goto _iter_begin_1107991a11; } _iter_end_1107991a11:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107992171:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _284015_decl = *it; { _110a7c5da3_precheckFunc(_self_, _284015_decl); } _iter_next_1107992171:; ++it; goto _iter_begin_1107992171; } _iter_end_1107992171:; }; return; } inline void _110a7c617d_checkFuncs(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110798b962:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _284715_decl = *it; { _110a7c5ac8_checkFunc(_self_, _284715_decl); } _iter_next_110798b962:; ++it; goto _iter_begin_110798b962; } _iter_end_110798b962:; }; return; } inline void _110a7c62e3_checkInitializationCycles(__jule_Ptr<_1116b35dc7_sema> _self_) { __jule_Ptr<_111419c672_Builder> _28547_message; _28547_message = __jule_new_ptr<_111419c672_Builder>(_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1108225c34, __jule_Ptr<__jule_anon_1108225c34_ctx>::make(__jule_anon_1108225c34_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_1108225c34_ctx_handler);; __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116411098_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107997ae4:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079987a4:; if (it != expr_end) { __jule_Ptr<_1116b36911_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<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str>((void*)__jule_anon_11081227bd, __jule_Ptr<__jule_anon_11081227bd_ctx>::make(__jule_anon_11081227bd_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_11081227bd_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) { { _110a7b0277_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) + _110c43866d_Str(_28547_message)), nullptr); return;; } goto _match_end_111b495aea; } } _match_end_111b495aea:; }; } _iter_next_11079987a4:; ++it; goto _iter_begin_11079987a4; } _iter_end_11079987a4:; }; } _iter_next_1107997ae4:; ++it; goto _iter_begin_1107997ae4; } _iter_end_1107997ae4:; }; return; } inline void _110a7c6458_checkPackageTypes(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a2bdc:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _293315_f = *it; { _110a7b0112_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _110a7c6018_precheckFuncs(_self_); } _iter_next_11079a2bdc:; ++it; goto _iter_begin_11079a2bdc; } _iter_end_11079a2bdc:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b495ce8; } } _match_end_111b495ce8:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a4617:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _294515_f = *it; { _110a7b0112_setCurrentFile(_self_, _294515_f); _110a7c419d_checkGlobals(_self_); } _iter_next_11079a4617:; ++it; goto _iter_begin_11079a4617; } _iter_end_11079a4617:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b495e19; } } _match_end_111b495e19:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a4d87:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _295415_f = *it; { _110a7b0112_setCurrentFile(_self_, _295415_f); _110a7c53ad_precheckStructTypes(_self_); } _iter_next_11079a4d87:; ++it; goto _iter_begin_11079a4d87; } _iter_end_11079a4d87:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b49603a; } } _match_end_111b49603a:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a5607:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _296215_f = *it; { _110a7b0112_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a5717:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_111604b1de_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*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a5c67:; if (it != expr_end) { __jule_Ptr<_111604b552_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 = _110a7c4b93_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_111b49639d; } } _match_end_111b49639d:; }; } goto _match_end_111b49627c; } } _match_end_111b49627c:; }; } _iter_next_11079a5c67:; ++it; goto _iter_begin_11079a5c67; } _iter_end_11079a5c67:; }; _110a7c4e6d_checkTypeStruct(_self_, _296610_s); } goto _match_end_111b49615b; } } _match_end_111b49615b:; }; } _iter_next_11079a5717:; ++it; goto _iter_begin_11079a5717; } _iter_end_11079a5717:; }; } _iter_next_11079a5607:; ++it; goto _iter_begin_11079a5607; } _iter_end_11079a5607:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079a6b9c:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _298415_f = *it; { _110a7b0112_setCurrentFile(_self_, _298415_f); _110a7c617d_checkFuncs(_self_); _110a7c50d3_checkStructTypes(_self_); } _iter_next_11079a6b9c:; ++it; goto _iter_begin_11079a6b9c; } _iter_end_11079a6b9c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { _110a7c62e3_checkInitializationCycles(_self_); } goto _match_end_111b496238; } } _match_end_111b496238:; }; return; } inline void _110a7cb3d6_setFileSemaFields(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079ac1d0:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_;; } _iter_next_11079ac1d0:; ++it; goto _iter_begin_11079ac1d0; } _iter_end_11079ac1d0:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079acb1a:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_;; } _iter_next_11079acb1a:; ++it; goto _iter_begin_11079acb1a; } _iter_end_11079acb1a:; }; return; } inline void _110a7cb54b_setSemaFields(__jule_Ptr<_1116b35dc7_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079ad115:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _300615_file = *it; { _110a7b0112_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _110a7cb3d6_setFileSemaFields(_self_); } _iter_next_11079ad115:; ++it; goto _iter_begin_11079ad115; } _iter_end_11079ad115:; }; return; } inline void _110a7cb6b1_check(__jule_Ptr<_1116b35dc7_sema> _self_) { _110a7b1487_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_111b4966bc; } } _match_end_111b4966bc:; }; _110a7b1d17_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b496711; } } _match_end_111b496711:; }; _110a7b18c7_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b496876; } } _match_end_111b496876:; }; (*_self_.alloc)._field_step|=__jule_I64(1LL);; _110a7b1a3c_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b4969db; } } _match_end_111b4969db:; }; _110a7c3983_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b496ab8; } } _match_end_111b496ab8:; }; (*_self_.alloc)._field_step|=__jule_I64(2LL);; _110a7c6458_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I64(4LL);; return; } inline void _110a7cbc66_reset(_1116b3659d_missingRetChecker* _self_) { (*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_hard=true;; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__110850c2b2_make(0);; } goto _match_end_111b496d93; } } { _1108537133_clear((*_self_)._field_breaked.alloc); } _match_end_111b496d93:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__11085a96b1_make(0);; } goto _match_end_111b497129; } } { _11085aa75b_clear((*_self_)._field_labels.alloc); } _match_end_111b497129:; }; return; } inline __jule_Bool _110a7cbdcb_memoizeLabel(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a65b92_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; _11085aa8c1_lookup((*((_1116b3659d_missingRetChecker*)(_110e406ded_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_111b49748c; } } _match_end_111b49748c:; }; (*_11085aa481_set(((*((_1116b3659d_missingRetChecker*)(_110e406ded_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=_110a7cc75b_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i);; } goto _match_end_111b497646; } } { __jule_func_result=_110a7cc8c1_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i);; } _match_end_111b497646:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I64(2LL);; } goto _match_end_111b497723; } } { _30817_r=__jule_I64(1LL);; } _match_end_111b497723:; }; (*_11085aa481_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 _110a7cc041_memoizeGoto(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a65d4b_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label;; } goto _match_end_111b4979a9; } } _match_end_111b4979a9:; }; __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_111b497aca; } } { _11085aa8c1_lookup((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_111b497aca:; }; { __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=_110a7cc75b_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_111b497c40; } } { __jule_func_result=_110a7cc8c1_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } _match_end_111b497c40:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_111b497d1c; } } { __jule_Ptr<_1116a64982_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_111b497de9:; __jule_Bool _99e066a00_expr = (_31719_ls != nullptr); if (_99e066a00_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_hard=false;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b497e82; } } _match_end_111b497e82:; }; __jule_Ptr<_1116a64982_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=_110a7cc75b_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i);; } goto _match_end_111b4980e7; } } { __jule_func_result=_110a7cc8c1_checkScope(_self_, _317910_ps, _31826_i);; } _match_end_111b4980e7:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b498218; } } _match_end_111b498218:; }; _31719_ls=_317910_ps;; } _iter_next_111b497de9:; goto _iter_begin_111b497de9; } _iter_end_111b497de9:; }; __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_111b497d1c:; }; } goto _match_end_111b497ba7; } } { 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_111b497ba7; } } _match_end_111b497ba7:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_1116a64982_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_111b498537:; __jule_Bool _99e066f80_expr = ((__jule_I64)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_99e066f80_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent;; } _iter_next_111b498537:; goto _iter_begin_111b498537; } _iter_end_111b498537:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_111b4984e3; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_111b4984e3:; }; } inline __jule_Bool _110a7cc1a6_memoizeLabelsAndGotos(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_11164101eb_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_11079c74c5:; if (it != expr_end) { __jule_Ptr<_111640ed88_scopeLabel> _323216_lbl = *it; { _110a7cbdcb_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_11079c74c5:; ++it; goto _iter_begin_11079c74c5; } _iter_end_11079c74c5:; }; } goto _match_end_111b49869c; } } _match_end_111b49869c:; }; { __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_11079c7be0:; if (it != expr_end) { __jule_Ptr<_1116a65d4b_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_110a7cc041_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_111b4987bd; } } _match_end_111b4987bd:; }; } _iter_next_11079c7be0:; ++it; goto _iter_begin_11079c7be0; } _iter_end_11079c7be0:; }; } goto _match_end_111b498735; } } _match_end_111b498735:; }; { return true; }; } inline __jule_Bool _110a7cc31b_checkConditional(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a65158_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_11079c7c9a:; if (it != expr_end) { __jule_Ptr<_1116a64ce5_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_11079c7c9a; } goto _match_end_111b498a10; } } _match_end_111b498a10:; }; { __jule_Bool x; { x = (!(_110a7cc8c1_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_111b498b31; } } _match_end_111b498b31:; }; } _iter_next_11079c7c9a:; ++it; goto _iter_begin_11079c7c9a; } _iter_end_11079c7c9a:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_111b498c0d; } } { x = (!(_110a7cc8c1_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_111b498c0d; } } _match_end_111b498c0d:; }; return __jule_func_result;; } inline __jule_Bool _110a7cc481_checkMatch(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_111640e508_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_11079c82ea:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_11079c82ea; } goto _match_end_111b4990b5; } } _match_end_111b4990b5:; }; { __jule_Bool x; { x = _110a7cc8c1_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _110853740d_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false;; } goto _match_end_111b4992b3; } } _match_end_111b4992b3:; }; } goto _match_end_111b49926e; } } _match_end_111b49926e:; }; } goto _match_end_111b4991d6; } } { __jule_func_result=false;; } _match_end_111b4991d6:; }; (*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fell=false;; } _iter_next_11079c82ea:; ++it; goto _iter_begin_11079c82ea; } _iter_end_11079c82ea:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_111b49922a; } } { x = (!(_110a7cc8c1_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_111b49922a; } } _match_end_111b49922a:; }; return __jule_func_result;; } inline __jule_Bool _110a7cc5e6_checkSelect(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_111640e6b2_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_11079c9ab0:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_110a7cc8c1_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I64(0LL))))); if (x) { { __jule_func_result=false;; } goto _match_end_111b49978b; } } { { __jule_Bool x; { x = _110853740d_get((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false;; } goto _match_end_111b47dcae; } } _match_end_111b47dcae:; }; } _match_end_111b49978b:; }; } _iter_next_11079c9ab0:; ++it; goto _iter_begin_11079c9ab0; } _iter_end_11079c9ab0:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_111b47eac3; } } { x = (!(_110a7cc8c1_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_111b47eac3; } } _match_end_111b47eac3:; }; return __jule_func_result;; } inline __jule_Bool _110a7cc75b_checkInfinite(_1116b3659d_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_1116a64982_Scope> _333343_s, __jule_I64 _333354_i) { __jule_Ptr<_1116a65b92_Label> _33347_lead; _33347_lead = (*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr;; _110a7cc8c1_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_1116a64982_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_111b4c3919:; __jule_Bool _99e088240_expr = ((__jule_I64)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_99e088240_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent;; } _iter_next_111b4c3919:; goto _iter_begin_111b4c3919; } _iter_end_111b4c3919:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_111b4c39e6; } } _match_end_111b4c39e6:; }; } goto _match_end_111b4c38c5; } } _match_end_111b4c38c5:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead;; } goto _match_end_111b4c3a3a; } } _match_end_111b4c3a3a:; }; } goto _match_end_111b4c37e8; } } _match_end_111b4c37e8:; }; (*_self_)._field_lead=_33347_lead;; (*_self_)._field_hard=_33353_hard;; { __jule_Bool x; { x = _110853740d_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_111b4c3b5b; } } _match_end_111b4c3b5b:; }; { return true; }; } inline __jule_Bool _110a7cc8c1_checkScope(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a64982_Scope> _341027_s, __jule_I64 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_111b4c3d15; } } _match_end_111b4c3d15:; }; { 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_11079cd9a4:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type121) { _case_begin_11079c1ec5:; { { return _110a7cbdcb_memoizeLabel(_self_, _341415_st.cast_ptr<_1116a65b92_Label>()); }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_11079c205d:; { { return _110a7cc041_memoizeGoto(_self_, _341415_st.cast_ptr<_1116a65d4b_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_11079c20e6:; { __jule_Ptr<_111640ebce_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_111640ebce_Ret>();; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _1107d94221_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_110a7cc8c1_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_111b4ac01d; } goto _match_end_111b4c4332; } } _match_end_111b4c4332:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_11079c217e:; { __jule_Ptr<_1116a64b3b_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_1116a64b3b_Use>();; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _1107d94221_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_110a7cc8c1_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_111b4ac01d; } goto _match_end_111b4c4651; } } _match_end_111b4c4651:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_11079c2217:; { __jule_Ptr<_1116a659d8_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_1116a659d8_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_11079c2855:; { (*_1108536d58_set(((*((_1116b3659d_missingRetChecker*)(_110e406ded_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_11079c2c51:; { (*_1108536d58_set(((*((_1116b3659d_missingRetChecker*)(_110e406ded_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_11079c2cd9:; { (*_1108536d58_set(((*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true;; } } _match_end_111b4ac3e7:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_11079c22a0:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_11079c2338:; { (*((_1116b3659d_missingRetChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fell=true;; { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_11079c23c1:; { __jule_Ptr<_1116a65312_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_1116a65312_InfIter>();; { __jule_Bool x; { x = _110a7cc75b_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111b4c50ad; } } _match_end_111b4c50ad:; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_11079c2459:; { __jule_Ptr<_1116a654bb_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_1116a654bb_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 = _110a7cc75b_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111b4c5388; } } _match_end_111b4c5388:; }; } goto _match_end_111b4c5300; } } _match_end_111b4c5300:; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_11079c24e2:; { { __jule_Bool x; { x = _110a7cc8c1_checkScope(_self_, _341415_st.cast_ptr<_1116a64982_Scope>(), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111b4c5586; } } _match_end_111b4c5586:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_11079c257a:; { __jule_Ptr<_1116b37b21_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_1116b37b21_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type101) { _case_begin_11079c30b4:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_11079c314c:; { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_1116a5ccaa_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _110a7cc8c1_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I64(0LL)); } goto _match_end_111b4c5ae7; } } _match_end_111b4c5ae7:; }; } } else { _case_begin_11079c2d72:; { goto _iter_next_11079cd9a4; } } _match_end_111b4acb34:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_11079c2613:; { { __jule_Bool x; { x = _110a7cc31b_checkConditional(_self_, _341415_st.cast_ptr<_1116a65158_Conditional>()); if (x) { { { return true; }; } goto _match_end_111b4c5d39; } } _match_end_111b4c5d39:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_11079c269b:; { { __jule_Bool x; { x = _110a7cc481_checkMatch(_self_, _341415_st.cast_ptr<_111640e508_Match>()); if (x) { { { return true; }; } goto _match_end_111b4c5ee3; } } _match_end_111b4c5ee3:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_11079c2734:; { __jule_Ptr<_111640e6b2_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_111640e6b2_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_111b4c6235; } } _match_end_111b4c6235:; }; { __jule_Bool x; { x = _110a7cc5e6_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_111b4c63de; } } _match_end_111b4c63de:; }; } } else { _case_begin_11079c1e3c:; { goto _iter_next_11079cd9a4; } } _match_end_111b4ac01d:; }; } _iter_next_11079cd9a4:; ++it; goto _iter_begin_11079cd9a4; } _iter_end_11079cd9a4:; }; { return false; }; } inline __jule_Bool _110a7cca36_check(_1116b3659d_missingRetChecker* _self_, __jule_Ptr<_1116a64982_Scope> _355022_s) { { return (_110a7cc8c1_checkScope(_self_, _355022_s, __jule_I64(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _110a7cd96b_IsInitialized(_1116b36911_Var* _self_) { { return (((*((_1116b36911_Var*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _110a7cdad1_IsTypeInferred(_1116b36911_Var* _self_) { { return (((*((_1116b36911_Var*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1116b36911_Var*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _110a7cdc46_IsEnumField(_1116b36911_Var* _self_) { { return (((*((_1116b36911_Var*)(_110e406ded_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 _110a7cddab_untypedConstant(_1116b36911_Var* _self_) { { return (_110a7cdad1_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _110a7ce021_depended(_1116b36911_Var* _self_, __jule_Ptr<_1116b36911_Var> _7421_v) { { auto expr = &((*((_1116b36911_Var*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11079d51a3:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_111b4c6a71; } } _match_end_111b4c6a71:; }; } _iter_next_11079d51a3:; ++it; goto _iter_begin_11079d51a3; } _iter_end_11079d51a3:; }; { return false; }; } inline __jule_Bool _1116b36aba_FuncPattern_eq(_1116b36aba_FuncPattern *_self_, _1116b36aba_FuncPattern _other_) { return true; } inline __jule_Bool static__110a7ce186_Main(__jule_Ptr<_1116410a7b_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))) && _110b73c3ce_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__110a7ce2eb_Init(__jule_Ptr<_1116410a7b_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))) && _110b73c3ce_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__110a7ce461_Str(__jule_Ptr<_1116410a7b_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) || _110b73c3ce_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) || (!(_110b73c104_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_111b4c708d; } } _match_end_111b4c708d:; }; __jule_Ptr<_1116410dde_FuncIns> _547_ins; _547_ins = (*(_399_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:54:37", 0LL);; __jule_Ptr<_1116b39194_Prim> _553_prim; _553_prim = _110a817ea0_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_111b4c7445; } } _match_end_111b4c7445:; }; { return _110a82c8bb_IsStr(_553_prim.must_ok("std/jule/sema/pattern.jule:59:17").alloc); }; } inline __jule_Bool _1116b36c74_typeCompatibilityChecker_eq(_1116b36c74_typeCompatibilityChecker *_self_, _1116b36c74_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 _110a7d050b_pushErr(_1116b36c74_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _110a7b0277_pushErr((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_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 _110a7d0671_checkTrait(_1116b36c74_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110a816e05_IsNil((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_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_111b4dd989; } } _match_end_111b4dd989:; }; __jule_Ptr<_1116a61bd2_Trait> _1877_trt; _1877_trt = _110a81904a_Trait((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_110a818dd5_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_1107a05091:; { goto _julec_label_111b4de11b; } } else if ((true == (_110a81827a_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_1107a05129:; { _1887_ref=true;; (*_self_)._field_src=(*(_110a81827a_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value;; { __jule_Bool x; { x = (_110a818dd5_SoftStruct((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b4ddbcb; } } _match_end_111b4ddbcb:; }; goto _julec_label_111b4de11b; } } else if ((true == (_110a81904a_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_1107a051b2:; { __jule_Ptr<_1116a61bd2_Trait> _2008_base; _2008_base = _110a81904a_Trait((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_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_111b4ddca8; } } _match_end_111b4ddca8:; }; _julec_label_111b4ddd85:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079ee398:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079ee4a8:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_11079ee398; } goto _match_end_111b4ddcec; } } _match_end_111b4ddcec:; }; } _iter_next_11079ee4a8:; ++it; goto _iter_begin_11079ee4a8; } _iter_end_11079ee4a8:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_11079ee398:; ++it; goto _iter_begin_11079ee398; } _iter_end_11079ee398:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11079ee7d8:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _21316_m1 = *it; { __jule_Ptr<_1116410a7b_Func> _2149_m2; _2149_m2 = _110a6c94e3_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_111b4dde62; } } _match_end_111b4dde62:; }; __jule_Ptr<_1116410dde_FuncIns> _2185_m1k; _2185_m1k = _110a7b899a_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_1116410dde_FuncIns> _2195_m2k; _2195_m2k = _110a7b899a_getTraitCheckFuncKind((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_110b73d754_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b4de083; } } _match_end_111b4de083:; }; } _iter_next_11079ee7d8:; ++it; goto _iter_begin_11079ee7d8; } _iter_end_11079ee7d8:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_11079c5dec:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_111b4e3340:; }; _julec_label_111b4de11b:; __jule_Ptr<_111604b552_StructIns> _2293_s; _2293_s = _110a818dd5_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_110ad500ec_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_111b4de160; } } _match_end_111b4de160:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _110a7ce73b_traitHasReferenceReceiver(_1877_trt)); if (x) { { _110a7d050b_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_111b4de1e8; } } _match_end_111b4de1e8:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7d07d6_checkPtr(_1116b36c74_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110a816e05_IsNil((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_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_111b4de43a; } } _match_end_111b4de43a:; }; __jule_Ptr<_1116b39d87_Ptr> _2447_dest; _2447_dest = _110a8183e0_Ptr((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_110a8183e0_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_111b4de55b; } } _match_end_111b4de55b:; }; __jule_func_result = _110a816b2a_Equal((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _110a7d094b_checkPrim(_1116b36c74_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_1116b39194_Prim> _2534_prim; _2534_prim = _110a817ea0_Prim((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _110a82ca31_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b4de638; } } _match_end_111b4de638:; }; } goto _match_end_111b4de5e4; } } _match_end_111b4de5e4:; }; __jule_func_result = _110a816b2a_Equal((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _110a7d0ab1_typeEnum(_1116b36c74_typeCompatibilityChecker* _self_, __jule_Ptr<_1116a621ee_TypeEnum> _26125_e, __jule_Ptr<_1116b38d31_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_1107a0c450:; if (it != expr_end) { __jule_Ptr<_1116a62045_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_1116a621ee_TypeEnum> _2638_ke; _2638_ke = _110a8186ba_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)(((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_flags & __jule_I64(2LL))) != __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = _110a816b2a_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b4de8be; } } _match_end_111b4de8be:; }; } goto _match_end_111b4de836; } } _match_end_111b4de836:; }; { __jule_Bool x; { x = (_110a818dd5_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_1107a0c450; } goto _match_end_111b4de87a; } } _match_end_111b4de87a:; }; { __jule_Bool x; { x = _110a7d0ab1_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b4deb11; } } _match_end_111b4deb11:; }; } goto _match_end_111b4dea78; } } _match_end_111b4dea78:; }; } _iter_next_1107a0c450:; ++it; goto _iter_begin_1107a0c450; } _iter_end_1107a0c450:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _110a7d0c26_checkTypeEnum(_1116b36c74_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110a816b2a_Equal((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b4ded97; } } _match_end_111b4ded97:; }; __jule_Ptr<_1116a621ee_TypeEnum> _2867_e; _2867_e = _110a8186ba_TypeEnum((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _110a7d0ab1_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _110a7d0d8b_check(_1116b36c74_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_110a817a60_NilCompatible((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _110a816e05_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_1107a0524a:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_110a8186ba_TypeEnum((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_1107a0645a:; { __jule_func_result = _110a7d0c26_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_110a81904a_Trait((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_1107a064e3:; { __jule_func_result = _110a7d0671_checkTrait(_self_); return __jule_func_result;; } } _match_end_111b4e4099:; }; __jule_Ptr<_1116b39194_Prim> _3003_prim; _3003_prim = _110a817ea0_Prim((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _110a82ca31_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b4e020a; } } _match_end_111b4e020a:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _110a7d094b_checkPrim(_self_); return __jule_func_result;; } goto _match_end_111b4e0293; } } _match_end_111b4e0293:; }; { __jule_Bool x; { x = ((_110a818dd5_SoftStruct((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_110a818dd5_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _110a816b2a_Equal((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_111b4e032b; } } _match_end_111b4e032b:; }; { if ((true == (_110a8183e0_Ptr((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_1107a06cda:; { __jule_func_result = _110a7d07d6_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1107a0657b:; { __jule_func_result = _110a816b2a_Equal((*((_1116b36c74_typeCompatibilityChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_111b4e4396:; }; } inline __jule_Bool _1116b36e2d_assignTypeChecker_eq(_1116b36e2d_assignTypeChecker *_self_, _1116b36e2d_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 _110a7d1001_checkValidity(_1116b36e2d_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_110a818b0a_Func((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_1107a06e0b:; { __jule_Ptr<_1116410dde_FuncIns> _3384_f; _3384_f = _110a818b0a_Func((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _110b73da2e_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_1107a0726e:; { _110a7b0277_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_1107a07390:; { _110a7b0277_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)) && _110b73c544_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_1107a07428:; { _110a7b0277_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_1107a074b1:; { _110a7b0277_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); _110a7b06b7_pushSuggestion((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_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_111b4e45b6:; }; } } else if ((true == (_110a819325_Tuple((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_1107a0702c:; { _110a7b0277_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_111b4e44d9:; }; { return _3357_valid; }; } inline __jule_Bool _110b73ba4e_checkConst(_1116b36e2d_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_111b4e0ccc; } } _match_end_111b4e0ccc:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _110a817345_ActualEqual((*_self_)._field_dest, (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_111b4e0d65; } } _match_end_111b4e0d65:; }; __jule_Ptr<_1116b39194_Prim> _3697_prim; _3697_prim = _110a817ea0_Prim((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_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_111b4e0da9; } } _match_end_111b4e0da9:; }; { if ((true == _110a82c8bb_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_1107a0714d:; { _3697_prim=_110a817ea0_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) && _110a82c8bb_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_111b4e1063; } } _match_end_111b4e1063:; }; { return _3764_ok; }; } } else if ((true == _110a82c756_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_1107a07c20:; { _3697_prim=_110a817ea0_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) && _110a82c756_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_111b4e1184; } } _match_end_111b4e1184:; }; { return _3864_ok; }; } } _match_end_111b4e4c8c:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _110b6ee5b1_IsCmplx(_3963_kind))) { _case_begin_1107a08083:; { { __jule_Bool x; { x = (!(_110a7ce8a1_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_111b4e133d; } } _match_end_111b4e133d:; }; _110a814e25_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _110b6ee44b_IsFloat(_3963_kind))) { _case_begin_1107a0823c:; { { __jule_Bool x; { x = (!(_110a7ceb7b_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_111b4e1580; } } _match_end_111b4e1580:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _110b6ee2d6_IsInt(_3963_kind))) { _case_begin_1107a082c5:; { { __jule_Bool x; { x = (!(_110a7d00bb_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_111b0a1dbb; } } _match_end_111b0a1dbb:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else { _case_begin_1107a07ca8:; { { return false; }; } } _match_end_111b4e4e46:; }; { return true; }; } inline __jule_Bool _110a7d11aa_checkFunc(_1116b36e2d_assignTypeChecker* _self_) { __jule_Ptr<_1116410dde_FuncIns> _4323_f1; _4323_f1 = _110a818b0a_Func((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_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_111b0a21da; } } _match_end_111b0a21da:; }; { __jule_Bool x; { x = (_110a818dd5_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_111b0a230b; } } _match_end_111b0a230b:; }; __jule_Ptr<_1116410dde_FuncIns> _4403_f2; _4403_f2 = _110a818b0a_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_111b0a23d8; } } _match_end_111b0a23d8:; }; { return _110b73d5de_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _110a7d1320_checkCompatibility(_1116b36e2d_assignTypeChecker* _self_) { { if ((true == ((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1107a0835d:; { { return false; }; } } else if ((true == (!(_110a7d1001_checkValidity(_self_))))) { _case_begin_1107a09051:; { { return false; }; } } else if ((true == _110b73ba4e_checkConst(_self_))) { _case_begin_1107a090d9:; { { return true; }; } } else if ((true == (_110a818555_Enum((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_1107a09172:; { __jule_Ptr<_1116b38d31_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_110a818555_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_110a818555_Enum((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type;; } goto _match_end_111b0a274b; } } _match_end_111b0a274b:; }; __jule_Ptr<_1116b39194_Prim> _4624_prim; _4624_prim = _110a817ea0_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _110a82ca31_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_111b07b071; } goto _match_end_111b0a2790; } } _match_end_111b0a2790:; }; __jule_Ptr<_1116b38d31_Type> _4678_dest; _4678_dest = (*((*(_110a818555_Enum((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _110a7b8280_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } } else if ((true == (_110a818115_Chan((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_1107a0920a:; { __jule_Ptr<_1116b3934d_Chan> _4704_dc; _4704_dc = _110a818115_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_111b07b071; } goto _match_end_111b0a28b1; } } _match_end_111b0a28b1:; }; __jule_Ptr<_1116b3934d_Chan> _4744_vc; _4744_vc = _110a818115_Chan((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_110a816b2a_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_111b07b071; } goto _match_end_111b0a2949; } } _match_end_111b0a2949:; }; { __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_111b07b071; } goto _match_end_111b0a29d2; } } _match_end_111b0a29d2:; }; { return true; }; } } else if ((true == (_110a818b0a_Func((*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_1107a09293:; { { __jule_Bool x; { x = _110a7d11aa_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_111b0a2aae; } } _match_end_111b0a2aae:; }; } } _match_end_111b07b071:; }; { __jule_Bool x; { x = (*((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_1116b39194_Prim> _4904_p; _4904_p = _110a817ea0_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _110b6ee726_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _110a7b83e5_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_111b0a2bd0; } } _match_end_111b0a2bd0:; }; _110a8157a5_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I64(6LL)); } goto _match_end_111b0a2b47; } } _match_end_111b0a2b47:; }; { return _110a7b855a_checkTypeCompatibility1((*((_1116b36e2d_assignTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } inline __jule_Bool _110a7d1485_check(_1116b36e2d_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _110a7d1320_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _110a8143db_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_111b0a2dcd; } } _match_end_111b0a2dcd:; }; { return _5033_ok; }; } inline __jule_Bool _110799d798_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k) { __jule_Ptr<_1115dbec77_ArrayType> _5247_c; __jule_Bool _52414_ok; _110799d996_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_111b0c0846; } } _match_end_111b0c0846:; }; __jule_Ptr<_1116b38d31_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1116b38d31_Type>>(nullptr);; { { _case_begin_110831c5ab:; { _5287_elem=(*(_110a818830_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value;; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_111b0b6ad4:; }; { return _110a7d1d15_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _110799d897_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k) { __jule_Ptr<_1114e9ec48_SliceType> _5247_c; __jule_Bool _52414_ok; _110799db94_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_111b0c1737; } } _match_end_111b0c1737:; }; __jule_Ptr<_1116b38d31_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1116b38d31_Type>>(nullptr);; { { _case_begin_110831d216:; { _5287_elem=(*(_110a818995_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value;; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_111b0b7167:; }; { return _110a7d1d15_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _110799da95_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k) { __jule_Ptr<_1116040799_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _110799dd92_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_111b0c25d4; } } _match_end_111b0c25d4:; }; __jule_Ptr<_1116b38d31_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1116b38d31_Type>>(nullptr);; { { _case_begin_110831da0d:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_110831dc50:; { __jule_Ptr<_1116b39d87_Ptr> _5399_p; _5399_p = _110a8183e0_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_111b0c2903; } } _match_end_111b0c2903:; }; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _110a7dcd98_pushErr((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c2a24; } } _match_end_111b0c2a24:; }; _5287_elem=(*(_5399_p))._field_Value;; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_110831dcd8:; { __jule_Ptr<_1116b39507_Sptr> _5509_p; _5509_p = _110a81827a_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_111b0c2b45; } } _match_end_111b0c2b45:; }; _5287_elem=(*(_5509_p))._field_Value;; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else { _case_begin_110831dbb7:; { __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_111b0b77c7:; }; } } _match_end_111b0b76ea:; }; { return _110a7d1d15_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _110799de91_annotateConstraintElem(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _52346_k) { __jule_Ptr<_1114e9ea8e_ChanType> _5247_c; __jule_Bool _52414_ok; _110799e18e_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_111b0c37e4; } } _match_end_111b0c37e4:; }; __jule_Ptr<_1116b38d31_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1116b38d31_Type>>(nullptr);; { { _case_begin_110831e701:; { _5287_elem=(*(_110a818115_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value;; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_111b0b81bd:; }; { return _110a7d1d15_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _110a7d1760_annotateConstraintMap(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1115dc45b7_MapType> _5677_m2; _110799cca3_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0a37a2; } } _match_end_111b0a37a2:; }; __jule_Ptr<_1116b39a24_Map> _5717_m; _5717_m = _110a8191b0_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key;; { __jule_Bool x; { x = (!(_110a7d1d15_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b0a37e6; } } _match_end_111b0a37e6:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value;; __jule_func_result = _110a7d1d15_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _110a7d18c5_annotateConstraintTuple(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_11160400c3_TupleExpr> _5817_tup; _110799d49b_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_1116b3986a_Tuple> _5838_tup2; _5838_tup2 = _110a819325_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_1108321280:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108321945:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _58517_x = *it; { (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=_58517_x;; { __jule_Bool x; { x = _110a7d1d15_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b0a42db; } } _match_end_111b0a42db:; }; } _iter_next_1108321945:; ++it; goto _iter_begin_1108321945; } _iter_end_1108321945:; }; } _iter_next_1108321280:; ++it; goto _iter_begin_1108321280; } _iter_end_1108321280:; }; } goto _match_end_111b0a420e; } } _match_end_111b0a420e:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _110a7d1a3a_annotateConstraintFunc(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116043549_Func> _5977_pf; _110799d59a_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_1116410dde_FuncIns> _5998_f; _5998_f = _110a818b0a_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_1108322380:; if (it != expr_end) { __jule_I64 _6009_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _60016_fp = *it; { (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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 = _110a7d1d15_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b0a4d25; } } _match_end_111b0a4d25:; }; } _iter_next_1108322380:; ++it; _6009_i++; goto _iter_begin_1108322380; } _iter_end_1108322380:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type;; { __jule_Bool x; { x = _110a7d1d15_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b0a4cd1; } } _match_end_111b0a4cd1:; }; } goto _match_end_111b0a4e02; } } _match_end_111b0a4e02:; }; } goto _match_end_111b0a4c48; } } _match_end_111b0a4c48:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _110a7d1ba0_annotateConstraintName(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _61643_k) { { __jule_Bool x; { x = (_110a819325_Tuple(_61643_k.must_ok("std/jule/sema/type2.jule:617:13").alloc) != nullptr); if (x) { { _110a7dcd98_pushErr((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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(_110a8169b5_Str(_61643_k), &__jule_any_type87)})); { return false; }; } goto _match_end_111b0a50ab; } } _match_end_111b0a50ab:; }; __jule_Ptr<_11160405e0_NameExpr> _6217_name; _6217_name = (*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:621:22", &__jule_any_type126).cast_ptr<_11160405e0_NameExpr>();; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108324580:; if (it != expr_end) { __jule_I64 _6227_i = it - expr.begin(); __jule_Ptr<_1116042339_Generic> _62210_g = *it; { { __jule_Bool x; { x = ((*(_62210_g))._field_Name != (*(_6217_name))._field_Name); if (x) { { goto _iter_next_1108324580; } goto _match_end_111b0a5386; } } _match_end_111b0a5386:; }; __jule_Ptr<_1116b389bd_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_111b0a5463; } } _match_end_111b0a5463:; }; __jule_Ptr<_1116b39d87_Ptr> _6304_p; _6304_p = _110a8183e0_Ptr(_61643_k.must_ok("std/jule/sema/type2.jule:630:14").alloc);; { __jule_Bool x; { x = ((_6304_p != nullptr) && _110a82e1c5_IsUnsafe(_6304_p)); if (x) { { _110a7dcd98_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_111b0a53ca; } } _match_end_111b0a53ca:; }; _110a7d1e7a_pushGeneric(_self_, _61643_k, _6227_i); { return true; }; } _iter_next_1108324580:; ++it; _6227_i++; goto _iter_begin_1108324580; } _iter_end_1108324580:; }; { return false; }; } inline __jule_Bool _110a7d1d15_annotateConstraint(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _64139_k) { __jule_Bool _6426_isName; _110803ae67_dynAssertAssign((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6426_isName)); { __jule_Bool x; { x = _6426_isName; if (x) { { { return _110a7d1ba0_annotateConstraintName(_self_, _64139_k); }; } goto _match_end_111b0a585e; } } _match_end_111b0a585e:; }; { if ((true == (_110a818830_Array(_64139_k.must_ok("std/jule/sema/type2.jule:647:12").alloc) != nullptr))) { _case_begin_110831bdd5:; { { return _110799d798_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_110a818995_Slice(_64139_k.must_ok("std/jule/sema/type2.jule:649:12").alloc) != nullptr))) { _case_begin_110831be6d:; { { return _110799d897_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_110a8183e0_Ptr(_64139_k.must_ok("std/jule/sema/type2.jule:651:10").alloc) != nullptr))) { _case_begin_110831c006:; { { return _110799da95_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_110a81827a_Sptr(_64139_k.must_ok("std/jule/sema/type2.jule:653:11").alloc) != nullptr))) { _case_begin_110831c08e:; { { return _110799da95_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_110a818115_Chan(_64139_k.must_ok("std/jule/sema/type2.jule:655:11").alloc) != nullptr))) { _case_begin_110831c127:; { { return _110799de91_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_110a8191b0_Map(_64139_k.must_ok("std/jule/sema/type2.jule:657:10").alloc) != nullptr))) { _case_begin_110831c1b0:; { { return _110a7d1760_annotateConstraintMap(_self_, _64139_k); }; } } else if ((true == (_110a818b0a_Func(_64139_k.must_ok("std/jule/sema/type2.jule:659:11").alloc) != nullptr))) { _case_begin_110831c248:; { { return _110a7d1a3a_annotateConstraintFunc(_self_, _64139_k); }; } } else if ((true == (_110a819325_Tuple(_64139_k.must_ok("std/jule/sema/type2.jule:661:12").alloc) != nullptr))) { _case_begin_110831c2d1:; { { return _110a7d18c5_annotateConstraintTuple(_self_, _64139_k); }; } } else { _case_begin_110831a7c9:; { { return false; }; } } _match_end_111b0b6474:; }; } inline void _110a7d1e7a_pushGeneric(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _66832_k, __jule_I64 _66842_i) { (*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:669:18", _66842_i)=__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_66832_k, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)});; __jule_Ptr<_1116042339_Generic> _6707_gd; _6707_gd = (*((*(*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_110833872b:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _67115_ignored = *it; { { __jule_Bool x; { x = ((*(_6707_gd))._field_Name == _110a8169b5_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_111b0c3b9b; } } _match_end_111b0c3b9b:; }; } _iter_next_110833872b:; ++it; goto _iter_begin_110833872b; } _iter_end_110833872b:; }; { __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_111b0c3cbc; } } _match_end_111b0c3cbc:; }; (*_self_)._field_c=(*((*(_6707_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:679:30", 0LL)._field_Type;; _110a7d1d15_annotateConstraint(_self_, _66832_k); return; } inline __jule_Bool _110a7d20e0_annotatePrim(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _68340_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6867_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7d3300_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_111b0c400e; } } _match_end_111b0c400e:; }; return __jule_func_result;; } inline __jule_Bool _110a7d2255_annotateArray(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _69741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b39bcd_Array> _6987_parr; _6987_parr = _110a818830_Array((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c4174; } } _match_end_111b0c4174:; }; __jule_Ptr<_1116b39bcd_Array> _7027_arr; _7027_arr = _110a818830_Array(_69741_k.must_ok("std/jule/sema/type2.jule:702:21").alloc);; (*_self_)._field_k=(&((*(_6987_parr))._field_Value));; __jule_func_result = _110a7d3465_annotateKind(_self_, (*(_7027_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _110a7d23ba_annotateSlice(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _70741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b396b1_Slice> _7087_pslc; _7087_pslc = _110a818995_Slice((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c4372; } } _match_end_111b0c4372:; }; __jule_Ptr<_1116b396b1_Slice> _7127_slc; _7127_slc = _110a818995_Slice(_70741_k.must_ok("std/jule/sema/type2.jule:712:21").alloc);; (*_self_)._field_k=(&((*(_7087_pslc))._field_Value));; __jule_func_result = _110a7d3465_annotateKind(_self_, (*(_7127_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _110a7d2530_checkMapKey(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type>* _71739_k, __jule_Ptr<_1116b38d31_Type> _71754_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b38d31_Type>* _7187_old; _7187_old = (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71739_k;; __jule_func_result=_110a7d3465_annotateKind(_self_, _71754_ck);; (*_self_)._field_k=_7187_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110a7d2695_annotateMap(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _72539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b39a24_Map> _7267_pmap; _7267_pmap = _110a8191b0_Map((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c4608; } } _match_end_111b0c4608:; }; __jule_Ptr<_1116b39a24_Map> _7307_m; _7307_m = _110a8191b0_Map(_72539_k.must_ok("std/jule/sema/type2.jule:730:17").alloc);; __jule_func_result = (_110a7d2530_checkMapKey(_self_, (&((*(_7267_pmap))._field_Key)), (*(_7307_m))._field_Key) && _110a7d2530_checkMapKey(_self_, (&((*_7267_pmap.alloc)._field_Value)), (*_7307_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _110a7d280a_annotateFunc(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _73540_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116410dde_FuncIns> _7367_pf; _7367_pf = _110a818b0a_Func((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c48d3; } } _match_end_111b0c48d3:; }; __jule_Ptr<_1116410dde_FuncIns> _7407_f; _7407_f = _110a818b0a_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_110831c369:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_110b73c3ce_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:744:19").alloc) != _110b73c3ce_IsVoid((*(_7407_f))._field_Decl)))) { _case_begin_1107a0932b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_111b0b87b7:; }; __jule_func_result=true;; __jule_Ptr<_1116b38d31_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_11083494b7:; if (it != expr_end) { __jule_I64 _7508_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _75015_fp = *it; { (*_self_)._field_k=(&((*((*(_7367_pf))._field_Params.at(_7508_i)))._field_Type));; __jule_func_result=(_110a7d3465_annotateKind(_self_, (*(_75015_fp))._field_Type) && __jule_func_result);; } _iter_next_11083494b7:; ++it; _7508_i++; goto _iter_begin_11083494b7; } _iter_end_11083494b7:; }; { __jule_Bool x; { x = (!(_110b73c3ce_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:755:21").alloc))); if (x) { { __jule_Ptr<_1116b3986a_Tuple> _7568_tup; _7568_tup = _110a819325_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=(_110a7d3465_annotateKind(_self_, (*_7407_f.alloc)._field_Result) && __jule_func_result);; } goto _match_end_111b0c4bad; } } { __jule_Ptr<_1116b3986a_Tuple> _7639_ftup; _7639_ftup = _110a819325_Tuple((*(_7407_f))._field_Result);; { auto expr = (*(_7568_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110834a94c:; if (it != expr_end) { __jule_I64 _7649_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7568_tup))._field_Types.at(_7649_i)));; __jule_Ptr<_1116b38d31_Type> _76610_t; _76610_t = (*(_7639_ftup))._field_Types.at(_7649_i);; __jule_func_result=(_110a7d3465_annotateKind(_self_, _76610_t) && __jule_func_result);; } _iter_next_110834a94c:; ++it; _7649_i++; goto _iter_begin_110834a94c; } _iter_end_110834a94c:; }; } _match_end_111b0c4bad:; }; } goto _match_end_111b0c4b69; } } _match_end_111b0c4b69:; }; (*_self_)._field_k=_7497_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110a7d2970_annotatePtr(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _77639_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b39d87_Ptr> _7777_pptr; _7777_pptr = _110a8183e0_Ptr((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c4e88; } } _match_end_111b0c4e88:; }; __jule_Ptr<_1116b39d87_Ptr> _7817_ptr; _7817_ptr = _110a8183e0_Ptr(_77639_k.must_ok("std/jule/sema/type2.jule:781:19").alloc);; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_7817_ptr.must_ok("std/jule/sema/type2.jule:782:18").alloc); if (x) { { _110a7dcd98_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_111b0c4ecc; } } _match_end_111b0c4ecc:; }; (*_self_)._field_k=(&((*(_7777_pptr))._field_Value));; __jule_func_result = _110a7d3465_annotateKind(_self_, (*(_7817_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _110a7d2ad5_annotateSptr(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _79040_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b39507_Sptr> _7917_ssptr; _7917_ssptr = _110a81827a_Sptr((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0c52a7; } } _match_end_111b0c52a7:; }; __jule_Ptr<_1116b39507_Sptr> _7957_sptr; _7957_sptr = _110a81827a_Sptr(_79040_k.must_ok("std/jule/sema/type2.jule:795:21").alloc);; (*_self_)._field_k=(&((*(_7917_ssptr))._field_Value));; __jule_func_result = _110a7d3465_annotateKind(_self_, (*(_7957_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _110a7d2c4a__annotateStruct(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_111604b552_StructIns> _80343_s, __jule_Ptr<_111604b552_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_111b0c5461; } } _match_end_111b0c5461:; }; { auto expr = (*(_80343_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110834e0c1:; if (it != expr_end) { __jule_I64 _8078_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _80715_g = *it; { __jule_Ptr<_1116b389bd_InsGeneric> _8088_g2; _8088_g2 = (*(_80362_s2))._field_Generics.at(_8078_i);; { __jule_Bool x; { x = _110a816b2a_Equal((*(_80715_g))._field_Type, (*(_8088_g2))._field_Type); if (x) { { goto _iter_next_110834e0c1; } goto _match_end_111b0a593b; } } _match_end_111b0a593b:; }; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80715_g))._field_Type));; { __jule_Bool x; { x = (!(_110a7d3465_annotateKind(_self_, (*(_8088_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b0d9b7e; } } _match_end_111b0d9b7e:; }; } _iter_next_110834e0c1:; ++it; _8078_i++; goto _iter_begin_110834e0c1; } _iter_end_110834e0c1:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7d2db0_annotateStruct(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _82042_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_111604b552_StructIns> _8217_s; _8217_s = _110a818c70_Struct((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0d9d7c; } } _match_end_111b0d9d7c:; }; __jule_Ptr<_111604b552_StructIns> _8257_s2; _8257_s2 = _110a818c70_Struct(_82042_k.must_ok("std/jule/sema/type2.jule:825:21").alloc);; __jule_func_result = _110a7d2c4a__annotateStruct(_self_, _8217_s, _8257_s2); return __jule_func_result;; } inline __jule_Bool _110a7d3025_annotateSoftStruct(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _82946_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_111604b552_StructIns> _8307_s; _8307_s = _110a818dd5_SoftStruct((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0da07a; } } _match_end_111b0da07a:; }; __jule_Ptr<_111604b552_StructIns> _8347_s2; _8347_s2 = _110a818dd5_SoftStruct(_82946_k.must_ok("std/jule/sema/type2.jule:834:25").alloc);; __jule_func_result = _110a7d2c4a__annotateStruct(_self_, _8307_s, _8347_s2); return __jule_func_result;; } inline __jule_Bool _110a7d318a_annotateChan(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _83840_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b3934d_Chan> _8397_c; _8397_c = _110a818115_Chan((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0da278; } } _match_end_111b0da278:; }; __jule_Ptr<_1116b3934d_Chan> _8437_c2; _8437_c2 = _110a818115_Chan(_83840_k.must_ok("std/jule/sema/type2.jule:843:19").alloc);; (*_self_)._field_k=(&((*(_8397_c))._field_Value));; __jule_func_result = _110a7d3465_annotateKind(_self_, (*(_8437_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _110a7d3300_annotateAny(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_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<_1116b39194_Prim> _8523_prim; _8523_prim = _110a817ea0_Prim((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_111b0da432; } } _match_end_111b0da432:; }; __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_1108352536:; if (it != expr_end) { __jule_I64 _8577_i = it - expr.begin(); __jule_Ptr<_1116042339_Generic> _85710_g = *it; { { __jule_Bool x; { x = (_8563_kind != (*(_85710_g))._field_Name); if (x) { { goto _iter_next_1108352536; } goto _match_end_111b0da476; } } _match_end_111b0da476:; }; __jule_Ptr<_1116b389bd_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_110834564a:; { _110a7d1e7a_pushGeneric(_self_, _85139_k, _8577_i); } } else if ((true == (!(_110a816b2a_Equal((*(_8614_t))._field_Type, _85139_k))))) { _case_begin_11083456d3:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b0b928a:; }; (*((*(*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_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_1108352536:; ++it; _8577_i++; goto _iter_begin_1108352536; } _iter_end_1108352536:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _110a7d3465_annotateKind(_1116b370d7_dynamicTypeAnnotation* _self_, __jule_Ptr<_1116b38d31_Type> _87840_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_111b0da94e; } } _match_end_111b0da94e:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7d3300_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_111b0daa70; } } _match_end_111b0daa70:; }; { __jule_Bool x; { x = (_110a818dd5_SoftStruct(_87840_k.must_ok("std/jule/sema/type2.jule:886:18").alloc) != nullptr); if (x) { { __jule_func_result=_110a7d3025_annotateSoftStruct(_self_, _87840_k);; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_111b0daab4; } } _match_end_111b0daab4:; }; } goto _match_end_111b0daa2b; } } _match_end_111b0daa2b:; }; { if ((true == (_110a817ea0_Prim(_87840_k.must_ok("std/jule/sema/type2.jule:893:11").alloc) != nullptr))) { _case_begin_1108345ace:; { __jule_func_result = _110a7d20e0_annotatePrim(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a818830_Array(_87840_k.must_ok("std/jule/sema/type2.jule:895:12").alloc) != nullptr))) { _case_begin_1108345b67:; { __jule_func_result = _110a7d2255_annotateArray(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a818995_Slice(_87840_k.must_ok("std/jule/sema/type2.jule:897:12").alloc) != nullptr))) { _case_begin_1108345c00:; { __jule_func_result = _110a7d23ba_annotateSlice(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a8191b0_Map(_87840_k.must_ok("std/jule/sema/type2.jule:899:10").alloc) != nullptr))) { _case_begin_1108345c88:; { __jule_func_result = _110a7d2695_annotateMap(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a818b0a_Func(_87840_k.must_ok("std/jule/sema/type2.jule:901:11").alloc) != nullptr))) { _case_begin_1108345d21:; { __jule_func_result = _110a7d280a_annotateFunc(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a8183e0_Ptr(_87840_k.must_ok("std/jule/sema/type2.jule:903:10").alloc) != nullptr))) { _case_begin_1108345da9:; { __jule_func_result = _110a7d2970_annotatePtr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a81827a_Sptr(_87840_k.must_ok("std/jule/sema/type2.jule:905:11").alloc) != nullptr))) { _case_begin_1108345e42:; { __jule_func_result = _110a7d2ad5_annotateSptr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a818c70_Struct(_87840_k.must_ok("std/jule/sema/type2.jule:907:13").alloc) != nullptr))) { _case_begin_1108345eca:; { __jule_func_result = _110a7d2db0_annotateStruct(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_110a818115_Chan(_87840_k.must_ok("std/jule/sema/type2.jule:909:11").alloc) != nullptr))) { _case_begin_1108346063:; { __jule_func_result = _110a7d318a_annotateChan(_self_, _87840_k); return __jule_func_result;; } } else { _case_begin_11083444c3:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_111b0b9587:; }; } inline __jule_Bool _110a7d35ca_annotate(_1116b370d7_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_1116b370d7_dynamicTypeAnnotation*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type));; __jule_func_result = _110a7d3465_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _110a7d3740_getParams(_1116b3744a_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I64(0LL)) && ((*((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _110b73bd29_IsSelf((*((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:936:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:937:21", 1LL); }; } goto _match_end_111b0db169; } } _match_end_111b0db169:; }; { return (*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _110a7d38a5_checkCounts(_1116b3744a_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1116410c35_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)) && _110b73bd29_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_111b0db488; } } _match_end_111b0db488:; }; __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_111b0db4cc; } } _match_end_111b0db4cc:; }; __jule_I64 _9527_diff; _9527_diff = (__jule_I64)((_9437_n - (*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9537_log; _9537_log = __jule_Str();; { if ((true == (_9527_diff == __jule_I64(0LL)))) { _case_begin_1108346d77:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9527_diff < __jule_I64(0LL)))) { _case_begin_1108346e10:; { { __jule_Bool x; { x = _9473_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b0db9e9; } } _match_end_111b0db9e9:; }; goto _case_begin_1108346e98; } } else if ((true == (_9527_diff > _9437_n))) { _case_begin_1108346e98:; { _9537_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44);; } } else { _case_begin_11083460eb:; { _9537_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27);; } } _match_end_111b0b9b81:; }; _111419c672_Builder _9677_err; _9677_err = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_9677_err, __jule_I64(32LL)); _110c43313a_WriteStr(&_9677_err, (*((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _110c43313a_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_1108363b52:; if (it != expr_end) { __jule_I64 _9717_i = it - expr->begin(); __jule_Ptr<_1116410c35_ParamIns>* _97110_p = it; { _110c43313a_WriteStr(&_9677_err, _110a8169b5_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) { { _110c43313a_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111b0dbba3; } } _match_end_111b0dbba3:; }; } _iter_next_1108363b52:; ++it; _9717_i++; goto _iter_begin_1108363b52; } _iter_end_1108363b52:; }; _110c4332a0_WriteByte(&_9677_err, ')'); _110a7b0277_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(_110c43866d_Str(&_9677_err), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _110a7d3a1a_checkArg(_1116b3744a_fnCallArgChecker* _self_, __jule_Ptr<_1116410c35_ParamIns> _98229_p, __jule_Ptr<_1116b37b21_Value> _98247_arg, __jule_Ptr<_1114e9a408_Token> _98264_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _110b74dc70_parameterUsesGenerics(_98229_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_110a7dbb88_isGoodValueToInfer(_98247_arg);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _1116b370d7_dynamicTypeAnnotation _9869_dta; _9869_dta = _1116b370d7_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<_1115429117_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_110a7d35ca_annotate(&_9869_dta);; } goto _match_end_111b0dc05a; } } _match_end_111b0dc05a:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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_111b0dc1c0; } } _match_end_111b0dc1c0:; }; } goto _match_end_111b0dc016; } } _match_end_111b0dc016:; }; { __jule_Bool x; { x = ((*(_98229_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b0dc2e1; } } _match_end_111b0dc2e1:; }; { __jule_Bool x; { x = _110a7b9a45_checkValidityForInitExpr((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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 = _110a7b7ea5_checkAssignType((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, true, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken, _110a7de65d_getOwnerRefers((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_111b0dc456; } } _match_end_111b0dc456:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _110a7d3b80_push(_1116b3744a_fnCallArgChecker* _self_, __jule_Ptr<_1116410c35_ParamIns> _101925_p, __jule_Ptr<_1115429117_Expr> _101943_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b38d31_Type> _10207_old; _10207_old = (*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10213_oldMut; _10213_oldMut = (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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)) || (!(_110b74dc70_parameterUsesGenerics(_101925_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; } goto _match_end_111b0dc610; } } { (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_1116410dde_FuncIns> _10349_dest; _10349_dest = _110a818b0a_Func((*_101925_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1034:28").alloc);; { __jule_Bool x; { x = ((_10349_dest != nullptr) && (!(_110b74db0a_funcParametersUseGenerics((*_10349_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_1116043549_Func> _103610_src; __jule_Bool _103615_isFunc; _110799d59a_dynAssertAssign((*(_101943_arg))._field_Data, &(_103610_src), &(_103615_isFunc)); { __jule_Bool x; { x = ((_103615_isFunc && _110ad43db0_IsShort(_103610_src.must_ok("std/jule/sema/type2.jule:1037:30").alloc)) && (*((*_103610_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; (*_103610_src.alloc)._field_Generics=(*(*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics;; } goto _match_end_111b0dc8da; } } _match_end_111b0dc8da:; }; } goto _match_end_111b0dc775; } } _match_end_111b0dc775:; }; } goto _match_end_111b0dc6dc; } } _match_end_111b0dc6dc:; }; } _match_end_111b0dc610:; }; __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_111b0dca50; } } _match_end_111b0dca50:; }; __jule_Ptr<_1116b37b21_Value> _10537_v; _10537_v = _110a808eb3_evalExpr((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, _101943_arg, _10497_evalFlags);; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10207_old;; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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_111b0dcb2c; } } _match_end_111b0dcb2c:; }; __jule_func_result=_110a7d3a1a_checkArg(_self_, _101925_p, _10537_v, (*(_101943_arg))._field_Token);; (*_self_)._field_argModels=_110799d699_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10537_v))._field_Model}));; return __jule_func_result;; } inline __jule_Bool _110a7d3ce5_pushVariadic(_1116b3744a_fnCallArgChecker* _self_, __jule_Ptr<_1116410c35_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 >= (*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_110799d699_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_110881c759_get(_110a838234_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_111b0dd424; } } _match_end_111b0dd424:; }; __jule_Bool _10737_variadiced; _10737_variadiced = false;; __jule_Bool _10743_more; _10743_more = ((__jule_I64)((_106751_i + __jule_I64(1LL))) < (*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_1116a5ce64_SliceExpr> _10757_model; _10757_model = __jule_new_ptr<_1116a5ce64_SliceExpr>(_1116a5ce64_SliceExpr{._field_ElemType=(*(_106733_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr)});; __jule_Ptr<_1116b38d31_Type> _10797_old; _10797_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10813_oldMut; _10813_oldMut = (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106733_p.alloc)._field_Decl))._field_Mutable;; __jule_Ptr<_1116b38d31_Type> _10897_oldKind; _10897_oldKind = (*_106733_p.alloc)._field_Type;; (*_106733_p.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>((*(*(_106733_p))._field_Type.alloc));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_110799e58a, __jule_Ptr<__jule_anon_110799e58a_ctx>::make(__jule_anon_110799e58a_ctx{._106733_p=_106733_p,._10897_oldKind=_10897_oldKind}).as<__jule_Uintptr>(), __jule_anon_110799e58a_ctx_handler)); { _iter_begin_111b0de513:; __jule_Bool _99ddb7c40_expr = (_106751_i < (*_self_)._field_args.len()); if (_99ddb7c40_expr) { { __jule_Ptr<_1115429117_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_1108348087:; { (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b396b1_Slice>(_1116b396b1_Slice{._field_Value=(*_106733_p.alloc)._field_Type}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51)});; } } else { _case_begin_1108347031:; { (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106733_p.alloc)._field_Type;; } } _match_end_111b104627:; }; __jule_Ptr<_1116b37b21_Value> _11118_v; _11118_v = _110a808bd8_eval((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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_111b0de513; } goto _match_end_111b113911; } } _match_end_111b113911:; }; { __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 && _110a7d3a1a_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_11083486c5:; { _10757_model=(*(_11118_v))._field_Model.cast_ptr<_1116a5ce64_SliceExpr>();; (*(_10757_model))._field_ElemType=(*_106733_p.alloc)._field_Type;; } } else { _case_begin_1108348483:; { _10757_model=nullptr;; (*_self_)._field_argModels=_110799d699_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11118_v.alloc)._field_Model}));; } } _match_end_111b1048ad:; }; (_106751_i)++; goto _iter_end_111b0de513; } goto _match_end_111b113a76; } } _match_end_111b113a76:; }; __jule_func_result=(__jule_func_result && _110a7d3a1a_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(_10757_model))._field_Elems=_110803a670_memappend((*_10757_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_11118_v}));; } _iter_next_111b0de513:; { (_106751_i)++; }; goto _iter_begin_111b0de513; } _iter_end_111b0de513:; }; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10797_old;; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10813_oldMut;; { __jule_Bool x; { x = (_10737_variadiced && _10743_more); if (x) { { _110a7b0277_pushErr((*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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_111b11404e; } } _match_end_111b11404e:; }; { __jule_Bool x; { x = (_10757_model != nullptr); if (x) { { (*_self_)._field_argModels=_110799d699_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10757_model, &__jule_any_type161)}));; } goto _match_end_111b114093; } } _match_end_111b114093:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _110a7d3e5a_checkArgs(_1116b3744a_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _115630_params) { __jule_Bool __jule_func_result = false; _1116b37e84_target _11573_target; _11573_target = (*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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)) && _110b73bd29_IsSelf((*(_115630_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1162:46").alloc)); if (x) { { (_11617_i)++; } goto _match_end_111b114c42; } } _match_end_111b114c42:; }; _julec_label_111b114da7:; { _iter_begin_111b1155c2:; __jule_Bool _99ddd5780_expr = (_11617_i < _115630_params.len()); if (_99ddd5780_expr) { { __jule_Ptr<_1116410c35_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_11071e9c81:; { __jule_func_result=(_110a7d3ce5_pushVariadic(_self_, _11688_p, _11617_i) && __jule_func_result);; goto _iter_end_111b1155c2; } } else if ((true == ((*_self_)._field_args.len() <= _11617_i))) { _case_begin_11071e9da2:; { __jule_func_result=false;; goto _iter_end_111b1155c2; } } else { _case_begin_11071e9b60:; { __jule_func_result=(_110a7d3b80_push(_self_, _11688_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1178:32", _11617_i)) && __jule_func_result);; } } _match_end_111b10575a:; }; (_11617_i)++; } _iter_next_111b1155c2:; goto _iter_begin_111b1155c2; } _iter_end_111b1155c2:; }; (*(*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11573_target;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110a7d40c0_checkDynamicTypeAnnotation(_1116b3744a_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11071e6475:; if (it != expr_end) { __jule_Ptr<_1116b389bd_InsGeneric> _118810_g = *it; { { __jule_Bool x; { x = (_118810_g == nullptr); if (x) { { _110a7b0277_pushErr((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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); _110a7b06b7_pushSuggestion((*((*((_1116b3744a_fnCallArgChecker*)(_110e406ded_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_111b115b77; } } _match_end_111b115b77:; }; } _iter_next_11071e6475:; ++it; goto _iter_begin_11071e6475; } _iter_end_11071e6475:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a7d4235_check(_1116b3744a_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _11997_params; _11997_params = _110a7d3740_getParams(_self_);; __jule_func_result=_110a7d38a5_checkCounts(_self_, _11997_params);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b115eda; } } _match_end_111b115eda:; }; __jule_func_result=_110a7d3e5a_checkArgs(_self_, _11997_params);; { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_110a7d40c0_checkDynamicTypeAnnotation(_self_);; } goto _match_end_111b11602e; } } _match_end_111b11602e:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _110a7d4510_pushErr(_1116b37604_structLitChecker* _self_, __jule_Ptr<_1114e9a408_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args) { _110a7dcd98_pushErr((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1238:17").alloc, _123724_token, _123746_fmt, _123756_args); return; } inline void _110a7d4675_pushSuggestion(_1116b37604_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args) { _110a7dd00d_pushSuggestion((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1243:24").alloc, _124231_fmt, _124241_args); return; } inline void _110a7d47da_pushMatch(_1116b37604_structLitChecker* _self_, __jule_Ptr<_111604b398_FieldIns> _124630_f, __jule_Ptr<_1116b37b21_Value> _124648_v, __jule_Ptr<_1114e9a408_Token> _124663_errorToken) { ; ; __jule_Bool _12533_mutable; _12533_mutable = ((*((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124630_f))._field_Decl))._field_Mutable && ((*((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I64(0LL))));; { __jule_Bool x; { x = _110a7b9a45_checkValidityForInitExpr((*((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12533_mutable, false, (*(_124630_f))._field_Type, _124648_v, _124663_errorToken); if (x) { { _110a7b7ea5_checkAssignType((*((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124630_f.alloc)._field_Type, _124648_v, _124663_errorToken, _110a7de65d_getOwnerRefers((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_111b11642a; } } _match_end_111b11642a:; }; (*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_args=_110799e090_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>::make({__jule_new_ptr<_1116a5c42a_StructArgExpr>(_1116a5c42a_StructArgExpr{._field_Token=_124663_errorToken, ._field_Field=_124630_f, ._field_Expr=_124648_v})}));; return; } inline void _110a7d4950_checkPair(_1116b37604_structLitChecker* _self_, __jule_Ptr<_1116041800_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _126660_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_11160405e0_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<_11160405e0_NameExpr>();; __jule_Ptr<_111604b398_FieldIns> _12697_f; _12697_f = _110ad50ae2_FindField((*((_1116b37604_structLitChecker*)(_110e406ded_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) { { _110a7d4510_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_111b117be0; } } _match_end_111b117be0:; }; { __jule_Bool x; { x = _110c4466d1_IsBlank((*_12673_name.alloc)._field_Name); if (x) { { _110a7d4510_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_111b117cbc; } } _match_end_111b117cbc:; }; _julec_label_111b117d99:; { auto expr = _126660_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107208377:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _128215_expr = *it; { __jule_Ptr<_1116041800_KeyValueExpr> _12838_dpair; __jule_Bool _128315_ok; _110799ed82_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_11071eb26b:; { goto _iter_end_1107208377; } } else if ((true == ((*_12673_name.alloc)._field_Name == (*((*((*(_12838_dpair))._field_Key))._field_Data.cast_ptr<_11160405e0_NameExpr>()))._field_Name))) { _case_begin_11071eb5ce:; { _110a7d4510_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(_110cc676e9_Quote((*_12673_name.alloc)._field_Name), &__jule_any_type87)})); __jule_deferStack.call(); return;; } } _match_end_111b106a47:; }; } goto _match_end_111b0de711; } } _match_end_111b0de711:; }; } _iter_next_1107208377:; ++it; goto _iter_begin_1107208377; } _iter_end_1107208377:; }; { __jule_Bool x; { x = (!(_110a7b082c_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) { { _110a7d4510_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); _110a7d4675_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_111b132c1b; } } _match_end_111b132c1b:; }; __jule_Ptr<_1116b38d31_Type> _13017_prefix; _13017_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11079a0080, __jule_Ptr<__jule_anon_11079a0080_ctx>::make(__jule_anon_11079a0080_ctx{._self_=_self_,._13017_prefix=_13017_prefix}).as<__jule_Uintptr>(), __jule_anon_11079a0080_ctx_handler)); (*(*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12697_f))._field_Type;; __jule_Ptr<_1116b37b21_Value> _13067_v; _13067_v = _110a808eb3_evalExpr((*((_1116b37604_structLitChecker*)(_110e406ded_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_111b132ce8; } } _match_end_111b132ce8:; }; _110a7d47da_pushMatch(_self_, _12697_f, _13067_v, (*(*(_126630_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); return; } inline __jule_Bool _110a7d4ab5_readyExprs(_1116b37604_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1115429117_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_110721264a:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _131515_expr = *it; { __jule_Ptr<_1116041800_KeyValueExpr> _13168_pair; __jule_Bool _131614_isPair; _110799ed82_dynAssertAssign((*(_131515_expr))._field_Data, &(_13168_pair), &(_131614_isPair)); { __jule_Bool x; { x = _131614_isPair; if (x) { { __jule_Bool _13188_isName; _110803ae67_dynAssertAssign((*((*(_13168_pair))._field_Key))._field_Data, nullptr, &(_13188_isName)); { __jule_Bool x; { x = (!(_13188_isName)); if (x) { { _110a7d4510_pushErr(_self_, (*(_13168_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13147_ok=false;; } goto _match_end_111b13347a; } } _match_end_111b13347a:; }; } goto _match_end_111b133359; } } _match_end_111b133359:; }; } _iter_next_110721264a:; ++it; goto _iter_begin_110721264a; } _iter_end_110721264a:; }; { return _13147_ok; }; } inline void _110a7d4c2a_check(_1116b37604_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1115429117_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_111b133315; } } _match_end_111b133315:; }; { __jule_Bool x; { x = (!(_110a7d4ab5_readyExprs(_self_, _132826_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_111b133634; } } _match_end_111b133634:; }; __jule_Bool _13357_paired; _13357_paired = false;; { auto expr = _132826_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11072088c7:; if (it != expr_end) { __jule_I64 _13368_i = it - expr.begin(); __jule_Ptr<_1115429117_Expr> _133615_expr = *it; { { auto &_match_expr{ (*(_133615_expr))._field_Data }; if (_match_expr.type == &__jule_any_type162) { _case_begin_11071ebd3d:; { __jule_Ptr<_1116041800_KeyValueExpr> _13399_pair; _13399_pair = (*(_133615_expr))._field_Data.cast_ptr<_1116041800_KeyValueExpr>();; { __jule_Bool x; { x = ((_13368_i > __jule_I64(0LL)) && (!(_13357_paired))); if (x) { { _110a7d4510_pushErr(_self_, (*((*(_13399_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b133d93; } } _match_end_111b133d93:; }; _13357_paired=true;; _110a7d4950_checkPair(_self_, _13399_pair, _132826_exprs); } } else { _case_begin_11071ebca5:; { { __jule_Bool x; { x = _13357_paired; if (x) { { _110a7d4510_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _110a7d4675_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_111b133678; } } _match_end_111b133678:; }; { __jule_Bool x; { x = (_13368_i >= (*((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _110a7d4510_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_11072088c7; } goto _match_end_111b133876; } } _match_end_111b133876:; }; __jule_Ptr<_111604b398_FieldIns> _13559_field; _13559_field = (*((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1355:31", _13368_i);; { __jule_Bool x; { x = (!(_110a7b082c_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) { { _110a7d4510_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _110a7d4675_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_111b1338ba; } } _match_end_111b1338ba:; }; __jule_Ptr<_1116b38d31_Type> _13639_prefix; _13639_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11079a0778, __jule_Ptr<__jule_anon_11079a0778_ctx>::make(__jule_anon_11079a0778_ctx{._self_=_self_,._13639_prefix=_13639_prefix}).as<__jule_Uintptr>(), __jule_anon_11079a0778_ctx_handler)); (*(*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13559_field))._field_Type;; __jule_Ptr<_1116b37b21_Value> _13689_v; _13689_v = _110a808eb3_evalExpr((*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, _133615_expr, __jule_I64(0LL));; { __jule_Bool x; { x = (_13689_v == nullptr); if (x) { { goto _iter_next_11072088c7; } goto _match_end_111b133c2d; } } _match_end_111b133c2d:; }; _110a7d47da_pushMatch(_self_, _13559_field, _13689_v, (*(_133615_expr))._field_Token); } } _match_end_111b1072ea:; }; } _iter_next_11072088c7:; ++it; _13368_i++; goto _iter_begin_11072088c7; } _iter_end_11072088c7:; }; { __jule_Bool x; { x = (!(_13357_paired)); if (x) { { __jule_I64 _13794_n; _13794_n = (*((*((_1116b37604_structLitChecker*)(_110e406ded_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_11071e9e3a:; { __jule_deferStack.call(); return;; } } _match_end_111b1079c1:; }; _111419c672_Builder _13868_idents; _13868_idents = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_13868_idents, __jule_I64(32LL)); { _iter_begin_111b13424a:; __jule_Bool _99dded2c0_expr = (_13808_diff > __jule_I64(0LL)); if (_99dded2c0_expr) { { _110c43313a_WriteStr(&_13868_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _110c43313a_WriteStr(&_13868_idents, (*((*((*((*((_1116b37604_structLitChecker*)(_110e406ded_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_111b13424a:; { (_13808_diff)--; }; goto _iter_begin_111b13424a; } _iter_end_111b13424a:; }; _110a7d4510_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_110c43866d_Str(&_13868_idents).safe_slice("std/jule/sema/type2.jule:1393:17", 2LL), &__jule_any_type87)})); } goto _match_end_111b133dd7; } } _match_end_111b133dd7:; }; __jule_deferStack.call(); return; } inline __jule_Bool _1116b377ad_rangeChecker_eq(_1116b377ad_rangeChecker *_self_, _1116b377ad_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<_1116b36911_Var> _110a7d4d90_buildVar(_1116b377ad_rangeChecker* _self_, __jule_Ptr<_1116043703_Var> _140725_decl) { __jule_Ptr<_1116b36911_Var> _14087_v; _14087_v = _110b75146a_buildVar(_140725_decl);; { return _14087_v; }; } inline void _110a7d5005_setSizeKey(_1116b377ad_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _110c4466d1_IsBlank((*((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_111b134646; } } _match_end_111b134646:; }; (*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; return; } inline void _110a7d516a_checkRangeExprValidity(_1116b377ad_rangeChecker* _self_, __jule_Ptr<_1116b37b21_Value> _142643_v, __jule_Ptr<_1116b36911_Var> _142654_key, __jule_Ptr<_1116b38d31_Type> _142669_k) { __jule_Bool _14277__mut; _14277__mut = (*(_142654_key))._field_Mutable;; { __jule_Bool x; { x = (_14277__mut && (!(_110a817785_Mutable(_142669_k.must_ok("std/jule/sema/type2.jule:1428:24").alloc)))); if (x) { { _14277__mut=false;; } goto _match_end_111b1347ab; } } _match_end_111b1347ab:; }; _110a7b9a45_checkValidityForInitExpr((*((*((_1116b377ad_rangeChecker*)(_110e406ded_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 _110a7d52d0_checkSlice(_1116b377ad_rangeChecker* _self_) { _110a7d5005_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _110c4466d1_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_111b1348cc; } } _match_end_111b1348cc:; }; __jule_Ptr<_1116b396b1_Slice> _14457_slc; _14457_slc = _110a818995_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1445:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_14457_slc))._field_Value});; _110a7d516a_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14457_slc.alloc)._field_Value); return; } inline void _110a7d5445_checkArray(_1116b377ad_rangeChecker* _self_) { _110a7d5005_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _110c4466d1_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_111b134aca; } } _match_end_111b134aca:; }; __jule_Ptr<_1116b39bcd_Array> _14587_arr; _14587_arr = _110a818830_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1458:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_14587_arr))._field_Value});; _110a7d516a_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14587_arr.alloc)._field_Value); return; } inline void _110a7d55aa_checkMapKeyA(_1116b377ad_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _110c4466d1_IsBlank((*((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_111b134cc8; } } _match_end_111b134cc8:; }; __jule_Ptr<_1116b39a24_Map> _14707_m; _14707_m = _110a8191b0_Map((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1470:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_14707_m))._field_Key});; __jule_Ptr<_1116b37b21_Value> _14747_v; _14747_v = __jule_new_ptr<_1116b37b21_Value>((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14747_v.alloc)._field_Type=(*_14707_m.alloc)._field_Key;; _110a7d516a_checkRangeExprValidity(_self_, _14747_v, (*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14707_m.alloc)._field_Key); return; } inline void _110a7d5720_checkMapKeyB(_1116b377ad_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _110c4466d1_IsBlank((*((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_111b13505e; } } _match_end_111b13505e:; }; __jule_Ptr<_1116b39a24_Map> _14857_m; _14857_m = _110a8191b0_Map((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1485:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_14857_m))._field_Value});; __jule_Ptr<_1116b37b21_Value> _14897_v; _14897_v = __jule_new_ptr<_1116b37b21_Value>((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14897_v.alloc)._field_Type=(*_14857_m.alloc)._field_Value;; _110a7d516a_checkRangeExprValidity(_self_, _14897_v, (*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14857_m.alloc)._field_Value); return; } inline void _110a7d5885_checkMap(_1116b377ad_rangeChecker* _self_) { _110a7d55aa_checkMapKeyA(_self_); _110a7d5720_checkMapKeyB(_self_); return; } inline void _110a7d59ea_checkStr(_1116b377ad_rangeChecker* _self_) { _110a7d5005_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _110c4466d1_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_111b1353c2; } } _match_end_111b1353c2:; }; (*((*_self_)._field_Kind))._field_KeyB=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym;; return; } inline void _110a7d5b60_checkChan(_1116b377ad_rangeChecker* _self_) { { __jule_Bool x; { x = (!(_110b719a71_isAsync((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_sc))); if (x) { { _110a7b0277_pushErr((*(*((_1116b377ad_rangeChecker*)(_110e406ded_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_111b135537; } } _match_end_111b135537:; }; __jule_Ptr<_1116b3934d_Chan> _15137_c; _15137_c = _110a818115_Chan((*((*((_1116b377ad_rangeChecker*)(_110e406ded_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) { { _110a7b0277_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_111b135614; } } _match_end_111b135614:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_110c4466d1_IsBlank((*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _110a7b0277_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1518:21").alloc, (*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_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(_110a82cb96_Str(_15137_c.must_ok("std/jule/sema/type2.jule:1518:103").alloc), &__jule_any_type87)})); } goto _match_end_111b13557b; } } _match_end_111b13557b:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _110c4466d1_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_111b135735; } } _match_end_111b135735:; }; (*((*_self_)._field_Kind))._field_KeyA=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_15137_c))._field_Value});; __jule_Ptr<_1116b37b21_Value> _15257_v; _15257_v = __jule_new_ptr<_1116b37b21_Value>((*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15257_v.alloc)._field_Type=(*_15137_c.alloc)._field_Value;; _110a7d516a_checkRangeExprValidity(_self_, _15257_v, (*(*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15137_c.alloc)._field_Value); return; } inline void _110a7d5cc5_checkComptime(_1116b377ad_rangeChecker* _self_) { _110a7d5005_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _110a7b0277_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1533:21").alloc, (*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_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((*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_111b135a54; } } _match_end_111b135a54:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _110a7b0277_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1536:21").alloc, (*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_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((*(*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_111b135b75; } } _match_end_111b135b75:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _110c4466d1_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_111b135c96; } } _match_end_111b135c96:; }; (*((*_self_)._field_Kind))._field_KeyB=_110a7d4d90_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; return; } inline __jule_Bool _110a7dac53_checkComptimeRange(_1116b377ad_rangeChecker* _self_) { __jule_Ptr<_1116a62562_comptimeRange> _15457_range; _15457_range = _110a829841_comptimeRange((*((*((_1116b377ad_rangeChecker*)(_110e406ded_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*)&_110b12bdce_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data15) { _case_begin_1108348d13:; { _110a7d5cc5_checkComptime(_self_); { return true; }; } } else { _case_begin_1108348a38:; { _110a7b0277_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); _110a7b06b7_pushSuggestion((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_111b108791:; }; } inline __jule_Bool _110a7dadb8_check(_1116b377ad_rangeChecker* _self_) { { if ((true == (*((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_1108349055:; } else if ((true == (_110a818995_Slice((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1568:22").alloc) != nullptr))) { _case_begin_1107242405:; { _110a7d52d0_checkSlice(_self_); { return true; }; } } else if ((true == (_110a818830_Array((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1571:22").alloc) != nullptr))) { _case_begin_110724248d:; { _110a7d5445_checkArray(_self_); { return true; }; } } else if ((true == (_110a8191b0_Map((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1574:20").alloc) != nullptr))) { _case_begin_1107242526:; { _110a7d5885_checkMap(_self_); { return true; }; } } else if ((true == (_110a818115_Chan((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1577:21").alloc) != nullptr))) { _case_begin_11072425ae:; { _110a7d5b60_checkChan(_self_); { return true; }; } } else if ((true == (_110a829841_comptimeRange((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1580:30").alloc) != nullptr))) { _case_begin_1107242647:; { { return _110a7dac53_checkComptimeRange(_self_); }; } } else { _case_begin_1108348ebc:; { __jule_Ptr<_1116b39194_Prim> _15834_prim; _15834_prim = _110a817ea0_Prim((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1583:28").alloc);; { __jule_Bool x; { x = ((_15834_prim != nullptr) && _110a82c8bb_IsStr(_15834_prim)); if (x) { { _110a7d59ea_checkStr(_self_); { return true; }; } goto _match_end_111b1366ae; } } _match_end_111b1366ae:; }; } } _match_end_111b1089b1:; }; _110a7b0277_pushErr((*((*((_1116b377ad_rangeChecker*)(_110e406ded_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); _110a7b06b7_pushSuggestion((*((*((_1116b377ad_rangeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _110a7db02d_prepareTypes(_1116b37967_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*_self_)._field_types=nullptr;; (*_self_)._field_inference=true;; (*(*((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr;; } goto _match_end_111b4e1a58; } } { (*_self_)._field_types=_110b73d8b9_Types((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f);; } _match_end_111b4e1a58:; }; } goto _match_end_111b4e1a14; } } _match_end_111b4e1a14:; }; return; } inline __jule_Bool _110a7db193_prepareExprs(_1116b37967_retTypeChecker* _self_, __jule_Ptr<_1115429117_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_111b4e1d33; } } _match_end_111b4e1d33:; }; { auto &_match_expr{ (*(_163333_e))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1107242ec7:; { (*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_163333_e))._field_Data.cast_ptr<_11160400c3_TupleExpr>()))._field_X;; } } else { _case_begin_11072426d0:; { (*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_1115429117_Expr>>::make({_163333_e});; } } _match_end_111b4e5683:; }; __jule_func_result=true;; __jule_Ptr<_1116b3813d_eval> _16447_eval; _16447_eval = _110a7b7d40_eval((*((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_110b12e8e8_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_111b4e2152; } } _match_end_111b4e2152:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_110a808eb3_evalExpr(_16447_eval, _163333_e, _16487_flags);; __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_111b4e22b7; } } _match_end_111b4e22b7:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107a215eb:; if (it != expr_end) { __jule_I64 _16588_i = it - expr.begin(); __jule_Ptr<_1115429117_Expr> _165815_expr = *it; { { __jule_Bool x; { x = (_16588_i < (*_self_)._field_types.len()); if (x) { { (*_16447_eval.alloc)._field_prefix=(*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types.at(_16588_i);; } goto _match_end_111b4e23d8; } } _match_end_111b4e23d8:; }; __jule_Ptr<_1116b37b21_Value> _16628_v; _16628_v = _110a808eb3_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=_110803a670_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_16628_v}));; } goto _match_end_111b4e24b5; } } _match_end_111b4e24b5:; }; } _iter_next_1107a215eb:; ++it; _16588_i++; goto _iter_begin_1107a215eb; } _iter_end_1107a215eb:; }; { __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=(*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL);; } goto _match_end_111b4e254d; } } { (*_self_)._field_expr=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5e174_TupleExpr>(_1116a5e174_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1116a5bc54_Const>(nullptr)});; } _match_end_111b4e254d:; }; } goto _match_end_111b4e242c; } } _match_end_111b4e242c:; }; return __jule_func_result;; } inline void _110a7db308_checkExprs(_1116b37967_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b5124b3; } } _match_end_111b5124b3:; }; { auto expr = (*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107a24e3a:; if (it != expr_end) { __jule_I64 _16878_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _168715_v = *it; { __jule_Bool _16918_typMutable; _16918_typMutable = _110a817785_Mutable((*(_168715_v))._field_Type.must_ok("std/jule/sema/type2.jule:1691:36").alloc);; __jule_Ptr<_1115429117_Expr> _16938_expr; _16938_expr = (*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1693:30", _16878_i);; _1116b36e2d_assignTypeChecker _16948_ac; _16948_ac = _1116b36e2d_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=(*((*(_110b725153_getHardRoot((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _110a7d1485_check(&_16948_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168715_v))._field_Mutable))) && _16918_typMutable); if (x) { { _110a7b0277_pushErr((*(*((_1116b37967_retTypeChecker*)(_110e406ded_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_111b5126b1; } } _match_end_111b5126b1:; }; } goto _match_end_111b5125d4; } } _match_end_111b5125d4:; }; } _iter_next_1107a24e3a:; ++it; _16878_i++; goto _iter_begin_1107a24e3a; } _iter_end_1107a24e3a:; }; return; } inline void _110a7db46d_tryFuncMultiRetForward(_1116b37967_retTypeChecker* _self_) { __jule_Ptr<_1116b3986a_Tuple> _17167_tup; _17167_tup = _110a819325_Tuple((*((*((_1116b37967_retTypeChecker*)(_110e406ded_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_111b513041; } goto _match_end_111b512eec; } } _match_end_111b512eec:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107a2504a:; if (it != expr_end) { __jule_I64 _17207_i = it - expr.begin(); { __jule_Ptr<_1116b38d31_Type> _17218_t1; _17218_t1 = (*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types.at(_17207_i);; __jule_Ptr<_1116b38d31_Type> _17228_t2; _17228_t2 = (*(_17167_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1722:23", _17207_i);; { __jule_Bool x; { x = (!(_110a7b811a__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17218_t1, _17228_t2, (*_self_)._field_errorToken, __jule_I64(0LL)))); if (x) { { goto _julec_label_111b513041; } goto _match_end_111b5130c9; } } _match_end_111b5130c9:; }; } _iter_next_1107a2504a:; ++it; _17207_i++; goto _iter_begin_1107a2504a; } _iter_end_1107a2504a:; }; return;; _julec_label_111b513041:; _110a7db5d3_notFitVariables(_self_); return; } inline void _110a7db5d3_notFitVariables(_1116b37967_retTypeChecker* _self_) { _111419c672_Builder _17337_wanted; _17337_wanted = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107a33c5c:; if (it != expr_end) { __jule_I64 _17347_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _173410_t = *it; { _110c43313a_WriteStr(&_17337_wanted, _110a8169b5_Str(_173410_t.must_ok("std/jule/sema/type2.jule:1735:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_types.len() - _17347_i)) > __jule_I64(1LL)); if (x) { { _110c43313a_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111b51355d; } } _match_end_111b51355d:; }; } _iter_next_1107a33c5c:; ++it; _17347_i++; goto _iter_begin_1107a33c5c; } _iter_end_1107a33c5c:; }; { __jule_Bool x; { x = (_110c438948_Len(&_17337_wanted) == __jule_I64(0LL)); if (x) { { _110c43313a_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_111b5136c3; } } _match_end_111b5136c3:; }; _111419c672_Builder _17437_given; _17437_given = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107a34b92:; if (it != expr_end) { __jule_I64 _17447_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _174410_d = *it; { _110c43313a_WriteStr(&_17437_given, _110a8169b5_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) { { _110c43313a_WriteStr(&_17437_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111b51387c; } } _match_end_111b51387c:; }; } _iter_next_1107a34b92:; ++it; _17447_i++; goto _iter_begin_1107a34b92; } _iter_end_1107a34b92:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _110a7b0277_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(_110c43866d_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_110c43866d_Str(&_17437_given), &__jule_any_type87)})); } goto _match_end_111b5139e2; } } { _110a7b0277_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(_110c43866d_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_110c43866d_Str(&_17437_given), &__jule_any_type87)})); } _match_end_111b5139e2:; }; return; } inline void _110a7db748_inferTypes(_1116b37967_retTypeChecker* _self_) { { __jule_Bool x; { x = _110a81706a_Void((*((*((_1116b37967_retTypeChecker*)(_110e406ded_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_111b513b9b; } } { (*((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type;; } _match_end_111b513b9b:; }; return; } inline __jule_Bool _110a7db8ad_check(_1116b37967_retTypeChecker* _self_, __jule_Ptr<_1115429117_Expr> _176926_e) { _110a7db02d_prepareTypes(_self_); __jule_Bool _17717_ok; _17717_ok = _110a7db193_prepareExprs(_self_, _176926_e);; { __jule_Bool x; { x = (!(_17717_ok)); if (x) { { { return false; }; } goto _match_end_111b513ddd; } } _match_end_111b513ddd:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _110a7db748_inferTypes(_self_); { return true; }; } goto _match_end_111b513e32; } } _match_end_111b513e32:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(0LL)) && ((*_self_)._field_types.len() > __jule_I64(0LL))) && _110b73cae9_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1782:70").alloc)))) { _case_begin_1107243060:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(1LL)) && ((*_self_)._field_types.len() > __jule_I64(1LL))) && (_110a819325_Tuple((*((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1784:76").alloc) != nullptr)))) { _case_begin_1107244e63:; { __jule_Bool _17857_fc; _1107d94221_dynAssertAssign((*((*((_1116b37967_retTypeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17857_fc)); { __jule_Bool x; { x = _17857_fc; if (x) { { _110a7db46d_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_111b5144d7; } } _match_end_111b5144d7:; }; goto _case_begin_1107244eeb; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_1107244eeb:; { _110a7db5d3_notFitVariables(_self_); { return false; }; } } _match_end_111b4e7146:; }; _110a7db308_checkExprs(_self_); { return true; }; } inline __jule_Bool _1116b37b21_Value_eq(_1116b37b21_Value *_self_, _1116b37b21_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 _110a7dc0c8_IsNil(_1116b37b21_Value* _self_) { { return _110a816e05_IsNil((*((_1116b37b21_Value*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _110a7dc23d_IsVoid(_1116b37b21_Value* _self_) { { return _110a81706a_Void((*((_1116b37b21_Value*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _110a7dc3a3_IsConst(_1116b37b21_Value* _self_) { { return ((*((_1116b37b21_Value*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _110a7dc518_GoodOperand(_1116b37b21_Value* _self_, __jule_Ptr<_1116b37b21_Value> _7128_other) { { __jule_Bool x; { x = (_110a8186ba_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_111b54d741; } } _match_end_111b54d741:; }; { return ((((_110a817ea0_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_110a82ca31_IsAny(_110a817ea0_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)))) && (_110a81904a_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_110a816e05_IsNil((*((_1116b37b21_Value*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _1116b37cca_ValueSym_eq(_1116b37cca_ValueSym *_self_, _1116b37cca_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1116b37e84_target_eq(_1116b37e84_target *_self_, _1116b37e84_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _1116b3813d_eval_eq(_1116b3813d_eval *_self_, _1116b3813d_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) && _1116b37e84_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _110a7dcd98_pushErr(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _110a7b0277_pushErr((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); return; } inline void _110a7dd00d_pushSuggestion(_1116b3813d_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _110a7b06b7_pushSuggestion((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); return; } inline void _110a7dd173_allowBuiltin(_1116b3813d_eval* _self_) { (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _110a7dd2d8_disallowBuiltin(_1116b3813d_eval* _self_) { (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _110a7dd44d_isUnsafe(_1116b3813d_eval* _self_) { { return (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _110a7dd5b3_isGlobal(_1116b3813d_eval* _self_) { __jule_Bool _1446_ok; _11079a1669_dynAssertAssign((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _110a7dd728_isAsync(_1116b3813d_eval* _self_) { __jule_Ptr<_11164101eb_scopeChecker> _1507_sc; __jule_Bool _15011_ok; _11079a1768_dynAssertAssign((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup, &(_1507_sc), &(_15011_ok)); { return (_15011_ok && _110b719a71_isAsync(_1507_sc)); }; } inline __jule_Bool _110a7dd88d_applyNumericPrefix(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _15439_v) { { __jule_Bool x; { x = ((((_15439_v == nullptr) || (!(_110a7dc3a3_IsConst(_15439_v.must_ok("std/jule/sema/eval.jule:156:14").alloc)))) || (_110a817ea0_Prim((*(_15439_v))._field_Type.must_ok("std/jule/sema/eval.jule:157:15").alloc) == nullptr)) || ((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_111b5695c5; } } _match_end_111b5695c5:; }; __jule_Ptr<_1116b39194_Prim> _1613_prim; _1613_prim = _110a817ea0_Prim((*((_1116b3813d_eval*)(_110e406ded_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_111b5697c3; } } _match_end_111b5697c3:; }; { if ((true == _110b6ee44b_IsFloat(_110a82aa51_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:167:28").alloc)))) { _case_begin_1107a5151b:; { { __jule_Bool x; { x = (!(_110a7ceb7b_floatAssignable(_110a82aa51_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_111b5698e4; } } _match_end_111b5698e4:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _110a6be395_SetF64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:172:21").alloc, _110a6bd8a0_AsF64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _110b6ee00b_IsSigInt(_110a82aa51_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:174:29").alloc)))) { _case_begin_1107a5296d:; { { __jule_Bool x; { x = (!(_110a7cece1_sigAssignable(_110a82aa51_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_111b56997c; } } _match_end_111b56997c:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _110a6bdce0_SetI64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:179:21").alloc, _110a6bd5c5_AsI64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _110b6ee171_IsUnsigInt(_110a82aa51_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:181:31").alloc)))) { _case_begin_1107a6d9ab:; { { __jule_Bool x; { x = (!(_110a7cee56_unsigAssignable(_110a82aa51_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_111b569ae2; } } _match_end_111b569ae2:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _110a6bde55_SetU64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:186:21").alloc, _110a6bd73a_AsU64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } _match_end_111b55abd2:; }; { return true; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7dda03_litStr(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_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=_110b757b69_ToRawStr((*_19323_l.alloc)._field_Value);; } goto _match_end_111b569e55; } } { __jule_Slice<_1116411ad2_Error> _1988_errors; _1988_errors = static_cast<__jule_Slice<_1116411ad2_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_1116411ad2_Error __jule_assign_result = _110b757cce_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) { { _110a7b0552_pushErrorsFromLitErrors((*((_1116b3813d_eval*)(_110e406ded_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_111b56a153; } } _match_end_111b56a153:; }; } _match_end_111b569e55:; }; __jule_Ptr<_1116a5bc54_Const> _2057_constant; _2057_constant = _110a6b7b52_NewStr(_1947_s);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836809_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<_1116b37b21_Value> _110a7ddb68_litRune(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _21624_l) { __jule_I32 _2173_r; __jule_Slice<_1116411ad2_Error> _2176_errors; { __jule_tuple_i32__jule_tuple_s_1116411ad2_Error __jule_assign_result = _110b75788e_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) { { _110a7b0552_pushErrorsFromLitErrors((*((_1116b3813d_eval*)(_110e406ded_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_111b569e99; } } _match_end_111b569e99:; }; __jule_Ptr<_1116b37b21_Value> _2227_data; _2227_data = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b7712_NewI64(static_cast<__jule_I64>(_2173_r))});; { __jule_Bool x; { x = (_2173_r <= __jule_I32(255LL)); if (x) { { (*(_2227_data))._field_Type=(*((*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; } goto _match_end_111b56a3d9; } } { (*(_2227_data))._field_Type=(*((*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type;; } _match_end_111b56a3d9:; }; (*(_2227_data))._field_Model=__jule_Any(__jule_new_ptr<_111679533e_RuneExpr>(_111679533e_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<_1116b37b21_Value> _110a7ddccd_litFloat(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _23925_l) { __jule_F64 _2403_f; { __jule_Exceptional<__jule_F64> __jule_except_99e0f1bc0 = _110cc6b423_ParseFloat((*(_23925_l))._field_Value, __jule_I64(64LL)); if (__jule_except_99e0f1bc0.ok()) { _2403_f=__jule_except_99e0f1bc0.result;; } else { _110a7dcd98_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<_1116a5bc54_Const> _2447_constant; _2447_constant = _110a6b7cb7_NewF64(_2403_f);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837e59_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<_1116b37b21_Value> _110a7dde43_litImag(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _25424_l) { __jule_F64 _2553_f; { __jule_Exceptional<__jule_F64> __jule_except_99e0f1da0 = _110cc6b423_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_99e0f1da0.ok()) { _2553_f=__jule_except_99e0f1da0.result;; } else { _110a7dcd98_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<_1116a5bc54_Const> _2597_constant; _2597_constant = _110a6b7e2c_NewCmplx128(_1111b0ab82__cmplx128{__jule_F64(0LL), _2553_f});; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83773e_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<_1116b37b21_Value> _110a7de0a8_litInt(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _26923_l) { ; ; ; ; { if ((true == _110c42e5ba_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1107a92b23:; { __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() - _110d033355_Count(_2794_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2804_n > 64LL); if (x) { { _110a7dcd98_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_111b56cc49; } } _match_end_111b56cc49:; }; } } else if ((true == _110c42e5ba_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1107a935c4:; { __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() - _110d033355_Count(_2864_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2874_n > 256LL); if (x) { { _110a7dcd98_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_111b56d0ac; } } _match_end_111b56d0ac:; }; } } else if ((true == _110c42e5ba_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1107a9365c:; { __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() - _110d033355_Count(_2934_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2944_n > 86LL); if (x) { { _110a7dcd98_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_111b56d420; } } _match_end_111b56d420:; }; } } 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_1107a9377d:; { __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() - _110d033355_Count(_3004_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3014_n > 86LL); if (x) { { _110a7dcd98_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_111b56d7c7; } } _match_end_111b56d7c7:; }; } } else { _case_begin_1107a911a4:; { __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() - _110d033355_Count(_3084_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3094_n > 78LL); if (x) { { _110a7dcd98_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_111b56c8d6; } } _match_end_111b56c8d6:; }; } } _match_end_111b55bebe:; }; __jule_Ptr<_1116b37b21_Value> _3167_v; _3167_v = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)});; _111604d60e_Int _31711_i = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b47ec_SetStr(&_31711_i, (*(_26923_l))._field_Value, __jule_I64(0LL)); { __jule_Bool x; { x = (_110a6ad7c4_BitLen(&_31711_i) > __jule_I64(256LL)); if (x) { { _110a7dcd98_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_111b56da5d; } } _match_end_111b56da5d:; }; (*_3167_v.alloc)._field_Constant=_110a6b759c_NewInt(_31711_i);; (*_3167_v.alloc)._field_Type=_110a836dae_primInt;; (*_3167_v.alloc)._field_Model=__jule_Any((*_3167_v.alloc)._field_Constant, &__jule_any_type97);; (*_3167_v.alloc)._field_untyped=true;; _110a7dd88d_applyNumericPrefix(_self_, _3167_v); { return _3167_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7de21d_evalLit(_1116b3813d_eval* _self_, __jule_Ptr<_111604027c_LitExpr> _33124_lit) { { auto &_match_expr{ (*((*(_33124_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I64(14LL))) { _case_begin_1107a942b7:; { { return _110a7dda03_litStr(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(15LL))) { _case_begin_1107a94350:; { { return _110a7ddb68_litRune(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(12LL))) { _case_begin_1107a943d8:; { { return _110a7ddccd_litFloat(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(13LL))) { _case_begin_1107a94471:; { { return _110a7de0a8_litInt(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107a94509:; { { return _110a7dde43_litImag(_self_, _33124_lit); }; } } else { _case_begin_1107a93816:; { __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_111b55c992:; }; } inline __jule_Any _110a7de383_findBuiltins(_1116b3813d_eval* _self_, __jule_Str _34829_name) { { __jule_Bool x; { x = _110b7575b4_IsPub(_34829_name); if (x) { { { auto &_match_expr{ (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data5) { _case_begin_1107a94592:; { __jule_Any _3529_def; _3529_def = _110a81361b_findBuiltinsImport(_34829_name, (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:352:46", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data5).cast_ptr<_111641176e_ImportInfo>());; { __jule_Bool x; { x = (_3529_def != nullptr); if (x) { { { return _3529_def; }; } goto _match_end_111b5838b9; } } _match_end_111b5838b9:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9) { _case_begin_1107a9462a:; { __jule_Any _3579_def; _3579_def = _110a813a5b_findBuiltinsSema(_34829_name, (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:357:44", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9).cast_ptr<_1116b35dc7_sema>());; { __jule_Bool x; { x = (_3579_def != nullptr); if (x) { { { return _3579_def; }; } goto _match_end_111b583b0b; } } _match_end_111b583b0b:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_1107a9498d:; { __jule_Any _3629_def; _3629_def = _110a813a5b_findBuiltinsSema(_34829_name, (*((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:362:44", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3629_def != nullptr); if (x) { { { return _3629_def; }; } goto _match_end_111b583d4d; } } _match_end_111b583d4d:; }; } } _match_end_111b55cd6b:; }; { return nullptr; }; } goto _match_end_111b583798; } } _match_end_111b583798:; }; { __jule_Bool x; { x = (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_111b584090; } } _match_end_111b584090:; }; { return _110a8387d9_findBuiltinDef(_34829_name); }; } inline __jule_Any _110a7de4e8_getDef(_1116b3813d_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern) { { __jule_Bool x; { x = _110c4466d1_IsBlank(_37523_name); if (x) { { { return nullptr; }; } goto _match_end_111b584205; } } _match_end_111b584205:; }; __jule_Ptr<_1116b36911_Var> _3857_v; _3857_v = ((_110b12e8e8_LookupMptrData*)((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:385:24").type))->_110a835484_FindVar((*((_1116b3813d_eval*)(_110e406ded_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_111b584326; } } _match_end_111b584326:; }; __jule_Ptr<_1116b38b77_TypeAlias> _3907_ta; _3907_ta = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:390:25").type))->_110a8355e9_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_111b58436a; } } _match_end_111b58436a:; }; { __jule_Bool x; { x = (!(_37534__extern)); if (x) { { __jule_Ptr<_1116a61bd2_Trait> _3968_t; _3968_t = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:396:25").type))->_110a835a39_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_111b58448b; } } _match_end_111b58448b:; }; __jule_Ptr<_1116a61d8b_Enum> _4018_enm; _4018_enm = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:401:27").type))->_110a835b9e_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_111b5844d0; } } _match_end_111b5844d0:; }; __jule_Ptr<_1116a621ee_TypeEnum> _4068_tenm; _4068_tenm = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:406:28").type))->_110a835d14_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_111b584601; } } _match_end_111b584601:; }; } goto _match_end_111b584447; } } _match_end_111b584447:; }; __jule_Ptr<_1116410a7b_Func> _4127_f; _4127_f = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:412:24").type))->_110a8358c4_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_111b5845ac; } } _match_end_111b5845ac:; }; __jule_Ptr<_111604b1de_Struct> _4177_s; _4177_s = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:417:24").type))->_110a83575e_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_111b584722; } } _match_end_111b584722:; }; { auto &_match_expr{ _37523_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_1107a94a26:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b584843; } } _match_end_111b584843:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type92); }; } } _match_end_111b55d61e:; }; { return _110a7de383_findBuiltins(_self_, _37523_name); }; } inline __jule_Ptr<_1116411098_ReferenceStack> _110a7de65d_getOwnerRefers(_1116b3813d_eval* _self_) { { auto &_match_expr{ (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_1107a9543e:; { { return _110b7252b8_getOwnerRefers((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:437:13", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>()); }; } } else { _case_begin_1107a9531d:; { { __jule_Bool x; { x = (((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_111b5849ec; } } _match_end_111b5849ec:; }; { __jule_Bool x; { x = ((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_111b584ac9; } } _match_end_111b584ac9:; }; } } _match_end_111b55d762:; }; { return nullptr; }; } inline void _11079a1d62_pushReference(_1116b3813d_eval* _self_, __jule_Ptr<_111604b552_StructIns> _45237_ref) { __jule_Ptr<_1116411098_ReferenceStack> _4537_refers; _4537_refers = _110a7de65d_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_11079a2060_Exist(_4537_refers, _45237_ref)))); if (x) { { _110b74e325_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type19)); } goto _match_end_111b58634a; } } _match_end_111b58634a:; }; return; } inline void _11079a1e61_pushReference(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _45237_ref) { __jule_Ptr<_1116411098_ReferenceStack> _4537_refers; _4537_refers = _110a7de65d_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_110803b95c_Exist(_4537_refers, _45237_ref)))); if (x) { { _110b74e325_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type45)); } goto _match_end_111b586ee9; } } _match_end_111b586ee9:; }; return; } inline void _11079a225d_pushReference(_1116b3813d_eval* _self_, __jule_Ptr<_1116b36911_Var> _45237_ref) { __jule_Ptr<_1116411098_ReferenceStack> _4537_refers; _4537_refers = _110a7de65d_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_1108222071_Exist(_4537_refers, _45237_ref)))); if (x) { { _110b74e325_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type92)); } goto _match_end_111b587d0d; } } _match_end_111b587d0d:; }; return; } inline __jule_Ptr<_1116b37b21_Value> _110a7de938__evalEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61d8b_Enum> _45926_enm) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45926_enm, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7dea9d_evalEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61d8b_Enum> _46829_enm, __jule_Ptr<_1114e9a408_Token> _46841_errorToken) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _46841_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46829_enm.alloc)._field_Name), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_111b58513a; } } _match_end_111b58513a:; }; { return _110a7de938__evalEnum(_self_, _46829_enm); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7dec13__evalTypeEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a621ee_TypeEnum> _47730_enm) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47730_enm, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ded78_evalTypeEnum(_1116b3813d_eval* _self_, __jule_Ptr<_1116a621ee_TypeEnum> _48633_enm, __jule_Ptr<_1114e9a408_Token> _48649_errorToken) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _48649_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_48633_enm.alloc)._field_Name), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_111b585613; } } _match_end_111b585613:; }; { return _110a7dec13__evalTypeEnum(_self_, _48633_enm); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7deedd__evalStruct(_1116b3813d_eval* _self_, __jule_Ptr<_111604b552_StructIns> _49528_s) { __jule_Ptr<_1116b37b21_Value> _4967_v; _4967_v = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_49528_s, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)});; { return _4967_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7e0153_evalStruct(_1116b3813d_eval* _self_, __jule_Ptr<_111604b1de_Struct> _50631_s, __jule_Ptr<_1114e9a408_Token> _50647_errorToken) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _50647_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_50631_s.alloc)._field_Name), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_111b585c0c; } } _match_end_111b585c0c:; }; __jule_Ptr<_111604b552_StructIns> _5137_ins; _5137_ins = _110ad4ea47_instance(_50631_s);; { __jule_Bool x; { x = ((*_50631_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_111604b552_StructIns> _5208_exist; _5208_exist = _110ad4ebac_appendInstance(_50631_s, _5137_ins);; { __jule_Bool x; { x = (_5208_exist != nullptr); if (x) { { _5137_ins=_5208_exist;; } goto _match_end_111b585d72; } } { { __jule_Bool x; { x = (!(_110a7c4b93_precheckStructIns((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _5137_ins, nullptr, _50647_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_111b585ed7; } } _match_end_111b585ed7:; }; } _match_end_111b585d72:; }; _11079a1d62_pushReference(_self_, _5137_ins); } goto _match_end_111b585e0a; } } _match_end_111b585e0a:; }; { return _110a7deedd__evalStruct(_self_, _5137_ins); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7e02b8_evalFuncIns(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _53628_f) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_53628_f, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7e042d_evalFunc(_1116b3813d_eval* _self_, __jule_Ptr<_1116410a7b_Func> _54529_f, __jule_Ptr<_1114e9a408_Token> _54539_errorToken) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _54539_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_54529_f.alloc)._field_Name), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_111b586988; } } _match_end_111b586988:; }; __jule_Ptr<_1116410dde_FuncIns> _5527_ins; _5527_ins = _110b73cdc4_instance(_54529_f);; { __jule_Bool x; { x = ((*_54529_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _5598_exist; _5598_exist = _110b73d039_appendInstance(_54529_f, _5527_ins);; { __jule_Bool x; { x = (_5598_exist != nullptr); if (x) { { _5527_ins=_5598_exist;; } goto _match_end_111b586aed; } } _match_end_111b586aed:; }; _11079a1e61_pushReference(_self_, _5527_ins); } goto _match_end_111b586b86; } } _match_end_111b586b86:; }; { return _110a7e02b8_evalFuncIns(_self_, _5527_ins); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7e0593_evalVar(_1116b3813d_eval* _self_, __jule_Ptr<_1116b36911_Var> _57028_v, __jule_Ptr<_1114e9a408_Token> _57037_errorToken) { { __jule_Bool x; { x = (((*(_57028_v))._field_Scope == nullptr) && (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _57037_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_57028_v.alloc)._field_Name), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_111b58723b; } } _match_end_111b58723b:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Token == nullptr); if (x) { { (*_57028_v.alloc)._field_Used=true;; goto _julec_label_111b59cc02; } goto _match_end_111b5873e5; } } _match_end_111b5873e5:; }; { auto &_match_expr{ (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_1107aba211:; { __jule_Ptr<_11164101eb_scopeChecker> _5888_s; _5888_s = (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:588:18", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>();; __jule_Ptr<_11164101eb_scopeChecker> _5898_root; _5898_root = _110b724edd_getRoot(_5888_s);; { __jule_Bool x; { x = (((((*(_57028_v))._field_Scope != nullptr) && (!((*_57028_v.alloc)._field_Constant))) && ((*(_5898_root))._field_captured != nullptr)) && _110a8154ca_isVarCaptured(_5898_root, _5888_s, _57028_v)); if (x) { { _110b724d78_pushCaptured(_5898_root, _57028_v); } goto _match_end_111b587714; } } _match_end_111b587714:; }; { __jule_Bool x; { x = ((!((*(_57028_v))._field_Reference)) || _110a7dd44d_isUnsafe(_self_)); if (x) { { goto _match_end_111b59327a; } goto _match_end_111b58779c; } } _match_end_111b58779c:; }; { _iter_begin_111b5877e1:; __jule_Bool _99e113540_expr = (((*_5888_s.alloc)._field_owner == nullptr) && ((*_5888_s.alloc)._field_parent != nullptr)); if (_99e113540_expr) { { _5888_s=(*(_5888_s))._field_parent;; } _iter_next_111b5877e1:; goto _iter_begin_111b5877e1; } _iter_end_111b5877e1:; }; { __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) { { _110a7dcd98_pushErr(_self_, _57037_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_110cc676e9_Quote((*_57028_v.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_111b5878bd; } } _match_end_111b5878bd:; }; } } _match_end_111b59327a:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Scope == nullptr); if (x) { { _11079a225d_pushReference(_self_, _57028_v); } goto _match_end_111b58747d; } } _match_end_111b58747d:; }; { __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<_1116a61a28_SymTab> _6258_varfile; _6258_varfile = _110b754979_findVarFileInPackage((*((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_files, _57028_v);; __jule_Ptr<_1116a61a28_SymTab> _6268_file; _6268_file = _110a7aee9c_getCurrentFile((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s);; _110a7b0112_setCurrentFile((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _6258_varfile); _110a7c4038_checkVar((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _57028_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9)); _110a7b0112_setCurrentFile((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _6268_file); } goto _match_end_111b587cb9; } } _match_end_111b587cb9:; }; (*(_57028_v))._field_Used=true;; { __jule_Bool x; { x = ((((*_57028_v.alloc)._field_TypeSym == nullptr) || ((*((*_57028_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_110a7cdc46_IsEnumField(_57028_v) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_111b588407; } } _match_end_111b588407:; }; _julec_label_111b59cc02:; __jule_Ptr<_1116b37b21_Value> _6477_val; _6477_val = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_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)) && _110a7cd96b_IsInitialized(_57028_v)); if (x) { { (*(_6477_val))._field_IsRune=(*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_IsRune;; } goto _match_end_111b59cd67; } } _match_end_111b59cd67:; }; { __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<_1116a5bc54_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 = _110a7cddab_untypedConstant(_57028_v); if (x) { { (*_6477_val.alloc)._field_untyped=true;; _110a7dd88d_applyNumericPrefix(_self_, _6477_val); } goto _match_end_111b59d021; } } _match_end_111b59d021:; }; } goto _match_end_111b59cdab; } } _match_end_111b59cdab:; }; } goto _match_end_111b59cc46; } } _match_end_111b59cc46:; }; { return _6477_val; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7e0708_evalTypeAlias(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38b77_TypeAlias> _67134_ta, __jule_Ptr<_1114e9a408_Token> _67150_errorToken) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _67150_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_67134_ta.alloc)._field_Name), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_111b59d263; } } _match_end_111b59d263:; }; (*(_67134_ta))._field_Used=true;; __jule_Any _6807_kind; _6807_kind = (*((*((*_67134_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_1116b37b21_Value> _68111_v; _68111_v = nullptr;; { auto &_match_expr{ _6807_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1107abba5e:; { __jule_Ptr<_111604b552_StructIns> _7068_s; _7068_s = _6807_kind.must_ok_type("std/jule/sema/eval.jule:706:13", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>();; { __jule_Bool x; { x = ((*_67134_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _7068_s=_110ad4ea47_instance((*(_7068_s))._field_Decl);; { return _110a7deedd__evalStruct(_self_, _7068_s); }; } goto _match_end_111b59e275; } } _match_end_111b59e275:; }; _11079a1d62_pushReference(_self_, _7068_s); _68111_v=_110a7deedd__evalStruct(_self_, _7068_s);; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5) { _case_begin_1107abbee3:; { _68111_v=_110a7de938__evalEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:717:23", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5).cast_ptr<_1116a61d8b_Enum>());; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7) { _case_begin_1107abc07b:; { _68111_v=_110a7dec13__evalTypeEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:719:27", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7).cast_ptr<_1116a621ee_TypeEnum>());; } } else { _case_begin_1107abab29:; { _68111_v=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_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<_1116a5bc54_Const>(nullptr)});; (*(_68111_v))._field_Model=__jule_Any((*_68111_v.alloc)._field_Type, &__jule_any_type47);; } } _match_end_111b593cb4:; }; (*((*(_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<_1116b37b21_Value> _110a7e086d_evalTrait(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61bd2_Trait> _73430_t) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_73430_t, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ea5c0_evalDef(_1116b3813d_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_1114e9a408_Token> _74342_name) { { auto &_match_expr{ _74328_def }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1107abc114:; { { return _110a7e0593_evalVar(_self_, _74328_def.cast_ptr<_1116b36911_Var>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1107abc19c:; { { return _110a7dea9d_evalEnum(_self_, _74328_def.cast_ptr<_1116a61d8b_Enum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1107abd0d2:; { { return _110a7ded78_evalTypeEnum(_self_, _74328_def.cast_ptr<_1116a621ee_TypeEnum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1107abd203:; { { return _110a7e0153_evalStruct(_self_, _74328_def.cast_ptr<_111604b1de_Struct>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1107abd28b:; { __jule_Ptr<_1116410a7b_Func> _7548_f; _7548_f = _74328_def.cast_ptr<_1116410a7b_Func>();; { __jule_Bool x; { x = (!(*(_7548_f))._field_Name.equal("init", 4)); if (x) { { { return _110a7e042d_evalFunc(_self_, _7548_f, _74342_name); }; } goto _match_end_111b5a1b6d; } } _match_end_111b5a1b6d:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1107abd324:; { { return _110a7e02b8_evalFuncIns(_self_, _74328_def.cast_ptr<_1116410dde_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1107abd3ac:; { { return _110a7e0708_evalTypeAlias(_self_, _74328_def.cast_ptr<_1116b38b77_TypeAlias>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1107abd445:; { { return _110a7e086d_evalTrait(_self_, _74328_def.cast_ptr<_1116a61bd2_Trait>()); }; } } _match_end_111b59767a:; }; _110a7dcd98_pushErr(_self_, _74342_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_74342_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ea735_evalName(_1116b3813d_eval* _self_, __jule_Ptr<_11160405e0_NameExpr> _76929_name) { __jule_Any _7707_def; _7707_def = _110a7de4e8_getDef(_self_, (*(_76929_name))._field_Name, (*_76929_name.alloc)._field_Extern);; { return _110a7ea5c0_evalDef(_self_, _7707_def, (*_76929_name.alloc)._field_Token); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ea89a_evalUnary(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040799_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr) { _1116b382e7_unaryEval _7757_unary; _7757_unary = static__110a809128_new(_self_);; _7757_unary._field_evalRefptr=_77450_evalRefptr;; { return _110a80ed76_eval(&_7757_unary, _77430_u); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7eaa10_evalVariadic(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040953_VariadicExpr> _78033_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_78033_v))._field_X == nullptr); if (x) { { _110a7dcd98_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b5a24ed; } } _match_end_111b5a24ed:; }; __jule_Ptr<_1116b38d31_Type> _7867_prefix; _7867_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad4846, __jule_Ptr<__jule_anon_1107ad4846_ctx>::make(__jule_anon_1107ad4846_ctx{._self_=_self_,._7867_prefix=_7867_prefix}).as<__jule_Uintptr>(), __jule_anon_1107ad4846_ctx_handler)); __jule_Ptr<_1116b37b21_Value> _7907_val; _7907_val = _110a808eb3_evalExpr(_self_, (*(_78033_v))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7907_val == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b5a2663; } } _match_end_111b5a2663:; }; { __jule_Bool x; { x = (!(_110a817d3a_Variadicable((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:794:28").alloc))); if (x) { { _110a7dcd98_pushErr(_self_, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_7907_val))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b5a28a5; } } _match_end_111b5a28a5:; }; _110a8149d5_makeVariadic(_7907_val, (*(_110a818995_Slice((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:798:35").alloc)))._field_Value); { __jule_Ptr<_1116b37b21_Value> __result = _7907_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7eab75_evalUnsafe(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040436_UnsafeExpr> _80231_u) { __jule_Bool _8033_unsafety; _8033_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true;; __jule_Ptr<_1116b37b21_Value> _8057_v; _8057_v = _110a808eb3_evalExpr(_self_, (*(_80231_u))._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_unsafety=_8033_unsafety;; { return _8057_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7eacda_evalArray(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160419a9_SliceExpr> _81030_s) { __jule_Ptr<_1116b39bcd_Array> _8127_pt; _8127_pt = _110a818830_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:812:30").alloc);; __jule_Ptr<_1116b39bcd_Array> _8147_arr; _8147_arr = __jule_new_ptr<_1116b39bcd_Array>(_1116b39bcd_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<_1116040953_VariadicExpr> _8234_vr; __jule_Bool _8238_ok; _1107ad4945_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) { { _110a7dcd98_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_111b5b8008; } } _match_end_111b5b8008:; }; _8207_filled=true;; ((*(_81030_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:831:14", __jule_I64(0LL), 1LL);; } goto _match_end_111b5b7e70; } } _match_end_111b5b7e70:; }; } goto _match_end_111b5b739d; } } _match_end_111b5b739d:; }; (*(_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) { { _110a7dcd98_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(_110cc74e21_Itoa((*_8127_pt.alloc)._field_N), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa((*_8147_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_111b5b8327; } } { 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_111b5b8327; } } _match_end_111b5b8327:; }; } goto _match_end_111b5b82d3; } } _match_end_111b5b82d3:; }; __jule_Ptr<_1116a5deba_ArrayExpr> _8447_model; _8447_model = __jule_new_ptr<_1116a5deba_ArrayExpr>(_1116a5deba_ArrayExpr{._field_Kind=_8147_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr)});; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; });; } goto _match_end_111b5b83b0; } } { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc(0LL, (*_81030_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; });; } _match_end_111b5b83b0:; }; __jule_Ptr<_1116b38d31_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_1107ae646d:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _85515_x = *it; { __jule_Ptr<_1116b37b21_Value> _8578_v; _8578_v = _110a808eb3_evalExpr(_self_, _85515_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8578_v == nullptr); if (x) { { goto _iter_next_1107ae646d; } goto _match_end_111b5b88cc; } } _match_end_111b5b88cc:; }; ; ; { __jule_Bool x; { x = _110a7b9a45_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) { { _110a7b7ea5_checkAssignType((*(_self_))._field_s, false, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*_85515_x.alloc)._field_Token, _110a7de65d_getOwnerRefers(_self_)); } goto _match_end_111b5b8a86; } } _match_end_111b5b8a86:; }; (*(_8447_model))._field_Elems=_110803a670_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_8578_v}));; } _iter_next_1107ae646d:; ++it; goto _iter_begin_1107ae646d; } _iter_end_1107ae646d:; }; (*_self_.alloc)._field_prefix=_8537_prefix;; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=_110803a670_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({nullptr}));; } goto _match_end_111b5b8aca; } } _match_end_111b5b8aca:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8147_arr, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7eae50_evalExpSlice(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160419a9_SliceExpr> _88433_s, __jule_Ptr<_1116b38d31_Type> _88457_t, __jule_Ptr<_1116b37b21_Value> _88471_first) { __jule_Ptr<_1116b396b1_Slice> _8857_slc; _8857_slc = __jule_new_ptr<_1116b396b1_Slice>(_1116b396b1_Slice{._field_Value=_88457_t});; __jule_I64 _8897_i; _8897_i = 0LL;; __jule_Ptr<_1116a5ce64_SliceExpr> _8907_model; _8907_model = __jule_new_ptr<_1116a5ce64_SliceExpr>(_1116a5ce64_SliceExpr{._field_ElemType=_88457_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc(0LL, (*(_88433_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_88471_first != nullptr); if (x) { { (*(_8907_model))._field_Elems=_110803a670_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_88471_first}));; _8897_i=__jule_I64(1LL);; } goto _match_end_111b5cbb10; } } _match_end_111b5cbb10:; }; __jule_Ptr<_1116b38d31_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_1107b0227b:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _90115_x = *it; { __jule_Ptr<_1116b37b21_Value> _9038_v; _9038_v = _110a808eb3_evalExpr(_self_, _90115_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_9038_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _110a7b9a45_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) { { _110a7b7ea5_checkAssignType((*(_self_))._field_s, false, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*_90115_x.alloc)._field_Token, _110a7de65d_getOwnerRefers(_self_)); } goto _match_end_111b5cc24d; } } _match_end_111b5cc24d:; }; (*(_8907_model))._field_Elems=_110803a670_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_9038_v}));; } goto _match_end_111b5cc050; } } _match_end_111b5cc050:; }; } _iter_next_1107b0227b:; ++it; goto _iter_begin_1107b0227b; } _iter_end_1107b0227b:; }; (*_self_.alloc)._field_prefix=_8997_prefix;; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8857_slc, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7eb0b5_evalSliceExpr(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160419a9_SliceExpr> _92434_s) { __jule_Ptr<_1116b37b21_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_110a818830_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1107b03e4d:; { __jule_func_result=_110a7eacda_evalArray(_self_, _92434_s);; } } else if ((true == (_110a818995_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1107b04aa8:; { __jule_Ptr<_1116b396b1_Slice> _9309_pt; _9309_pt = _110a818995_Slice((*(_self_))._field_prefix);; __jule_func_result=_110a7eae50_evalExpSlice(_self_, _92434_s, (*(_9309_pt))._field_Value, nullptr);; } } else { _case_begin_1107b03b73:; { goto _julec_label_111b5ccb22; } } _match_end_111b5b4a3d:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _9389_strct; _9389_strct = _110a818dd5_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9389_strct, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)});; } goto _match_end_111b5cc8d0; } } _match_end_111b5cc8d0:; }; } goto _match_end_111b5cc803; } } _match_end_111b5cc803:; }; return __jule_func_result;; } goto _match_end_111b5cc68d; } } _match_end_111b5cc68d:; }; _julec_label_111b5ccb22:; __jule_Ptr<_1116b38d31_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) { { _110a7dcd98_pushErr(_self_, (*_92434_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_111b5ccbaa; } } _match_end_111b5ccbaa:; }; __jule_Ptr<_1115429117_Expr> _9557_firstExpr; _9557_firstExpr = (*(_92434_s))._field_X.safe_at("std/jule/sema/eval.jule:955:23", 0LL);; __jule_Ptr<_1116b37b21_Value> _9567_firstElem; _9567_firstElem = _110a808eb3_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_111b5ccdec; } } _match_end_111b5ccdec:; }; { __jule_Bool x; { x = _110a7c3ae8_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:960:38").alloc, _9567_firstElem, (*(_9557_firstExpr))._field_Token); if (x) { { ; _110a7b9a45_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=_110a7eae50_evalExpSlice(_self_, _92434_s, (*_9567_firstElem.alloc)._field_Type, _9567_firstElem);; } goto _match_end_111b5cd062; } } _match_end_111b5cd062:; }; (*_self_.alloc)._field_prefix=_9467_prefix;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110a7eb22a_checkIntegerIndexByData(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _97244_v, __jule_Ptr<_1114e9a408_Token> _97259_token) { __jule_Str _9733_errKey; _9733_errKey = _110a814b4a_checkDataForIntegerIndex((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _97244_v, _97259_token, _110a7de65d_getOwnerRefers(_self_));; { auto &_match_expr{ _9733_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_1107b05d51:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_1107b05e72:; { _110a7dcd98_pushErr(_self_, _97259_token, _9733_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_97244_v))._field_Type.must_ok("std/jule/sema/eval.jule:978:42").alloc), &__jule_any_type87)})); } } else { _case_begin_1107b04b41:; { _110a7dcd98_pushErr(_self_, _97259_token, _9733_errKey, nullptr); } } _match_end_111b5b5214:; }; { return false; }; } inline void _110a7eb390_indexPtr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _98529_v, __jule_Ptr<_1116b37b21_Value> _98544_index, __jule_Ptr<_1116041b63_IndexExpr> _98563_i) { _110a7eb22a_checkIntegerIndexByData(_self_, _98544_index, (*((*(_98563_i))._field_Index))._field_Token); (*(_98529_v))._field_Lvalue=true;; { __jule_Bool x; { x = _110a815be5_isRef(_98529_v); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:990:82").alloc), &__jule_any_type87)})); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_111b5cd57e; } } _match_end_111b5cd57e:; }; __jule_Ptr<_1116b39d87_Ptr> _9957_ptr; _9957_ptr = _110a8183e0_Ptr((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:995:24").alloc);; { if ((true == _110a82e1c5_IsUnsafe(_9957_ptr.must_ok("std/jule/sema/eval.jule:997:17").alloc))) { _case_begin_1107b0600a:; { _110a7dcd98_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_110a7dd44d_isUnsafe(_self_))))) { _case_begin_1107b06527:; { _110a7dcd98_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_111b5b5511:; }; (*_98529_v.alloc)._field_Type=(*(_9957_ptr))._field_Value;; return; } inline void _110a7eb505_indexArr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _100829_v, __jule_Ptr<_1116b37b21_Value> _100844_index, __jule_Ptr<_1116041b63_IndexExpr> _100863_i) { __jule_Ptr<_1116b39bcd_Array> _10097_arr; _10097_arr = _110a818830_Array((*(_100829_v))._field_Type.must_ok("std/jule/sema/eval.jule:1009:26").alloc);; (*_100829_v.alloc)._field_Type=(*(_10097_arr))._field_Value;; _110a7eb22a_checkIntegerIndexByData(_self_, _100844_index, (*((*(_100863_i))._field_Index))._field_Token); (*_100829_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = _110a7dc3a3_IsConst(_100844_index.must_ok("std/jule/sema/eval.jule:1013:19").alloc); if (x) { { __jule_F64 _10144_idx; _10144_idx = _110a6bd8a0_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) { { _110a7dcd98_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(_110cc7486b_FormatUint(_110a6bd73a_AsU64((*(_100844_index))._field_Constant), __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa((*_10097_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_111b5cda57; } } _match_end_111b5cda57:; }; } goto _match_end_111b5cd9be; } } _match_end_111b5cd9be:; }; return; } inline void _110a7eb66a_indexSlice(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _102231_v, __jule_Ptr<_1116b37b21_Value> _102246_index, __jule_Ptr<_1116041b63_IndexExpr> _102265_i) { __jule_Ptr<_1116b396b1_Slice> _10237_slc; _10237_slc = _110a818995_Slice((*(_102231_v))._field_Type.must_ok("std/jule/sema/eval.jule:1023:26").alloc);; (*_102231_v.alloc)._field_Type=(*(_10237_slc))._field_Value;; _110a7eb22a_checkIntegerIndexByData(_self_, _102246_index, (*((*(_102265_i))._field_Index))._field_Token); (*_102231_v.alloc)._field_Lvalue=true;; return; } inline void _110a7eb7d0_indexMap(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _102929_v, __jule_Ptr<_1116b37b21_Value> _102944_index, __jule_Ptr<_1116041b63_IndexExpr> _102963_i) { (*(_102929_v))._field_Lvalue=false;; { __jule_Bool x; { x = (_102944_index == nullptr); if (x) { { return;; } goto _match_end_111b5cde97; } } _match_end_111b5cde97:; }; __jule_Ptr<_1116b39a24_Map> _10347_m; _10347_m = _110a8191b0_Map((*_102929_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1034:22").alloc);; _1116b36e2d_assignTypeChecker _10357_atc; _10357_atc = _1116b36e2d_assignTypeChecker{._field_s=(*((_1116b3813d_eval*)(_110e406ded_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=_110a7de65d_getOwnerRefers(_self_)};; _110a7d1485_check(&_10357_atc); (*_102929_v.alloc)._field_Type=(*_10347_m.alloc)._field_Value;; return; } inline void _110a7eb945_indexStr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _104629_v, __jule_Ptr<_1116b37b21_Value> _104644_index, __jule_Ptr<_1116041b63_IndexExpr> _104663_i) { (*(_104629_v))._field_Type=(*((*(_110a838674_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_111b5ce1d9; } } _match_end_111b5ce1d9:; }; _110a7eb22a_checkIntegerIndexByData(_self_, _104644_index, (*((*(_104663_i))._field_Index))._field_Token); (*_104629_v.alloc)._field_untyped=_110a7dc3a3_IsConst(_104629_v);; { __jule_Bool x; { x = (!(_110a7dc3a3_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_111b5ce2b6; } } _match_end_111b5ce2b6:; }; { __jule_Bool x; { x = (*_104629_v.alloc)._field_untyped; if (x) { { __jule_I64 _10654_idx; _10654_idx = _110a6bd5c5_AsI64((*(_104644_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1065:31").alloc);; __jule_Str _10664_s; _10664_s = _110a6b84d2_ReadStr((*(_104629_v))._field_Constant);; { __jule_Bool x; { x = (_10654_idx >= static_cast<__jule_I64>(_10664_s.len())); if (x) { { _110a7dcd98_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(_110cc749d1_FormatInt(_10654_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa(_10664_s.len()), &__jule_any_type87)})); } goto _match_end_111b5ce470; } } { _110a6bde55_SetU64((*(_104629_v))._field_Constant, static_cast<__jule_U64>(_10664_s.safe_at("std/jule/sema/eval.jule:1071:28", _10654_idx))); } _match_end_111b5ce470:; }; } goto _match_end_111b5ce3d7; } } _match_end_111b5ce3d7:; }; return; } inline void _110a7ebaaa_comptimeRange(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value>* _107635_v, __jule_Ptr<_1116b37b21_Value> _107651_index, __jule_Ptr<_1116041b63_IndexExpr> _107670_i) { { __jule_Bool x; { x = (_107651_index == nullptr); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_111b5ce706; } } _match_end_111b5ce706:; }; { __jule_Bool x; { x = (!(_110a7eb22a_checkIntegerIndexByData(_self_, _107651_index, (*((*(_107670_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_111b5ce827; } } _match_end_111b5ce827:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_107651_index.must_ok("std/jule/sema/eval.jule:1085:20").alloc))); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_107635_v)))))=nullptr;; _110a7dcd98_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_111b5ce948; } } _match_end_111b5ce948:; }; __jule_I64 _10913_idx; _10913_idx = _110a6bd5c5_AsI64((*(_107651_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1091:30").alloc);; __jule_Ptr<_1116a62562_comptimeRange> _10927_ci; _10927_ci = _110a829841_comptimeRange((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_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>(((_110b12bdce_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1093:25").type))->_110b6eee41_len((*(_10927_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_107635_v)))))=nullptr;; _110a7dcd98_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(_110cc749d1_FormatInt(_10913_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_110cc74e21_Itoa(((_110b12bdce_comptimeRangeKindMptrData*)((*_10927_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1096:50").type))->_110b6eee41_len((*_10927_ci.alloc)._field_kind.data)), &__jule_any_type87)})); return;; } goto _match_end_111b5ce9d1; } } _match_end_111b5ce9d1:; }; ((_110b12bdce_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1099:11").type))->_110b6eea01_index((*(_10927_ci))._field_kind.data, (*_107635_v), static_cast<__jule_I64>(_10913_idx)); return; } inline void _110a7ebc20_toIndex(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value>* _110229_v, __jule_Ptr<_1116b37b21_Value> _110245_index, __jule_Ptr<_1116041b63_IndexExpr> _110264_i) { { if ((true == (_110a8183e0_Ptr((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1104:18").alloc) != nullptr))) { _case_begin_1107b065b0:; { _110a7eb390_indexPtr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_110a818830_Array((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1107:20").alloc) != nullptr))) { _case_begin_1107b07d75:; { _110a7eb505_indexArr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_110a818995_Slice((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1110:20").alloc) != nullptr))) { _case_begin_1107b07e0d:; { _110a7eb66a_indexSlice(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_110a8191b0_Map((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1113:18").alloc) != nullptr))) { _case_begin_1107b07e96:; { _110a7eb7d0_indexMap(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_110a817ea0_Prim((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:19").alloc) != nullptr))) { _case_begin_1107b0802e:; { __jule_Ptr<_1116b39194_Prim> _11174_prim; _11174_prim = _110a817ea0_Prim((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type);; { if ((true == _110a82c8bb_IsStr(_11174_prim.must_ok("std/jule/sema/eval.jule:1119:16").alloc))) { _case_begin_1107b2c6b3:; { _110a7eb945_indexStr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } _match_end_111b5b6644:; }; } } else if ((true == (_110a829841_comptimeRange((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1123:28").alloc) != nullptr))) { _case_begin_1107b080b7:; { _110a7ebaaa_comptimeRange(_self_, _110229_v, _110245_index, _110264_i); return;; } } _match_end_111b5b6204:; }; _110a7dcd98_pushErr(_self_, (*(_110264_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1127:61").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _110a7ebd85_pushGenericsFromData(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>* _113042_generics, __jule_Ptr<_1116041b63_IndexExpr> _113072_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b3a1ea_typeChecker> _11317_tc; _11317_tc = _110a7ee85a_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_1107b2cbd0:; { __jule_Ptr<_11160400c3_TupleExpr> _11358_tup; _11358_tup = (*((*(_113072_indx))._field_Index))._field_Data.cast_ptr<_11160400c3_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>*)(_110e406ded_checkNilRef((void*)(_113042_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::alloc(0LL, (*(_11358_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b389bd_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_11358_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107b325db:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _113716_typDecl = *it; { __jule_Ptr<_1116b38d31_Type> _11389_typ; _11389_typ = _110a833a15_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_111b5d0a37; } } { (*((__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>*)(_110e406ded_checkNilRef((void*)(_113042_generics)))))=_110803b85d_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_11389_typ, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; } _match_end_111b5d0a37:; }; } _iter_next_1107b325db:; ++it; goto _iter_begin_1107b325db; } _iter_end_1107b325db:; }; } } else { _case_begin_1107b2c350:; { __jule_Ptr<_1116b38d31_Type> _11468_typ; _11468_typ = _110a833a15_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_111b5d051a; } } { (*((__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>*)(_110e406ded_checkNilRef((void*)(_113042_generics)))))=_110803b85d_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_11468_typ, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; } _match_end_111b5d051a:; }; } } _match_end_111b5b68ca:; }; return __jule_func_result;; } inline void _110a7ebeea_evalIdentDeclFromIndex(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b37b21_Value>* _115644_v, __jule_Ptr<_1116041b63_IndexExpr> _115660_i) { __jule_Ptr<_111604b552_StructIns> _11577_s; _11577_s = _110a818c70_Struct((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_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) { { _110a7dcd98_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(_110a8169b5_Str((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_115644_v)))))))._field_Type), &__jule_any_type87)})); (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_111b5d0d56; } } _match_end_111b5d0d56:; }; { __jule_tuple_x_111604b552_StructIns__jule_tuple_bool __jule_assign_result = _110a831a35_buildStructInsWithGenerics(_110a7ee85a_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_111b5d0d9a; } } _match_end_111b5d0d9a:; }; (*(*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_115644_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11577_s, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1);; return; } inline __jule_tuple_bool__jule_tuple_bool _110a7ec160_checkGenericFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116410dde_FuncIns>* _117438_f, __jule_Ptr<_1114e9a408_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 = _110a7c4753_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_111b5d120d; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c45dd_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_111b5d120d:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _11079a1e61_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1184:22").alloc, (*((__jule_Ptr<_1116410dde_FuncIns>*)(_110e406ded_checkNilRef((void*)(_117438_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _110a81508a_updateModelToGenericIns(_11758_model, (*_117438_f)); } goto _match_end_111b5d1373; } } _match_end_111b5d1373:; }; } goto _match_end_111b5d12da; } } _match_end_111b5d12da:; }; return __jule_func_result;; } inline void _110a7ec2c5_evalFuncGenericFromIndex(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b37b21_Value>* _119846_v, __jule_Ptr<_1116041b63_IndexExpr> _119862_i) { __jule_Ptr<_1116410dde_FuncIns> _11997_f; _11997_f = _110a818b0a_Func((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_119846_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1199:26").alloc);; { __jule_Bool x; { x = (!(_110a7ebd85_pushGenericsFromData(_self_, (&((*(_11997_f))._field_Generics)), _119862_i))); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_111b5bb083; } } _match_end_111b5bb083:; }; __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_111b5bb0c7; } } _match_end_111b5bb0c7:; }; { __jule_Bool x; { x = (!(_110a7b0c6c_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_111b5bb2c5; } } _match_end_111b5bb2c5:; }; { __jule_Bool x; { x = _110b73da2e_IsBuiltin(_11997_f.must_ok("std/jule/sema/eval.jule:1214:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41);; return;; } goto _match_end_111b5bba78; } } _match_end_111b5bba78:; }; __jule_Bool _12193_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7ec160_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41);; } goto _match_end_111b5bbb11; } } { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_119846_v)))))=nullptr;; } _match_end_111b5bbb11:; }; return; } inline __jule_Ptr<_1116b37b21_Value> _110a7ec43a_evalIndex(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041b63_IndexExpr> _122730_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b38d31_Type> _12287_prefix; _12287_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad533b, __jule_Ptr<__jule_anon_1107ad533b_ctx>::make(__jule_anon_1107ad533b_ctx{._self_=_self_,._12287_prefix=_12287_prefix}).as<__jule_Uintptr>(), __jule_anon_1107ad533b_ctx_handler)); __jule_Ptr<_1116b37b21_Value> _12327_v; _12327_v = _110a80890d_evalExprPlain(_self_, (*(_122730_i))._field_X);; { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b6006c2; } } _match_end_111b6006c2:; }; { __jule_Bool x; { x = (*(_12327_v))._field_Decl; if (x) { { _110a7ebeea_evalIdentDeclFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_1116b37b21_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_111b60087b; } } _match_end_111b60087b:; }; { __jule_Bool x; { x = (_110a818b0a_Func((*(_12327_v))._field_Type.must_ok("std/jule/sema/eval.jule:1243:17").alloc) != nullptr); if (x) { { _110a7ec2c5_evalFuncGenericFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_1116b37b21_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_111b60099c; } } _match_end_111b60099c:; }; _1116b37b21_Value _12487_oldValue; _12487_oldValue = (*(_12327_v));; __jule_Ptr<_1116b39a24_Map> _12517_m; _12517_m = _110a8191b0_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_111b600b12; } } _match_end_111b600b12:; }; __jule_Ptr<_1116b37b21_Value> _12567_index; _12567_index = _110a808eb3_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b600c77; } } _match_end_111b600c77:; }; _110b73211b_makeComptimeRange(_12327_v, true); (*_12327_v.alloc)._field_Decl=false;; _110a7ebc20_toIndex(_self_, (&(_12327_v)), _12567_index, _122730_i); { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b600e31; } } _match_end_111b600e31:; }; { __jule_Bool x; { x = _110a7dc3a3_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_111b601052; } } { x = (*_12327_v.alloc)._field_Decl; if (x) { { (*_12327_v.alloc)._field_Decl=false;; } goto _match_end_111b601052; } } { (*_12327_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5d11d_IndexingExpr>(_1116a5d11d_IndexingExpr{._field_Token=(*_122730_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_1116b37b21_Value>(_12487_oldValue), ._field_Index=_12567_index}), &__jule_any_type128);; } _match_end_111b601052:; }; { __jule_Ptr<_1116b37b21_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value _110a7ec5a0_evalSlicingExprs(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _129437_s) { __jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b38d31_Type> _12957_prefix; _12957_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad5737, __jule_Ptr<__jule_anon_1107ad5737_ctx>::make(__jule_anon_1107ad5737_ctx{._self_=_self_,._12957_prefix=_12957_prefix}).as<__jule_Uintptr>(), __jule_anon_1107ad5737_ctx_handler)); { __jule_Bool x; { x = ((*(_129437_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_110a808eb3_evalExpr(_self_, (*_129437_s.alloc)._field_Low, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _110a7eb22a_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_129437_s.alloc)._field_Token); } goto _match_end_111b601ccd; } } { __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_111b601ccd:; }; } goto _match_end_111b601d22; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a836dae_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b7712_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_111b601d22:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_110a808eb3_evalExpr(_self_, (*_129437_s.alloc)._field_High, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _110a7eb22a_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_111b602d34; } } { __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_111b602d34:; }; } goto _match_end_111b602ce0; } } _match_end_111b602ce0:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_110a808eb3_evalExpr(_self_, (*_129437_s.alloc)._field_Max, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _110a7eb22a_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_111b603197; } } { __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_111b603197:; }; } goto _match_end_111b603153; } } _match_end_111b603153:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _110a7ec715_slicingArr(_1116b3813d_eval* _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _133627_s, __jule_Ptr<_1116b37b21_Value> _133653_v, __jule_Ptr<_1116b37b21_Value> _133664_c) { { __jule_Bool x; { x = (_133664_c != nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1338:77").alloc), &__jule_any_type87)})); } goto _match_end_111b60354e; } } _match_end_111b60354e:; }; __jule_Ptr<_1116b38d31_Type> _13417_valueTyp; _13417_valueTyp = (*(_110a818830_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b396b1_Slice>(_1116b396b1_Slice{._field_Value=_13417_valueTyp}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51)});; (*_133653_v.alloc)._field_Lvalue=false;; (*_133653_v.alloc)._field_Mutable=((*_133653_v.alloc)._field_Mutable || (!(_110a817785_Mutable(_13417_valueTyp.must_ok("std/jule/sema/eval.jule:1352:45").alloc))));; return; } inline void _110a7ec87a_slicingStr(_1116b3813d_eval* _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _135527_s, __jule_Ptr<_1116b37b21_Value> _135553_v, __jule_Ptr<_1116b37b21_Value> _135564_l, __jule_Ptr<_1116b37b21_Value> _135575_c, __jule_Ptr<_1116b37b21_Value> _135586_r) { (*(_135553_v))._field_Lvalue=false;; (*_135553_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_135553_v))); if (x) { { return;; } goto _match_end_111b603a27; } } _match_end_111b603a27:; }; { __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_111b6039d3; } } _match_end_111b6039d3:; }; { __jule_Bool x; { x = (_135575_c != nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*_135553_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1369:77").alloc), &__jule_any_type87)})); } goto _match_end_111b603b8c; } } _match_end_111b603b8c:; }; { __jule_Bool x; { x = (_110a7dc3a3_IsConst(_135564_l.must_ok("std/jule/sema/eval.jule:1372:15").alloc) && _110a7dc3a3_IsConst(_135586_r.must_ok("std/jule/sema/eval.jule:1372:30").alloc)); if (x) { { __jule_I64 _13734_left; _13734_left = _110a6bd5c5_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_111b603d46; } } _match_end_111b603d46:; }; __jule_Str _13784_sconst; _13784_sconst = _110a6b84d2_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_111b604000; } } { _13798_right=_110a6bd5c5_AsI64((*(_135586_r))._field_Constant);; } _match_end_111b604000:; }; { __jule_Bool x; { x = (_13734_left > _13798_right); if (x) { { return;; } goto _match_end_111b6040cc; } } _match_end_111b6040cc:; }; _110a6be230_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_111b603c69; } } { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; } _match_end_111b603c69:; }; return; } inline void _110a7ec9e0_checkSlicing(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _139733_v, __jule_Ptr<_1116b37b21_Value> _139744_l, __jule_Ptr<_1116b37b21_Value> _139755_r, __jule_Ptr<_1116b37b21_Value> _139766_c, __jule_Ptr<_1116041d1c_SlicingExpr> _139777_s) { { if ((true == (_110a818830_Array((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1400:17").alloc) != nullptr))) { _case_begin_1107b2cd01:; { _110a7ec715_slicingArr(_self_, _139777_s, _139733_v, _139766_c); return;; } } else if ((true == (_110a818995_Slice((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1403:17").alloc) != nullptr))) { _case_begin_1107b3085e:; { return;; } } else if ((true == (_110a817ea0_Prim((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1405:16").alloc) != nullptr))) { _case_begin_1107b308e7:; { __jule_Ptr<_1116b39194_Prim> _14064_prim; _14064_prim = _110a817ea0_Prim((*(_139733_v))._field_Type);; { if ((true == _110a82c8bb_IsStr(_14064_prim.must_ok("std/jule/sema/eval.jule:1408:16").alloc))) { _case_begin_1107b30c5a:; { _110a7ec87a_slicingStr(_self_, _139777_s, _139733_v, _139744_l, _139766_c, _139755_r); return;; } } _match_end_111b5e3011:; }; } } _match_end_111b5e2ce1:; }; _110a7dcd98_pushErr(_self_, (*(_139777_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1414:68").alloc), &__jule_any_type87)})); return; } inline __jule_Ptr<_1116b37b21_Value> _110a7ecb55_evalSlicing(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041d1c_SlicingExpr> _141732_s) { __jule_Ptr<_1116b37b21_Value> _14187_v; _14187_v = _110a808eb3_evalExpr(_self_, (*(_141732_s))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_14187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b6047a3; } } _match_end_111b6047a3:; }; __jule_Ptr<_1116b37b21_Value> _14237_l; __jule_Ptr<_1116b37b21_Value> _142314_r; __jule_Ptr<_1116b37b21_Value> _142321_c; { __jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value__jule_tuple_x_1116b37b21_Value __jule_assign_result = _110a7ec5a0_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_111b6047e7; } } _match_end_111b6047e7:; }; (*(_14187_v))._field_Decl=false;; __jule_Ptr<_1116b37b21_Value> _14347_base; _14347_base = __jule_new_ptr<_1116b37b21_Value>((*_14187_v.alloc));; _110a7ec9e0_checkSlicing(_self_, _14187_v, _14237_l, _142314_r, _142321_c, _141732_s); { __jule_Bool x; { x = _110a7dc3a3_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_111b6049a1; } } { x = (*_14187_v.alloc)._field_Decl; if (x) { { (*_14187_v.alloc)._field_Decl=false;; } goto _match_end_111b6049a1; } } { __jule_Ptr<_1116a5d7e4_SlicingExpr> _14448_model; _14448_model = __jule_new_ptr<_1116a5d7e4_SlicingExpr>(_1116a5d7e4_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_111b604b9e; } } _match_end_111b604b9e:; }; { __jule_Bool x; { x = (_142321_c != nullptr); if (x) { { (*(_14448_model))._field_Cap=(*_142321_c.alloc)._field_Model;; } goto _match_end_111b604d9c; } } _match_end_111b604d9c:; }; (*_14187_v.alloc)._field_Model=__jule_Any(_14448_model, &__jule_any_type166);; } _match_end_111b6049a1:; }; { return _14187_v; }; } inline void _110a7eccba_castPtr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _146028_t, __jule_Ptr<_1116b37b21_Value> _146042_v, __jule_Ptr<_1114e9a408_Token> _146053_errorToken) { (*(_146042_v))._field_Constant=nullptr;; (*_146042_v.alloc)._field_untyped=false;; __jule_Ptr<_1116b39507_Sptr> _14633_sptr; _14633_sptr = _110a81827a_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 = (!(_110a816b2a_Equal((*(_110a8183e0_Ptr(_146028_t.must_ok("std/jule/sema/eval.jule:1465:13").alloc)))._field_Value, (*_14633_sptr.alloc)._field_Value))); if (x) { { _110a7dcd98_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_146028_t), &__jule_any_type87)})); } goto _match_end_111b61a104; } } _match_end_111b61a104:; }; return;; } goto _match_end_111b61a0b0; } } _match_end_111b61a0b0:; }; { __jule_Bool x; { x = (!(_110a7dd44d_isUnsafe(_self_))); if (x) { { _110a7dcd98_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_111b61a2ad; } } _match_end_111b61a2ad:; }; __jule_Ptr<_1116b39194_Prim> _14773_prim; _14773_prim = _110a817ea0_Prim((*(_146042_v))._field_Type);; { __jule_Bool x; { x = ((_110a8183e0_Ptr((*(_146042_v))._field_Type) == nullptr) && ((_14773_prim == nullptr) || (!(_110b6ee2d6_IsInt(_110a82aa51_Str(_14773_prim.must_ok("std/jule/sema/eval.jule:1478:67").alloc)))))); if (x) { { _110a7dcd98_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_146028_t.must_ok("std/jule/sema/eval.jule:1479:93").alloc), &__jule_any_type87)})); } goto _match_end_111b61a9c8; } } _match_end_111b61a9c8:; }; return; } inline __jule_Bool _110a7ece30_castStruct(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _148931_t, __jule_Ptr<_111604b552_StructIns> _148945_s, __jule_Ptr<_1116b37b21_Value> _148964_v, __jule_Ptr<_1114e9a408_Token> _148975_errorToken, __jule_Bool _1489102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116a61bd2_Trait> _14907_tr; _14907_tr = _110a81904a_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) { { _110a7dcd98_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1493:97").alloc), &__jule_any_type87)})); } goto _match_end_111b61b15a; } } _match_end_111b61b15a:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b61b0c2; } } _match_end_111b61b0c2:; }; (*_148964_v.alloc)._field_Constant=nullptr;; (*_148964_v.alloc)._field_untyped=false;; _11079a1d62_pushReference(_self_, _148945_s); { __jule_Bool x; { x = (!(_110ad500ec_IsImplements((*(_148945_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1502:26").alloc, _14907_tr))); if (x) { { _110a7dcd98_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1505:96").alloc), &__jule_any_type87)})); } goto _match_end_111b61b39c; } } _match_end_111b61b39c:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110a7ed095_castSptr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _151029_t, __jule_Ptr<_1116b37b21_Value> _151043_v, __jule_Ptr<_1114e9a408_Token> _151054_errorToken) { (*(_151043_v))._field_Constant=nullptr;; (*_151043_v.alloc)._field_untyped=false;; __jule_Ptr<_1116b39507_Sptr> _15137_sptr; _15137_sptr = _110a81827a_Sptr(_151029_t.must_ok("std/jule/sema/eval.jule:1513:21").alloc);; __jule_Ptr<_1116b39d87_Ptr> _15157_ptr; _15157_ptr = _110a8183e0_Ptr((*_151043_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1515:24").alloc);; { __jule_Bool x; { x = ((_15157_ptr != nullptr) && _110a816b2a_Equal((*(_15137_sptr))._field_Value, (*_15157_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_110a7dd44d_isUnsafe(_self_))); if (x) { { _110a7dcd98_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_111b61b754; } } _match_end_111b61b754:; }; return;; } goto _match_end_111b61b710; } } _match_end_111b61b710:; }; _110a7dcd98_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_151043_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_151029_t), &__jule_any_type87)})); return; } inline void _110a7ed20a_castSlice(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _152830_t, __jule_Ptr<_1116b37b21_Value> _152844_v, __jule_Ptr<_1114e9a408_Token> _152855_errorToken) { __jule_Ptr<_1116a5bc54_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 = (_110a818555_Enum((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1533:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_110a817ea0_Prim((*((*(_110a818555_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:38").alloc) == nullptr) || (!(_110a82c8bb_IsStr(_110a817ea0_Prim((*((*(_110a818555_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) { { _110a7dcd98_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_152844_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1535:94").alloc), &__jule_any_type87)})); return;; } goto _match_end_111b61bbd8; } } _match_end_111b61bbd8:; }; } goto _match_end_111b61bb0b; } } { x = ((_110a817ea0_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:24").alloc) == nullptr) || (!(_110a82c8bb_IsStr(_110a817ea0_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) { { _110a7dcd98_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1539:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_111b61bb0b; } } _match_end_111b61bb0b:; }; _152830_t=(*(_110a818995_Slice(_152830_t.must_ok("std/jule/sema/eval.jule:1543:14").alloc)))._field_Value;; __jule_Ptr<_1116b39194_Prim> _15447_prim; _15447_prim = _110a817ea0_Prim(_152830_t);; { __jule_Bool x; { x = ((_15447_prim == nullptr) || ((!(_110a82b6ab_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1545:32").alloc))) && (!(_110a82b3d1_IsI32(_15447_prim))))); if (x) { { _110a7dcd98_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1546:84").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_152830_t), &__jule_any_type87)})); return;; } goto _match_end_111b61c04b; } } _match_end_111b61c04b:; }; { __jule_Bool x; { x = (_15293_c != nullptr); if (x) { { { if ((true == _110a82b6ab_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1553:15").alloc))) { _case_begin_1107b60edd:; { __jule_Str _15545_s; _15545_s = _110a6b84d2_ReadStr(_15293_c);; __jule_Ptr<_1116a5ce64_SliceExpr> _15559_model; _15559_model = __jule_new_ptr<_1116a5ce64_SliceExpr>(_1116a5ce64_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc(0LL, _15545_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15545_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107b76e8d:; if (it != expr_end) { __jule_U8 _155912_b = *it; { __jule_Ptr<_1116a5bc54_Const> _156010_bc; _156010_bc = _110a6b7877_NewU64(static_cast<__jule_U64>(_155912_b));; (*(_156010_bc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15559_model))._field_Elems=_110803a670_memappend((*_15559_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_110b12e81b_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_1107b76e8d:; ++it; goto _iter_begin_1107b76e8d; } _iter_end_1107b76e8d:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15559_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } else if ((true == _110a82b3d1_IsI32(_15447_prim.must_ok("std/jule/sema/eval.jule:1570:16").alloc))) { _case_begin_1107b635b7:; { __jule_Str _15715_s; _15715_s = _110a6b84d2_ReadStr(_15293_c);; __jule_Ptr<_1116a5ce64_SliceExpr> _15729_model; _15729_model = __jule_new_ptr<_1116a5ce64_SliceExpr>(_1116a5ce64_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc(0LL, _15715_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_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_1107b789c8:; __jule_runeStep(it, end - it, &_157612_r, &len); if (it < end) { { __jule_Ptr<_1116a5bc54_Const> _157710_rc; _157710_rc = _110a6b7712_NewI64(static_cast<__jule_I64>(_157612_r));; (*(_157710_rc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15729_model))._field_Elems=_110803a670_memappend((*_15729_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_110b12e81b_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_1107b789c8:; it += len; goto _iter_begin_1107b789c8; } _iter_end_1107b789c8:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15729_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } _match_end_111b5e4a3a:; }; } goto _match_end_111b61c205; } } _match_end_111b61c205:; }; return; } inline void _110a7ed370_castBool(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _159129_t, __jule_Ptr<_1116b37b21_Value> _159143_v, __jule_Ptr<_1114e9a408_Token> _159154_errorToken) { __jule_Ptr<_1116b39194_Prim> _15923_prim; _15923_prim = _110a817ea0_Prim((*(_159143_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:22").alloc);; { __jule_Bool x; { x = ((_15923_prim == nullptr) || (!(_110a82c756_IsBool(_15923_prim.must_ok("std/jule/sema/eval.jule:1593:33").alloc)))); if (x) { { _110a7dcd98_pushErr(_self_, _159154_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_159129_t.must_ok("std/jule/sema/eval.jule:1594:79").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_159143_v))._field_Type), &__jule_any_type87)})); } goto _match_end_111b61cec5; } } _match_end_111b61cec5:; }; return; } inline void _110a7ed4d5_castStr(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _159828_t, __jule_Ptr<_1116b37b21_Value> _159842_v, __jule_Ptr<_1114e9a408_Token> _159853_errorToken) { { __jule_Bool x; { x = (_110a818555_Enum((*(_159842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1599:17").alloc) != nullptr); if (x) { { __jule_Ptr<_1116a61d8b_Enum> _16008_e; _16008_e = _110a818555_Enum((*(_159842_v))._field_Type);; { __jule_Bool x; { x = ((_110a817ea0_Prim((*((*(_16008_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1601:26").alloc) != nullptr) && _110a82c8bb_IsStr(_110a817ea0_Prim((*((*(_16008_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1601:66").alloc)); if (x) { { return;; } goto _match_end_111b61d25b; } } _match_end_111b61d25b:; }; } goto _match_end_111b61d217; } } _match_end_111b61d217:; }; __jule_Ptr<_1116a5bc54_Const> _16063_c; _16063_c = (*(_159842_v))._field_Constant;; (*_159842_v.alloc)._field_Constant=nullptr;; (*_159842_v.alloc)._field_untyped=false;; __jule_Ptr<_1116b39194_Prim> _16097_prim; _16097_prim = _110a817ea0_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 = _110a82c8bb_IsStr(_16097_prim); if (x) { { return;; } goto _match_end_111b61d459; } } _match_end_111b61d459:; }; { __jule_Bool x; { x = ((!(_110a82b6ab_IsU8(_16097_prim))) && (!(_110a82b3d1_IsI32(_16097_prim)))); if (x) { { _110a7dcd98_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1615:80").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_111b61d49d; } } _match_end_111b61d49d:; }; { __jule_Bool x; { x = (_16063_c != nullptr); if (x) { { { if ((true == _110a82b6ab_IsU8(_16097_prim))) { _case_begin_1107b63650:; { (*_159842_v.alloc)._field_Constant=_110a6b7b52_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_110a6bd73a_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 == _110a82b3d1_IsI32(_16097_prim))) { _case_begin_1107b644ec:; { (*_159842_v.alloc)._field_Constant=_110a6b7b52_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_110a6bd5c5_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_111b5e5277:; }; } goto _match_end_111b61d5be; } } _match_end_111b61d5be:; }; return;; } goto _match_end_111b61d415; } } _match_end_111b61d415:; }; __jule_Ptr<_1116b396b1_Slice> _16347_s; _16347_s = _110a818995_Slice((*(_159842_v))._field_Type);; { __jule_Bool x; { x = (_16347_s == nullptr); if (x) { { _110a7dcd98_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1636:79").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_111b61d8dd; } } _match_end_111b61d8dd:; }; _159828_t=(*(_16347_s))._field_Value;; _16097_prim=_110a817ea0_Prim(_159828_t.must_ok("std/jule/sema/eval.jule:1641:16").alloc);; { __jule_Bool x; { x = ((_16097_prim == nullptr) || ((!(_110a82b6ab_IsU8(_16097_prim.must_ok("std/jule/sema/eval.jule:1642:32").alloc))) && (!(_110a82b3d1_IsI32(_16097_prim))))); if (x) { { _110a7dcd98_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_159828_t), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_111b61da97; } } _match_end_111b61da97:; }; return; } inline void _110a7ed64a_castCmplx(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _164830_t, __jule_Ptr<_1116b37b21_Value> _164844_v, __jule_Ptr<_1114e9a408_Token> _164855_errorToken) { { __jule_Bool x; { x = _110a7dc3a3_IsConst(_164844_v.must_ok("std/jule/sema/eval.jule:1649:15").alloc); if (x) { { _110a814e25_castConstByType((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _164855_errorToken, _164830_t, _164844_v); (*_164844_v.alloc)._field_Decl=true;; } goto _match_end_111b61dcd9; } } { (*(_164844_v))._field_Constant=nullptr;; (*_164844_v.alloc)._field_untyped=false;; } _match_end_111b61dcd9:; }; { __jule_Bool x; { x = (_110a818555_Enum((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1657:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _110a7dc3a3_IsConst(_164844_v); if (x) { { return;; } goto _match_end_111b61e02b; } } _match_end_111b61e02b:; }; __jule_Ptr<_1116a61d8b_Enum> _16618_e; _16618_e = _110a818555_Enum((*(_164844_v))._field_Type);; { __jule_Bool x; { x = _110b6ee5b1_IsCmplx(_110a82aa51_Str(_110a817ea0_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_111b61e0b4; } } _match_end_111b61e0b4:; }; } goto _match_end_111b61de93; } } _match_end_111b61de93:; }; __jule_Ptr<_1116b39194_Prim> _16673_prim; _16673_prim = _110a817ea0_Prim((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1667:22").alloc);; { __jule_Bool x; { x = ((_16673_prim != nullptr) && ((_110a7dc3a3_IsConst(_164844_v) && _110b6ee726_IsNum(_110a82aa51_Str(_16673_prim))) || _110b6ee5b1_IsCmplx(_110a82aa51_Str(_16673_prim)))); if (x) { { return;; } goto _match_end_111b61ded7; } } _match_end_111b61ded7:; }; _110a7dcd98_pushErr(_self_, _164855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_164844_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_164830_t.must_ok("std/jule/sema/eval.jule:1672:92").alloc), &__jule_any_type87)})); return; } inline void _110a7ed7b0_castInt(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _167528_t, __jule_Ptr<_1116b37b21_Value> _167542_v, __jule_Ptr<_1114e9a408_Token> _167553_errorToken) { { __jule_Bool x; { x = _110a7dc3a3_IsConst(_167542_v.must_ok("std/jule/sema/eval.jule:1676:15").alloc); if (x) { { _110a814e25_castConstByType((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _167553_errorToken, _167528_t, _167542_v); (*_167542_v.alloc)._field_Decl=true;; } goto _match_end_111b61e2b2; } } { (*(_167542_v))._field_Constant=nullptr;; (*_167542_v.alloc)._field_untyped=false;; } _match_end_111b61e2b2:; }; { __jule_Bool x; { x = (_110a818555_Enum((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1684:17").alloc) != nullptr); if (x) { { __jule_Ptr<_1116a61d8b_Enum> _16858_e; _16858_e = _110a818555_Enum((*(_167542_v))._field_Type);; __jule_Str _16864_kind; _16864_kind = _110a82aa51_Str(_110a817ea0_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 = (_110b6ee2d6_IsInt(_16864_kind) || _110b6ee44b_IsFloat(_16864_kind)); if (x) { { return;; } goto _match_end_111b61e548; } } _match_end_111b61e548:; }; } goto _match_end_111b61e46b; } } _match_end_111b61e46b:; }; { __jule_Bool x; { x = ((_110a81827a_Sptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:17").alloc) != nullptr) || (_110a818b0a_Func((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_1116b39194_Prim> _16934_prim; _16934_prim = _110a817ea0_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = (!(_110a82c5e1_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:22").alloc))); if (x) { { _110a7dcd98_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1695:85").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_167528_t), &__jule_any_type87)})); } goto _match_end_111b61e4b0; } } _match_end_111b61e4b0:; }; return;; } goto _match_end_111b61e58c; } } _match_end_111b61e58c:; }; { __jule_Bool x; { x = (_110a8183e0_Ptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1699:16").alloc) != nullptr); if (x) { { __jule_Ptr<_1116b39194_Prim> _17004_prim; _17004_prim = _110a817ea0_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1700:18").alloc);; { __jule_Bool x; { x = _110a82c5e1_IsUintptr(_17004_prim.must_ok("std/jule/sema/eval.jule:1701:21").alloc); if (x) { { } goto _match_end_111b61e78a; } } { x = (!(_110a7dd44d_isUnsafe(_self_))); if (x) { { _110a7dcd98_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_111b61e78a; } } _match_end_111b61e78a:; }; return;; } goto _match_end_111b61e6ad; } } _match_end_111b61e6ad:; }; __jule_Ptr<_1116b39194_Prim> _17103_prim; _17103_prim = _110a817ea0_Prim((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1710:22").alloc);; { __jule_Bool x; { x = ((_17103_prim != nullptr) && (_110b6ee2d6_IsInt(_110a82aa51_Str(_17103_prim)) || _110b6ee44b_IsFloat(_110a82aa51_Str(_17103_prim)))); if (x) { { return;; } goto _match_end_111b638d59; } } _match_end_111b638d59:; }; _110a7dcd98_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_167542_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_167528_t.must_ok("std/jule/sema/eval.jule:1715:92").alloc), &__jule_any_type87)})); return; } inline void _110a7ed925_castNum(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _171828_t, __jule_Ptr<_1116b37b21_Value> _171842_v, __jule_Ptr<_1114e9a408_Token> _171853_errorToken) { { __jule_Bool x; { x = _110a7dc3a3_IsConst(_171842_v.must_ok("std/jule/sema/eval.jule:1719:15").alloc); if (x) { { _110a814e25_castConstByType((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _171853_errorToken, _171828_t, _171842_v); (*_171842_v.alloc)._field_Decl=true;; } goto _match_end_111b639057; } } { (*(_171842_v))._field_Constant=nullptr;; (*_171842_v.alloc)._field_untyped=false;; } _match_end_111b639057:; }; { __jule_Bool x; { x = (_110a818555_Enum((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1727:17").alloc) != nullptr); if (x) { { __jule_Ptr<_1116a61d8b_Enum> _17288_e; _17288_e = _110a818555_Enum((*(_171842_v))._field_Type);; __jule_Str _17294_kind; _17294_kind = _110a82aa51_Str(_110a817ea0_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 = (_110b6ee2d6_IsInt(_17294_kind) || _110b6ee44b_IsFloat(_17294_kind)); if (x) { { return;; } goto _match_end_111b6392dd; } } _match_end_111b6392dd:; }; } goto _match_end_111b639211; } } _match_end_111b639211:; }; __jule_Ptr<_1116b39194_Prim> _17353_prim; _17353_prim = _110a817ea0_Prim((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1735:22").alloc);; { __jule_Bool x; { x = ((_17353_prim != nullptr) && (_110b6ee2d6_IsInt(_110a82aa51_Str(_17353_prim)) || _110b6ee44b_IsFloat(_110a82aa51_Str(_17353_prim)))); if (x) { { return;; } goto _match_end_111b639255; } } _match_end_111b639255:; }; _110a7dcd98_pushErr(_self_, _171853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_171842_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_171828_t.must_ok("std/jule/sema/eval.jule:1740:92").alloc), &__jule_any_type87)})); return; } inline void _110a7eda8a_castPrim(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _174329_t, __jule_Ptr<_1116b37b21_Value> _174343_v, __jule_Ptr<_1114e9a408_Token> _174354_errorToken) { __jule_Ptr<_1116b39194_Prim> _17443_prim; _17443_prim = _110a817ea0_Prim(_174329_t.must_ok("std/jule/sema/eval.jule:1744:17").alloc);; { if ((true == _110a82ca31_IsAny(_17443_prim.must_ok("std/jule/sema/eval.jule:1746:15").alloc))) { _case_begin_1107b8acc6:; { __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 == _110a82c8bb_IsStr(_17443_prim.must_ok("std/jule/sema/eval.jule:1748:15").alloc))) { _case_begin_1107b8ae80:; { _110a7ed4d5_castStr(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _110a82c756_IsBool(_17443_prim.must_ok("std/jule/sema/eval.jule:1750:16").alloc))) { _case_begin_1107b8b018:; { _110a7ed370_castBool(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _110b6ee5b1_IsCmplx((*(_17443_prim))._field_Kind))) { _case_begin_1107b8b0a1:; { _110a7ed64a_castCmplx(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _110b6ee2d6_IsInt(_110a82aa51_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1754:26").alloc)))) { _case_begin_1107b8b139:; { _110a7ed7b0_castInt(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _110b6ee726_IsNum(_110a82aa51_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1756:26").alloc)))) { _case_begin_1107b8b1c2:; { _110a7ed925_castNum(_self_, _174329_t, _174343_v, _174354_errorToken); } } else { _case_begin_1107b89995:; { _110a7dcd98_pushErr(_self_, _174354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_174329_t), &__jule_any_type87)})); } } _match_end_111b634838:; }; return; } inline void _110a7edc00_castTypeEnumT(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _176334_t, __jule_Ptr<_1116b37b21_Value> _176348_v, __jule_Ptr<_1114e9a408_Token> _176363_errorToken) { __jule_I64 _17643_n; _17643_n = (*((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_110a7b8280_checkTypeCompatibility((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _176334_t, (*(_176348_v))._field_Type, _176363_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1767:33", __jule_I64(0LL), _17643_n);; _110a7dcd98_pushErr(_self_, _176363_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*_176348_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1768:84").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_176334_t.must_ok("std/jule/sema/eval.jule:1768:93").alloc), &__jule_any_type87)})); } goto _match_end_111b63972d; } } _match_end_111b63972d:; }; (*(_176348_v))._field_Constant=nullptr;; (*_176348_v.alloc)._field_untyped=false;; return; } inline void _110a7edd65_castTrait(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _177430_t, __jule_Ptr<_1116b37b21_Value> _177444_v, __jule_Ptr<_1114e9a408_Token> _177459_errorToken) { __jule_I64 _17753_n; _17753_n = (*((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_110a7b8280_checkTypeCompatibility((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _177430_t, (*(_177444_v))._field_Type, _177459_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1777:33", __jule_I64(0LL), _17753_n);; _110a7dcd98_pushErr(_self_, _177459_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*_177444_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1778:84").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_177430_t.must_ok("std/jule/sema/eval.jule:1778:93").alloc), &__jule_any_type87)})); } goto _match_end_111b639a4c; } } _match_end_111b639a4c:; }; (*(_177444_v))._field_Constant=nullptr;; (*_177444_v.alloc)._field_untyped=false;; return; } inline void _110a7edeca_castChan(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _178429_t, __jule_Ptr<_1116b37b21_Value> _178443_v, __jule_Ptr<_1114e9a408_Token> _178458_errorToken) { __jule_Ptr<_1116b3934d_Chan> _17853_vc; _17853_vc = _110a818115_Chan((*(_178443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1785:20").alloc);; { __jule_Bool x; { x = (_17853_vc == nullptr); if (x) { { _110a7dcd98_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_178429_t.must_ok("std/jule/sema/eval.jule:1787:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_111b639d6b; } } _match_end_111b639d6b:; }; __jule_Ptr<_1116b3934d_Chan> _17903_c; _17903_c = _110a818115_Chan(_178429_t.must_ok("std/jule/sema/eval.jule:1790:14").alloc);; { __jule_Bool x; { x = (!(_110a816b2a_Equal((*(_17853_vc))._field_Value, (*(_17903_c))._field_Value))); if (x) { { _110a7dcd98_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_111b639db0; } } _match_end_111b639db0:; }; { __jule_Bool x; { x = (((*(_17903_c))._field_Recv && (!((*(_17853_vc))._field_Recv))) || ((*(_17903_c))._field_Send && (!((*(_17853_vc))._field_Send)))); if (x) { { _110a7dcd98_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_111b63a102; } } _match_end_111b63a102:; }; return; } inline __jule_Ptr<_1116b37b21_Value> _110a7ee140_evalCastByTypeNData(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _180140_t, __jule_Ptr<_1116b37b21_Value> _180154_v, __jule_Ptr<_1114e9a408_Token> _180169_errorToken) { { __jule_Bool x; { x = ((_180154_v != nullptr) && (*_180154_v.alloc)._field_Decl); if (x) { { _110a7dcd98_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_111b63a388; } } _match_end_111b63a388:; }; { __jule_Bool x; { x = (!(_110a8174aa_deepActualEqual((*(_180154_v))._field_Type, _180140_t))); if (x) { { { if ((true == _110a7dc0c8_IsNil(_180154_v))) { _case_begin_1107b8cd83:; { { __jule_Bool x; { x = (!(_110a817a60_NilCompatible(_180140_t.must_ok("std/jule/sema/eval.jule:1812:24").alloc))); if (x) { { _110a7dcd98_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_180140_t), &__jule_any_type87)})); } goto _match_end_111b63aaa3; } } _match_end_111b63aaa3:; }; (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else { _case_begin_1107b8b25a:; { { if ((true == ((_110a817ea0_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1819:13").alloc) != nullptr) && _110a82ca31_IsAny(_110a817ea0_Prim(_180140_t).must_ok("std/jule/sema/eval.jule:1819:40").alloc)))) { _case_begin_1107b8c7cd:; { (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else if ((true == (_110a8186ba_TypeEnum(_180140_t.must_ok("std/jule/sema/eval.jule:1823:17").alloc) != nullptr))) { _case_begin_1107b8c987:; { _110a7edc00_castTypeEnumT(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_110a8183e0_Ptr(_180140_t.must_ok("std/jule/sema/eval.jule:1853:12").alloc) != nullptr))) { _case_begin_1107b8ca20:; { _110a7eccba_castPtr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_110a81827a_Sptr(_180140_t.must_ok("std/jule/sema/eval.jule:1855:13").alloc) != nullptr))) { _case_begin_1107b8caa8:; { _110a7ed095_castSptr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_110a818995_Slice(_180140_t.must_ok("std/jule/sema/eval.jule:1857:14").alloc) != nullptr))) { _case_begin_1107b8cb41:; { _110a7ed20a_castSlice(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_110a817ea0_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1859:13").alloc) != nullptr))) { _case_begin_1107b8cbc9:; { _110a7eda8a_castPrim(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_110a81904a_Trait(_180140_t.must_ok("std/jule/sema/eval.jule:1861:14").alloc) != nullptr))) { _case_begin_1107b8cc62:; { _110a7edd65_castTrait(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_110a818115_Chan(_180140_t.must_ok("std/jule/sema/eval.jule:1863:13").alloc) != nullptr))) { _case_begin_1107b8ccea:; { _110a7edeca_castChan(_self_, _180140_t, _180154_v, _180169_errorToken); } } else { _case_begin_1107b8c745:; { _110a7dcd98_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str(_180140_t.must_ok("std/jule/sema/eval.jule:1866:71").alloc), &__jule_any_type87)})); _180154_v=nullptr;; } } _match_end_111b635592:; }; } } _match_end_111b6354b5:; }; } goto _match_end_111b63a4ed; } } _match_end_111b63a4ed:; }; { __jule_Bool x; { x = (_180154_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b63ab80; } } _match_end_111b63ab80:; }; { __jule_Bool x; { x = (_110a816c90_Extern(_180140_t.must_ok("std/jule/sema/eval.jule:1877:14").alloc) || _110a816c90_Extern((*(_180154_v))._field_Type.must_ok("std/jule/sema/eval.jule:1877:33").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_110a7dd44d_isUnsafe(_self_))) && ((!(_110a7dc3a3_IsConst(_180154_v.must_ok("std/jule/sema/eval.jule:1882:38").alloc))) || (!((*(_180154_v))._field_untyped)))); if (x) { { _110a7dcd98_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"casting external type cannot be done without Unsafe Jule",56), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_111b63ad39; } } _match_end_111b63ad39:; }; } goto _match_end_111b63ace5; } } _match_end_111b63ace5:; }; (*(_180154_v))._field_Mutable=((*_180154_v.alloc)._field_Mutable || (!(_110a817785_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)) && ((_110a818555_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:29").alloc) == nullptr) || (!(_110a816b2a_Equal((*((*(_110a818555_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:54").alloc)))._field_TypeSym))._field_Type, _180140_t))))); if (x) { { _110a8146b6_applyCastKind((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _180154_v, _180140_t, _180169_errorToken, _110a7de65d_getOwnerRefers(_self_)); (*((*_180154_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1894:6", &__jule_any_type167).cast_ptr<_1116a5c947_CastingExpr>()))._field_Token=_180169_errorToken;; } goto _match_end_111b63ae9e; } } { (*_180154_v.alloc)._field_Type=_180140_t;; } _match_end_111b63ae9e:; }; (*_180154_v.alloc)._field_Decl=false;; (*_180154_v.alloc)._field_Lvalue=false;; (*_180154_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = _110a7dc3a3_IsConst(_180154_v); if (x) { { __jule_Ptr<_1116b39194_Prim> _19098_prim; _19098_prim = _110a817ea0_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_111b63b235; } } { __jule_Ptr<_1116a61d8b_Enum> _19139_enm; _19139_enm = _110a818555_Enum(_180140_t);; { __jule_Bool x; { x = (_19139_enm != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*(_110a817ea0_Prim((*((*_19139_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1915:45").alloc)))._field_Kind;; } goto _match_end_111b63b312; } } _match_end_111b63b312:; }; } _match_end_111b63b235:; }; } goto _match_end_111b63b1e1; } } _match_end_111b63b1e1:; }; { return _180154_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ee2a5_evalCastT(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b38d31_Type> _192330_t, __jule_Ptr<_1115429117_Expr> _192344_e, __jule_Ptr<_1114e9a408_Token> _192363_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b38d31_Type> _19247_prefix; _19247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad5e30, __jule_Ptr<__jule_anon_1107ad5e30_ctx>::make(__jule_anon_1107ad5e30_ctx{._self_=_self_,._19247_prefix=_19247_prefix}).as<__jule_Uintptr>(), __jule_anon_1107ad5e30_ctx_handler)); { __jule_Bool x; { x = ((_110a818995_Slice(_192330_t.must_ok("std/jule/sema/eval.jule:1927:13").alloc) != nullptr) || (_110a818830_Array(_192330_t.must_ok("std/jule/sema/eval.jule:1927:33").alloc) != nullptr)); if (x) { { __jule_Bool _19287_isSlice; _1107ad602e_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_111b63bd90; } } _match_end_111b63bd90:; }; } goto _match_end_111b63b510; } } { x = (_110a8191b0_Map(_192330_t.must_ok("std/jule/sema/eval.jule:1932:18").alloc) != nullptr); if (x) { { __jule_Bool _19337_isBrace; _1107ad612d_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_111b63c764; } } _match_end_111b63c764:; }; } goto _match_end_111b63b510; } } _match_end_111b63b510:; }; __jule_I64 _19467_flags; _19467_flags = 0LL;; { __jule_Bool x; { x = ((_110a817ea0_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:12").alloc) == nullptr) || (!(_110b6ee726_IsNum((*(_110a817ea0_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_111b63c885; } } _match_end_111b63c885:; }; __jule_Ptr<_1116b37b21_Value> _19507_v; _19507_v = _110a808eb3_evalExpr(_self_, _192344_e, _19467_flags);; { __jule_Bool x; { x = ((_19507_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = _19507_v; __jule_deferStack.call(); return __result; }; } goto _match_end_111b136aaa; } } _match_end_111b136aaa:; }; { __jule_Ptr<_1116b37b21_Value> __result = _110a7ee140_evalCastByTypeNData(_self_, _192330_t, _19507_v, _192363_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ee41a_evalNamespace(_1116b3813d_eval* _self_, __jule_Ptr<_1116040cb6_NamespaceExpr> _195734_s) { __jule_Ptr<_111641176e_ImportInfo> _19587_imp; _19587_imp = _110a815640_findNamespace((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195734_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19587_imp == nullptr); if (x) { { _110a7dcd98_pushErr(_self_, (*_195734_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _110cc676e9_Quote((*(*(_195734_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_111b136cec; } } _match_end_111b136cec:; }; __jule_Any _19647_lookup; _19647_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19587_imp, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data5);; ; _110a7dd2d8_disallowBuiltin(_self_); __jule_Any _19697_def; _19697_def = _110a7de4e8_getDef(_self_, (*((*_195734_s.alloc)._field_Name))._field_Kind, false);; _110a7dd173_allowBuiltin(_self_); (*_self_)._field_lookup=_19647_lookup;; { return _110a7ea5c0_evalDef(_self_, _19697_def, (*_195734_s.alloc)._field_Name); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ee580_evalStructLitExplicit(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_111604b552_StructIns> _197742_s, __jule_Ptr<_1116b38d31_Type> _197761_t, __jule_Ptr<_1116041646_BraceLit> _19787_lit, __jule_Ptr<_1114e9a408_Token> _197832_errorToken) { __jule_Bool _19793_ok; _19793_ok = _110a7b0c6c_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_111b152c5d; } } _match_end_111b152c5d:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197742_s.alloc)._field_Decl)); if (x) { { _110a7dcd98_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_111b152d3a; } } _match_end_111b152d3a:; }; _11079a1d62_pushReference(_self_, _197742_s); _1116b37604_structLitChecker _19917_slc; _19917_slc = _1116b37604_structLitChecker{._field_e=_self_, ._field_errorToken=_197832_errorToken, ._field_s=_197742_s, ._field_args=__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>(nullptr)};; _110a7d4c2a_check(&_19917_slc, (*(_19787_lit))._field_X); { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5c5d4_StructLitExpr>(_1116a5c5d4_StructLitExpr{._field_Strct=_197742_s, ._field_Args=_19917_slc._field_args}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7ee6e5_evalTypedBraceLit(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_111604148c_TypedBraceLit> _200838_lit) { __jule_Ptr<_1116b38d31_Type> _20097_t; _20097_t = _110a7ee9c0_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_111b153eb2; } } _match_end_111b153eb2:; }; __jule_Ptr<_111604b552_StructIns> _20147_s; _20147_s = _110a818c70_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 = (_110a81827a_Sptr(_20097_t) != nullptr); if (x) { { _20147_s=_110a818c70_Struct((*(_110a81827a_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_111b154a40; } goto _match_end_111b1540d3; } } _match_end_111b1540d3:; }; } goto _match_end_111b153115; } } _match_end_111b153115:; }; __jule_Ptr<_1116b39a24_Map> _20228_m; _20228_m = _110a8191b0_Map(_20097_t);; { __jule_Bool x; { x = (_20228_m != nullptr); if (x) { { { return _110a807ca3_evalMap(_self_, _20228_m, _20097_t, (*_200838_lit.alloc)._field_Lit); }; } goto _match_end_111b15491e; } } _match_end_111b15491e:; }; _110a7dcd98_pushErr(_self_, (*((*_200838_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b154006; } } _match_end_111b154006:; }; _julec_label_111b154a40:; __jule_Ptr<_1116b37b21_Value> _20317_v; _20317_v = _110a7ee580_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*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1107bada74:; { __jule_Ptr<_1116a5c5d4_StructLitExpr> _20348_model; _20348_model = (*(_20317_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:19", &__jule_any_type168).cast_ptr<_1116a5c5d4_StructLitExpr>();; _110a813781_makeStructLitAlloc(_20317_v, _20348_model); } } _match_end_111b14e2dc:; }; { __jule_Bool x; { x = (_20317_v != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _20398_strct; _20398_strct = _110a818dd5_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<_1116a5c5d4_StructLitExpr>()))._field_Strct=_20398_strct;; (*_20317_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20398_strct, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)});; } goto _match_end_111b15505c; } } _match_end_111b15505c:; }; } goto _match_end_111b155018; } } _match_end_111b155018:; }; { return _20317_v; }; } inline __jule_Ptr<_1116b3a1ea_typeChecker> _110a7ee85a_typeChecker(_1116b3813d_eval* _self_) { __jule_Ptr<_1116b3a1ea_typeChecker> _20507_tc; _20507_tc = __jule_new_ptr<_1116b3a1ea_typeChecker>(_1116b3a1ea_typeChecker{._field_s=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20507_tc.alloc)._field_s=(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s;; (*_20507_tc.alloc)._field_refers=_110a7de65d_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) && ((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_1116b3a041_referencer>(_1116b3a041_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type92), ._field_name=(*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_next=__jule_Ptr<_1116b3a041_referencer>(nullptr)});; } goto _match_end_111b155414; } } _match_end_111b155414:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_1116b3a041_referencer>(_1116b3a041_referencer{._field_owner=__jule_Any((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type19), ._field_name=(*((*((*(*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_1116b3a041_referencer>(nullptr), ._field_next=__jule_Ptr<_1116b3a041_referencer>(nullptr)});; } goto _match_end_111b155656; } } _match_end_111b155656:; }; { return _20507_tc; }; } inline __jule_Ptr<_1116b38d31_Type> _110a7ee9c0_evalType1(_1116b3813d_eval* _self_, __jule_Ptr<_1115429117_Expr> _207230_t) { { return _110a833a15_checkDecl(_110a7ee85a_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2073:35").alloc, _207230_t); }; } inline __jule_Ptr<_1116b37b21_Value> _110a7eeb35_evalType(_1116b3813d_eval* _self_, __jule_Ptr<_1115429117_Expr> _207629_t) { __jule_Ptr<_1116b38d31_Type> _20777_t1; _20777_t1 = _110a7ee9c0_evalType1(_self_, _207629_t);; { __jule_Bool x; { x = (_20777_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b155931; } } _match_end_111b155931:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)}); }; } inline void _110a7eec9a_callTypeFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _208833_fc, __jule_Ptr<_1116b37b21_Value>* _208858_v) { { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_208858_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2090:75").alloc), &__jule_any_type87)})); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_111b155975; } } { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_111b155975; } } { x = (*_208833_fc.alloc)._field_IsCo; if (x) { { _110a7dcd98_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_111b155975; } } { x = ((*_208833_fc.alloc)._field_Exception != nullptr); if (x) { { _110a7dcd98_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_111b155975; } } _match_end_111b155975:; }; { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1115429117_Expr> _21068_arg; _21068_arg = (*(_208833_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_208858_v)))))=_110a7ee2a5_evalCastT(_self_, (*((*_208858_v)))._field_Type, _21068_arg, (*(_21068_arg))._field_Token);; return;; } goto _match_end_111b15626c; } } _match_end_111b15626c:; }; { __jule_Bool x; { x = ((*_208858_v) != nullptr); if (x) { { (*((*_208858_v)))._field_Decl=false;; } goto _match_end_111b1563d2; } } _match_end_111b1563d2:; }; return; } inline void _110a7eee10_callBuiltinFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _211636_fc, __jule_Ptr<_1116b37b21_Value>* _211661_v) { { __jule_Bool x; { x = (!(_110ad43255_Unhandled(_211636_fc.must_ok("std/jule/sema/eval.jule:2117:19").alloc))); if (x) { { _110a7dcd98_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_111b156547; } } _match_end_111b156547:; }; (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_211661_v)))))=(*(_110a818b0a_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_211661_v))))) == nullptr); if (x) { { return;; } goto _match_end_111b156624; } } _match_end_111b156624:; }; (*((*_211661_v)))._field_Mutable=true;; return; } inline void _110a800075_checkFuncOfConcurrentCall(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _212842_f, __jule_Ptr<_1114e9a408_Token> _212855_errorToken) { { __jule_Bool x; { x = _110a7dd44d_isUnsafe(_self_); if (x) { { return;; } goto _match_end_111b156789; } } _match_end_111b156789:; }; { auto expr = &((*(_212842_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110725a50b:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns>* _213210_p = it; { { __jule_Bool x; { x = _110b73bd29_IsSelf((*((*_213210_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2133:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_110b73be8e_IsSmartptr((*((*_213210_p)))._field_Decl))); if (x) { { _110a7dcd98_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); _110a7dd00d_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_111b1568aa; } } _match_end_111b1568aa:; }; } goto _match_end_111b156822; } } { x = (*((*((*_213210_p)))._field_Decl))._field_Reference; if (x) { { _110a7dcd98_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_111b156822; } } _match_end_111b156822:; }; } _iter_next_110725a50b:; ++it; goto _iter_begin_110725a50b; } _iter_end_110725a50b:; }; return; } inline void _110a8001da_processExceptionalHandler(_1116b3813d_eval* _self_, __jule_Ptr<_1116410dde_FuncIns> _214646_f, __jule_Ptr<_11160412d3_CallExpr> _214663_fc, __jule_Ptr<_1116b37b21_Value> _214687_v) { __jule_Bool _21473_resultNeeded; _21473_resultNeeded = ((!((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_110b73c3ce_IsVoid((*(_214646_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2147:57").alloc))));; __jule_Ptr<_11164101eb_scopeChecker> _214811_csc; _214811_csc = nullptr;; __jule_Ptr<_1116a64982_Scope> _214911_ch; _214911_ch = nullptr;; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _21517_fcValue; _21517_fcValue = (*(_214687_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2151:20", &__jule_any_type111).cast_ptr<_1116a5ccaa_FuncCallExpr>();; __jule_Ptr<_11164101eb_scopeChecker> _21567_sc; __jule_Bool _215611_ok; _11079a1768_dynAssertAssign((*_self_)._field_lookup, &(_21567_sc), &(_215611_ok)); { __jule_Bool x; { x = (!(_215611_ok)); if (x) { { return;; } goto _match_end_111b1377e2; } } _match_end_111b1377e2:; }; _214811_csc=_110b731d41_newChildChecker(_21567_sc);; { __jule_Bool x; { x = _21473_resultNeeded; if (x) { { (*(_214811_csc))._field_result=__jule_new_ptr<_1116410042_result>(_1116410042_result{._field_func=_214646_f, ._field_mutable=(*_self_)._field_target._field_mutable});; } goto _match_end_111b137836; } } _match_end_111b137836:; }; _214911_ch=_110b7261ed_getChild(_21567_sc);; (*((*(_214663_fc))._field_Exception))._field_Parent=(*_21567_sc.alloc)._field_tree;; (*((*(_214811_csc))._field_table))._field_Vars=_1107d94c16_memappend((*(*(_214811_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_110a8138e6_buildErrorVar(_214911_ch, _214663_fc)}));; _110b726363_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) { { _110a7dcd98_pushErr(_self_, (*_214663_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_111b16b282; } } _match_end_111b16b282:; }; return; } inline void _110a805168_callFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _217829_fc, __jule_Ptr<_1116b37b21_Value>* _217854_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116410dde_FuncIns> _21797_f; _21797_f = _110a818b0a_Func((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2179:26").alloc);; { __jule_Bool x; { x = _110b73da2e_IsBuiltin(_21797_f.must_ok("std/jule/sema/eval.jule:2180:17").alloc); if (x) { { _110a7eee10_callBuiltinFunc(_self_, _217829_fc, _217854_v); __jule_deferStack.call(); return;; } goto _match_end_111b16b518; } } _match_end_111b16b518:; }; { __jule_Bool x; { x = ((!(_110b73c544_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2185:22").alloc))) && _110a83454e_hasDirective((*(*(_21797_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _110a7dcd98_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_111b16b639; } } _match_end_111b16b639:; }; { __jule_Bool x; { x = ((((!((*((*_217854_v)))._field_Mutable)) && _110b73c544_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) { { _110a7dcd98_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_111b16b7e3; } } { __jule_Ptr<_1116a5c5d4_StructLitExpr> _21995_lit; _21995_lit = _110a815200_isLitBased((*((*_217854_v)))._field_Model);; { __jule_Bool x; { x = (_21995_lit == nullptr); if (x) { { _110a7dcd98_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_111b16b837; } } { _110a7d439a_checkMutRiskOfStructLit((*(_self_))._field_s, _21995_lit); } _match_end_111b16b837:; }; } _match_end_111b16b7e3:; }; } goto _match_end_111b16b6c2; } } { x = ((!(_110a7dd44d_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2207:27").alloc))) && (*((*(_21797_f))._field_Decl))._field_Unsafe); if (x) { { _110a7dcd98_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_111b16b6c2; } } _match_end_111b16b6c2:; }; __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<_1116b389bd_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<_1116b389bd_InsGeneric>(nullptr)); __jule_collection; });; } goto _match_end_111b16bd10; } } { x = ((*_21797_f.alloc)._field_Generics.len() != (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _110a7b0c6c_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_111b16bd10; } } _match_end_111b16bd10:; }; __jule_Ptr<_1116b35dc7_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_111b16c00d; } } _match_end_111b16c00d:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad6b23, __jule_Ptr<__jule_anon_1107ad6b23_ctx>::make(__jule_anon_1107ad6b23_ctx{._22217_old=_22217_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1107ad6b23_ctx_handler)); _1116b3744a_fnCallArgChecker _22347_fcac; _22347_fcac = _1116b3744a_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217829_fc))._field_Args, ._field_errorToken=(*_217829_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_dynamicAnnotation=_22127_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_1116b38d31_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 = _110a7b9605_reloadFuncInsTypes((*(_self_))._field_s, _21797_f);; (*_21797_f.alloc)._field_reloaded=true;; { __jule_Bool x; { x = (!(_22475_ok)); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_111b16c492; } } _match_end_111b16c492:; }; } goto _match_end_111b16c3b5; } } _match_end_111b16c3b5:; }; __jule_Ptr<_1116410dde_FuncIns> _22548_existInstance; _22548_existInstance = _110b73d039_appendInstance((*(_21797_f))._field_Decl, _21797_f);; { __jule_Bool x; { x = (_22548_existInstance != nullptr); if (x) { { _21797_f=_22548_existInstance;; } goto _match_end_111b16c56e; } } _match_end_111b16c56e:; }; } goto _match_end_111b16c371; } } { _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 = (!(_110a7b8835_buildFuncNonGenericTypes((*(_self_))._field_s, _21797_f, (&(_22347_fcac._field_ignored)), (&(_224311_recheckNeed))))); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_111b16c728; } } _match_end_111b16c728:; }; } _match_end_111b16c371:; }; _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=_110a7d4235_check(&_22347_fcac);; std::swap(_22217_old, (*(_self_))._field_s); } goto _match_end_111b16c8d2; } } { _22707_ok=_110a7d4235_check(&_22347_fcac);; } _match_end_111b16c8d2:; }; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_111b16ca03; } } _match_end_111b16ca03:; }; (*((*_21797_f.alloc)._field_env))._field_generics=nullptr;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7ec160_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_111b16cb24; } } _match_end_111b16cb24:; }; } goto _match_end_111b16c96a; } } _match_end_111b16c96a:; }; __jule_Any _23007_callModel; _23007_callModel = (*((*_217854_v)))._field_Model;; { __jule_Bool x; { x = _110b73c3ce_IsVoid((*(_21797_f))._field_Decl); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_217854_v)))))=_110a81482b_buildVoidValue();; } goto _match_end_111b16cc89; } } { (*((*_217854_v)))._field_Type=(*_21797_f.alloc)._field_Result;; (*((*_217854_v)))._field_Lvalue=false;; } _match_end_111b16cc89:; }; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _23097_model; _23097_model = __jule_new_ptr<_1116a5ccaa_FuncCallExpr>(_1116a5ccaa_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<_1116a64982_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) { { _110a7b0277_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); _110a7b06b7_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_111b16d85b; } } { x = ((*_217829_fc.alloc)._field_IsCo && (*_217829_fc.alloc)._field_Await); if (x) { { _110a7b0277_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_111b16d85b; } } { x = _110a7dd5b3_isGlobal(_self_); if (x) { { _110a7b0277_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_111b16d85b; } } { x = (!(_110a7dd728_isAsync(_self_))); if (x) { { _110a7b0277_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_111b16d85b; } } _match_end_111b16d85b:; }; } goto _match_end_111b16d6a2; } } { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _110a7b0277_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_111b16d6a2; } } { x = (*_217829_fc.alloc)._field_Await; if (x) { { _110a7b0277_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be awaited",37), nullptr); } goto _match_end_111b16d6a2; } } _match_end_111b16d6a2:; }; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _110a7b0277_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); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_111b16e395; } } _match_end_111b16e395:; }; { if ((true == _110ad43255_Unhandled(_217829_fc))) { _case_begin_1107272b1c:; { _110a7dcd98_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); _110a7dd00d_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 == _110ad42ba0_Ignored))) { _case_begin_1107272c3d:; { (*(_23097_model))._field_Except=nullptr;; } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _110ad430e0_Forwarded))) { _case_begin_1107272cc6:; { __jule_Ptr<_11164101eb_scopeChecker> _23509_s; _11079a1768_dynAssertAssign((*(_self_))._field_lookup, &(_23509_s), &(_22707_ok)); { __jule_Bool x; { x = _22707_ok; if (x) { { { __jule_Bool x; { x = _110b724c13_isDeferred(_23509_s); if (x) { { _110a7b0277_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_111b16eab0; } } { __jule_Ptr<_11164101eb_scopeChecker> _235511_root; _235511_root = _110b724edd_getRoot(_23509_s);; { __jule_Bool x; { x = (*(*((*(_235511_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_1116b36911_Var> _236212_errorVar; _236212_errorVar = _110a8138e6_buildErrorVar((*_23509_s.alloc)._field_scope, _217829_fc);; (*(_23097_model))._field_Except=_110b7261ed_getChild(_23509_s);; __jule_Ptr<_1116b37b21_Value> _236412_ec; _236412_ec = _110a81482b_buildVoidValue();; (*(_236412_ec))._field_Model=__jule_Any(__jule_new_ptr<_1116a60a5a_BuiltinErrorCallExpr>(_1116a60a5a_BuiltinErrorCallExpr{._field_Func=(*(_235511_root))._field_owner, ._field_Err=_110a7e0593_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=_1107d9570b_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_111b18160a; } goto _match_end_111b16eb8c; } } _match_end_111b16eb8c:; }; } _match_end_111b16eab0:; }; } goto _match_end_111b16eb04; } } _match_end_111b16eb04:; }; _110a7b0277_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); _110a7b06b7_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_1107270ee4:; { _110a8001da_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2379:35").alloc, _21797_f, _217829_fc, (*_217854_v)); } } _match_end_111b18160a:; }; } goto _match_end_111b16d9c1; } } { x = (!(_110ad43255_Unhandled(_217829_fc))); if (x) { { _110a7dcd98_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_111b16d9c1; } } _match_end_111b16d9c1:; }; { __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;; _110a800075_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_111b19075c; } } _match_end_111b19075c:; }; __jule_deferStack.call(); return; } inline __jule_Ptr<_1116b37b21_Value> _110a8052cd_evalCall(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160412d3_CallExpr> _239229_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b38d31_Type> _23937_prefix; _23937_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad701e, __jule_Ptr<__jule_anon_1107ad701e_ctx>::make(__jule_anon_1107ad701e_ctx{._self_=_self_,._23937_prefix=_23937_prefix}).as<__jule_Uintptr>(), __jule_anon_1107ad701e_ctx_handler)); __jule_Bool _23976_isName; _110803ae67_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<_1116b37b21_Value> __result = _110a83e537_builtinCallerError(_self_, _239229_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_111b190ebb; } } _match_end_111b190ebb:; }; } goto _match_end_111b190cbd; } } _match_end_111b190cbd:; }; __jule_Ptr<_1116b37b21_Value> _24067__func; _24067__func = _110a80890d_evalExprPlain(_self_, (*(_239229_fc))._field_Func);; { __jule_Bool x; { x = (_24067__func == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b191373; } } _match_end_111b191373:; }; { __jule_Bool x; { x = (*(_24067__func))._field_Decl; if (x) { { _110a7eec9a_callTypeFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_1116b37b21_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } goto _match_end_111b191450; } } _match_end_111b191450:; }; { __jule_Bool x; { x = (_110a818b0a_Func((*(_24067__func))._field_Type.must_ok("std/jule/sema/eval.jule:2416:21").alloc) == nullptr); if (x) { { _110a7dcd98_pushErr(_self_, (*_239229_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b191571; } } _match_end_111b191571:; }; _110a805168_callFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_1116b37b21_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a805443_evalEnumStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1116a61d8b_Enum> _242535_enm, __jule_Ptr<_1114e9a408_Token> _242551_name) { __jule_Ptr<_1116b36911_Var> _24267_item; _24267_item = _110a6c9c0d_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) { { _110a7dcd98_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_111b19184b; } } _match_end_111b19184b:; }; __jule_Ptr<_1116b37b21_Value> _24317_v; _24317_v = _110a7e0593_evalVar(_self_, _24267_item, _242551_name);; { __jule_Bool x; { x = (_24317_v != nullptr); if (x) { { (*_24317_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_242535_enm, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5)});; } goto _match_end_111b191890; } } _match_end_111b191890:; }; { return _24317_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8055a8_evalStructStatic(_1116b3813d_eval* _self_, __jule_Ptr<_111604b552_StructIns> _243837_s, __jule_Ptr<_1114e9a408_Token> _243852_name) { __jule_Ptr<_1116b37b21_Value> _24397_v; _24397_v = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)});; ; __jule_Ptr<_1116410a7b_Func> _24417_method; _24417_method = _110ad5097c_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 = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_pushErr(_self_, _243852_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_243852_name.alloc)._field_Kind), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_111b191e01; } } _match_end_111b191e01:; }; __jule_Ptr<_1116410dde_FuncIns> _24488_ins; _24488_ins = _110b73cdc4_instance(_24417_method);; (*(_24488_ins))._field_Owner=_243837_s;; _11079a1e61_pushReference(_self_, _24488_ins); (*_24397_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5dd11_StructStaticIdentExpr>(_1116a5dd11_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24488_ins, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41)});; { return _24397_v; }; } goto _match_end_111b191dac; } } _match_end_111b191dac:; }; _110a7dcd98_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<_1116b37b21_Value> _110a80571d_evalTraitSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _246538_v, __jule_Ptr<_1116a61bd2_Trait> _246553_trt, __jule_Ptr<_1114e9a408_Token> _246570_name) { __jule_Ptr<_1116410a7b_Func> _24667_f; _24667_f = _110a6c94e3_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) { { _110a7dcd98_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_111b192e9b; } } _match_end_111b192e9b:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110b73cdc4_instance(_24667_f), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5d99d_TraitSubIdentExpr>(_1116a5d99d_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a805883_evalStructSelectorField(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _248744_v, __jule_Ptr<_111604b552_StructIns> _248759_s, __jule_Ptr<_1114e9a408_Token> _248778_tok, __jule_Ptr<_111604b398_FieldIns> _2487102_f) { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _24887_model; _24887_model = __jule_new_ptr<_1116a5db57_StructSubIdentExpr>(_1116a5db57_StructSubIdentExpr{._field_Token=_248778_tok, ._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(_248744_v))), ._field_Method=__jule_Ptr<_1116410dde_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{ (*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_110729ab23:; { __jule_Ptr<_11164101eb_scopeChecker> _25035_scope; _25035_scope = _110b725153_getHardRoot((*((_1116b3813d_eval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2503:19", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>());; (*_248744_v.alloc)._field_Mutable=(((*(_25035_scope))._field_owner != nullptr) && ((*((*_25035_scope.alloc)._field_owner))._field_Owner == _248759_s));; } } _match_end_111b18509d:; }; } goto _match_end_111b1a4be4; } } _match_end_111b1a4be4:; }; { return _248744_v; }; } inline __jule_tuple_x_1116b37b21_Value__jule_tuple_bool _110a8059e8_evalStructSelectorFieldOnly(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _251148_v, __jule_Ptr<_111604b552_StructIns> _251163_s, __jule_Ptr<_1116040e70_SelectorExpr> _251182_si) { __jule_tuple_x_1116b37b21_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_111604b398_FieldIns> _25127_f; _25127_f = _110ad50ae2_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 = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_111b1a584e; } } _match_end_111b1a584e:; }; __jule_func_result.__jule_result_arg0 = _110a805883_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_111b1a50e0; } } _match_end_111b1a50e0:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_1116b37b21_Value> _110a805b5d_evalStructSelectorMethod(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _252545_v, __jule_Ptr<_111604b552_StructIns> _252560_s, __jule_Ptr<_1114e9a408_Token> _252579_tok, __jule_Ptr<_1116410a7b_Func> _2525103_m, __jule_Bool _2525113_ref) { { __jule_Bool x; { x = (_110b73be8e_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) { { _110a7dcd98_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_111b1a5e8c; } } _match_end_111b1a5e8c:; }; __jule_Ptr<_1116410dde_FuncIns> _25307_ins; _25307_ins = _110b73cdc4_instance(_2525103_m);; (*(_25307_ins))._field_Owner=_252560_s;; _11079a1e61_pushReference(_self_, _25307_ins); __jule_Ptr<_1116b37b21_Value> _25337_model; _25337_model = __jule_new_ptr<_1116b37b21_Value>((*(_252545_v)));; (*_252545_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5db57_StructSubIdentExpr>(_1116a5db57_StructSubIdentExpr{._field_Token=_252579_tok, ._field_Expr=_25337_model, ._field_Method=_25307_ins, ._field_Field=__jule_Ptr<_111604b398_FieldIns>(nullptr), ._field_Owner=_252560_s}), &__jule_any_type171);; (*_252545_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25307_ins, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41)});; { return _252545_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a805cc3_evalStructSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _254439_v, __jule_Ptr<_111604b552_StructIns> _254454_s, __jule_Ptr<_1116040e70_SelectorExpr> _254473_si, __jule_Bool _254497_ref) { { __jule_Ptr<_111604b552_StructIns> _25468_tempS; _25468_tempS = _254454_s;; { __jule_Bool x; { x = ((*(_254454_s))._field_Source != nullptr); if (x) { { _25468_tempS=_110a818c70_Struct((*(_254454_s))._field_Source);; } goto _match_end_111b1a6421; } } _match_end_111b1a6421:; }; { __jule_Bool x; { x = (_25468_tempS != nullptr); if (x) { { __jule_Ptr<_1116b37b21_Value> _25519_r; __jule_Bool _255112_found; { __jule_tuple_x_1116b37b21_Value__jule_tuple_bool __jule_assign_result = _110a8059e8_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_111b1a6465; } } _match_end_111b1a6465:; }; } goto _match_end_111b1a64ed; } } _match_end_111b1a64ed:; }; }; ; __jule_Ptr<_1116410a7b_Func> _25597_m; _25597_m = _110ad5097c_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) { { _110a7dcd98_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_111b1a661e; } } _match_end_111b1a661e:; }; { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3813d_eval*)(_110e406ded_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) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_111b1a68a5; } } _match_end_111b1a68a5:; }; { return _110a805b5d_evalStructSelectorMethod(_self_, _254439_v, _254454_s, (*_254473_si.alloc)._field_Name, _25597_m, _254497_ref); }; } inline __jule_Ptr<_1116b37b21_Value> _110a805e38_evalIntTypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _257234_name) { ; { auto &_match_expr{ (*(_257234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729ca26:; { __jule_Ptr<_1116a5bc54_Const> _25768_c; _25768_c = _110a6b7712_NewI64(_110b6ebc51_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25768_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836dae_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_110729d043:; { __jule_Ptr<_1116a5bc54_Const> _25858_c; _25858_c = _110a6b7712_NewI64(static_cast<__jule_I64>(_110b6ec02b_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836dae_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_110729a0d9:; { _110a7dcd98_pushErr(_self_, _257234_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _110cc676e9_Quote((*(_257234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1ae5b1:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a80609d_evalUintTypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _259935_name) { ; { auto &_match_expr{ (*(_259935_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729d164:; { __jule_Ptr<_1116a5bc54_Const> _26038_c; _26038_c = _110a6b7877_NewU64(_110b6ebdb6_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_26038_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a836c49_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_110729d0cb:; { _110a7dcd98_pushErr(_self_, _259935_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _110cc676e9_Quote((*(_259935_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1ae8ad:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806213_evalI8TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _261733_name) { ; ; ; { auto &_match_expr{ (*(_261733_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729d5e8:; { __jule_Ptr<_1116a5bc54_Const> _26258_c; _26258_c = _110a6b7712_NewI64(__jule_I64(127LL));; (*(_26258_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837024_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_110729d8c3:; { __jule_Ptr<_1116a5bc54_Const> _26348_c; _26348_c = _110a6b7712_NewI64(__jule_I64(-128LL));; (*(_26348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837024_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_110729d560:; { _110a7dcd98_pushErr(_self_, _261733_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _110cc676e9_Quote((*(_261733_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1aebaa:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806378_evalI16TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _264834_name) { ; ; ; { auto &_match_expr{ (*(_264834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729d9e4:; { __jule_Ptr<_1116a5bc54_Const> _26568_c; _26568_c = _110a6b7712_NewI64(__jule_I64(32767LL));; (*(_26568_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837189_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_110729dcbe:; { __jule_Ptr<_1116a5bc54_Const> _26658_c; _26658_c = _110a6b7712_NewI64(__jule_I64(-32768LL));; (*(_26658_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837189_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_110729d95b:; { _110a7dcd98_pushErr(_self_, _264834_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _110cc676e9_Quote((*(_264834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b001d:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8064dd_evalI32TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _267934_name) { ; ; ; { auto &_match_expr{ (*(_267934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729dde0:; { __jule_Ptr<_1116a5bc54_Const> _26878_c; _26878_c = _110a6b7712_NewI64(__jule_I64(2147483647LL));; (*(_26878_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a8372ee_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_110729e1ba:; { __jule_Ptr<_1116a5bc54_Const> _26968_c; _26968_c = _110a6b7712_NewI64(__jule_I64(-2147483648LL));; (*(_26968_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a8372ee_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_110729dd57:; { _110a7dcd98_pushErr(_self_, _267934_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _110cc676e9_Quote((*(_267934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b0381:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806653_evalI64TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _271034_name) { ; ; ; { auto &_match_expr{ (*(_271034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729e2db:; { __jule_Ptr<_1116a5bc54_Const> _27188_c; _27188_c = _110a6b7712_NewI64(__jule_I64(9223372036854775807LL));; (*(_27188_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837464_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_110729e5b6:; { __jule_Ptr<_1116a5bc54_Const> _27278_c; _27278_c = _110a6b7712_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27278_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837464_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_110729e253:; { _110a7dcd98_pushErr(_self_, _271034_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _110cc676e9_Quote((*(_271034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b06e4:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8067b8_evalU8TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _274133_name) { ; ; { auto &_match_expr{ (*(_274133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110729e6d7:; { __jule_Ptr<_1116a5bc54_Const> _27488_c; _27488_c = _110a6b7877_NewU64(__jule_U64(255LL));; (*(_27488_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a8375c9_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_110729e64e:; { _110a7dcd98_pushErr(_self_, _274133_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _110cc676e9_Quote((*(_274133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b097a:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a80692d_evalU16TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _276234_name) { ; ; { auto &_match_expr{ (*(_276234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_11072750c5:; { __jule_Ptr<_1116a5bc54_Const> _27698_c; _27698_c = _110a6b7877_NewU64(__jule_U64(65535LL));; (*(_27698_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a8378a4_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_1107272d5e:; { _110a7dcd98_pushErr(_self_, _276234_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _110cc676e9_Quote((*(_276234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b0c11:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806a93_evalU32TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _278334_name) { ; ; { auto &_match_expr{ (*(_278334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_11072754c1:; { __jule_Ptr<_1116a5bc54_Const> _27908_c; _27908_c = _110a6b7877_NewU64(__jule_U64(4294967295LL));; (*(_27908_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837a19_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_1107275438:; { _110a7dcd98_pushErr(_self_, _278334_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _110cc676e9_Quote((*(_278334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b0e97:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806c08_evalU64TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _280434_name) { ; ; { auto &_match_expr{ (*(_280434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_110727579b:; { __jule_Ptr<_1116a5bc54_Const> _28118_c; _28118_c = _110a6b7877_NewU64(__jule_U64(18446744073709551615LLU));; (*(_28118_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837b7e_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_1107275713:; { _110a7dcd98_pushErr(_self_, _280434_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _110cc676e9_Quote((*(_280434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b122d:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806d6d_evalF32TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _282534_name) { ; ; ; ; { auto &_match_expr{ (*(_282534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_11072d3375:; { __jule_Ptr<_1116a5bc54_Const> _28348_c; _28348_c = _110a6b7cb7_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837ce4_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_11072d35b7:; { __jule_Ptr<_1116a5bc54_Const> _28438_c; _28438_c = _110a6b7cb7_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837ce4_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_11072d3650:; { __jule_Ptr<_1116a5bc54_Const> _28528_c; _28528_c = _110a6b7cb7_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28528_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837ce4_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_11072d32dc:; { _110a7dcd98_pushErr(_self_, _282534_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _110cc676e9_Quote((*(_282534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b14b4:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a806ed3_evalF64TypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1114e9a408_Token> _286634_name) { ; ; ; ; { auto &_match_expr{ (*(_286634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_11072d3771:; { __jule_Ptr<_1116a5bc54_Const> _28758_c; _28758_c = _110a6b7cb7_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28758_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837e59_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_11072d3ad4:; { __jule_Ptr<_1116a5bc54_Const> _28848_c; _28848_c = _110a6b7cb7_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28848_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837e59_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_11072d3b6c:; { __jule_Ptr<_1116a5bc54_Const> _28938_c; _28938_c = _110a6b7cb7_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28938_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a837e59_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_11072d36d8:; { _110a7dcd98_pushErr(_self_, _286634_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _110cc676e9_Quote((*(_286634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_111b1b188d:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a807148_evalPrimStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1116b38d31_Type> _290735_t, __jule_Ptr<_1114e9a408_Token> _290745_name) { __jule_Ptr<_1116b37b21_Value> __jule_func_result; __jule_Str _29083_kind; _29083_kind = (*(_110a817ea0_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_11072d3ed0:; { __jule_func_result=_110a805e38_evalIntTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_11072d4189:; { __jule_func_result=_110a80609d_evalUintTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_11072d4222:; { __jule_func_result=_110a806213_evalI8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_11072d42aa:; { __jule_func_result=_110a806378_evalI16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_11072d4343:; { __jule_func_result=_110a8064dd_evalI32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_11072d43cb:; { __jule_func_result=_110a806653_evalI64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_11072d4464:; { __jule_func_result=_110a8067b8_evalU8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_11072d44ec:; { __jule_func_result=_110a80692d_evalU16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_11072d4585:; { __jule_func_result=_110a806a93_evalU32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_11072d461d:; { __jule_func_result=_110a806c08_evalU64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_11072d46a6:; { __jule_func_result=_110a806d6d_evalF32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_11072d473e:; { __jule_func_result=_110a806ed3_evalF64TypeStatic(_self_, _290745_name);; } } else { _case_begin_11072d3c05:; { _110a7dcd98_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(_110cc676e9_Quote((*(_290745_name))._field_Kind), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_111b1b1c67:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_110a8171d0_ActualKind(_290735_t) != (*_290735_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_290735_t;; } goto _match_end_111b1c5495; } } _match_end_111b1c5495:; }; return __jule_func_result;; } inline __jule_Ptr<_1116b37b21_Value> _110a8072ad_evalTypeStatic(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _294535_v, __jule_Ptr<_1116040e70_SelectorExpr> _294550_si) { { if ((true == (_110a818dd5_SoftStruct((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2947:22").alloc) != nullptr))) { _case_begin_11072d50be:; { { return _110a8055a8_evalStructStatic(_self_, _110a818dd5_SoftStruct((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else if ((true == (_110a817ea0_Prim((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:16").alloc) != nullptr))) { _case_begin_11072d5278:; { { return _110a807148_evalPrimStatic(_self_, (*_294535_v.alloc)._field_Type, (*(_294550_si))._field_Name); }; } } else if ((true == (_110a818555_Enum((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2953:16").alloc) != nullptr))) { _case_begin_11072d5311:; { { return _110a805443_evalEnumStatic(_self_, _110a818555_Enum((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else { _case_begin_11072d47c7:; { _110a7dcd98_pushErr(_self_, (*(_294550_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2956:85").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b1b23c7:; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8608_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63772_comptimeTypeInfo> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b70c0b3_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c6100; } } _match_end_111b1c6100:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8806_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a628c5_comptimeStructField> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b700936_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c66e9; } } _match_end_111b1c66e9:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8905_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a62de2_comptimeEnumField> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b70295a_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c6d37; } } _match_end_111b1c6d37:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8a04_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63255_comptimeParam> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b703cd0_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c73dc; } } _match_end_111b1c73dc:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8b03_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a62a7e_comptimeStatic> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b701a25_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c79d6; } } _match_end_111b1c79d6:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8c02_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63ad5_comptimeValue> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b70d15d_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c80d0; } } _match_end_111b1c80d0:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8d01_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a63e48_comptimeFile> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b70e4d3_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1c86c9; } } _match_end_111b1c86c9:; }; { return _29627_cd; }; } inline __jule_Ptr<_1116b37b21_Value> _1107ad8509_comptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116a642ab_comptimeDecl> _296154_ct, __jule_Ptr<_1116b37b21_Value> _296173_v, __jule_Ptr<_1116040e70_SelectorExpr> _296184_si) { __jule_Ptr<_1116b37b21_Value> _29627_cd; _29627_cd = _110b7165a6_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_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_111b1dd4e1; } } _match_end_111b1dd4e1:; }; { return _29627_cd; }; } inline __jule_tuple_x_1116b37b21_Value__jule_tuple_bool _110a807588_tryComptimeObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _296943_v, __jule_Ptr<_1116040e70_SelectorExpr> _296958_si) { __jule_tuple_x_1116b37b21_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_110a829b1b_comptimeTypeInfo((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2971:28").alloc) != nullptr))) { _case_begin_11072d5795:; { __jule_Ptr<_1116a63772_comptimeTypeInfo> _29728_ct; _29728_ct = _110a829b1b_comptimeTypeInfo((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8608_comptimeObjSelector(_self_, _29728_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a829126_comptimeStructField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2974:31").alloc) != nullptr))) { _case_begin_11072d594e:; { __jule_Ptr<_1116a628c5_comptimeStructField> _29758_ct; _29758_ct = _110a829126_comptimeStructField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8806_comptimeObjSelector(_self_, _29758_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a829401_comptimeEnumField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2977:29").alloc) != nullptr))) { _case_begin_11072d59d7:; { __jule_Ptr<_1116a62de2_comptimeEnumField> _29788_ct; _29788_ct = _110a829401_comptimeEnumField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8905_comptimeObjSelector(_self_, _29788_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a8296cb_comptimeParam((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2980:25").alloc) != nullptr))) { _case_begin_11072d5a70:; { __jule_Ptr<_1116a63255_comptimeParam> _29818_ct; _29818_ct = _110a8296cb_comptimeParam((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8a04_comptimeObjSelector(_self_, _29818_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a829de6_comptimeStatic((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2983:26").alloc) != nullptr))) { _case_begin_11072d5b08:; { __jule_Ptr<_1116a62a7e_comptimeStatic> _29848_ct; _29848_ct = _110a829de6_comptimeStatic((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8b03_comptimeObjSelector(_self_, _29848_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a82a05b_comptimeValue((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2986:25").alloc) != nullptr))) { _case_begin_11072d5b91:; { __jule_Ptr<_1116a63ad5_comptimeValue> _29878_ct; _29878_ct = _110a82a05b_comptimeValue((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8c02_comptimeObjSelector(_self_, _29878_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a82a49b_comptimeFile((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2989:24").alloc) != nullptr))) { _case_begin_11072d5c29:; { __jule_Ptr<_1116a63e48_comptimeFile> _29908_ct; _29908_ct = _110a82a49b_comptimeFile((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8d01_comptimeObjSelector(_self_, _29908_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_110a82a1c1_comptimeDecl((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2992:24").alloc) != nullptr))) { _case_begin_11072d5cb2:; { __jule_Ptr<_1116a642ab_comptimeDecl> _29938_ct; _29938_ct = _110a82a1c1_comptimeDecl((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1107ad8509_comptimeObjSelector(_self_, _29938_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_11072d5399:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_111b1b26c4:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8076ed_evalObjSelector(_1116b3813d_eval* _self_, __jule_Ptr<_1116b37b21_Value> _300036_v, __jule_Ptr<_1116040e70_SelectorExpr> _300051_si) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*((*(_300051_si))._field_Name))._field_Kind); if (x) { { _110a7dcd98_pushErr(_self_, (*_300051_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b1dd6de; } } _match_end_111b1dd6de:; }; { __jule_Ptr<_1116b37b21_Value> _30068_compData; __jule_Bool _300618_ok; { __jule_tuple_x_1116b37b21_Value__jule_tuple_bool __jule_assign_result = _110a807588_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_111b1dd810; } } _match_end_111b1dd810:; }; }; __jule_Ptr<_1116b38d31_Type> _30117_kind; _30117_kind = (*(_300036_v))._field_Type;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59) { _case_begin_11073073bb:; { __jule_Ptr<_1116b39d87_Ptr> _30148_ptr; _30148_ptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3014:22", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59).cast_ptr<_1116b39d87_Ptr>();; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_30148_ptr.must_ok("std/jule/sema/eval.jule:3015:19").alloc); if (x) { { goto _match_end_111b1b4044; } goto _match_end_111b1dda0d; } } _match_end_111b1dda0d:; }; { __jule_Bool x; { x = ((!(_110a815be5_isRef(_300036_v))) && (!(_110a7dd44d_isUnsafe(_self_)))); if (x) { { _110a7dcd98_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_111b1dda96; } } _match_end_111b1dda96:; }; _30117_kind=(*(_30148_ptr))._field_Value;; _110a815365_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1107307696:; { __jule_Ptr<_1116b39507_Sptr> _30258_sptr; _30258_sptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3025:23", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49).cast_ptr<_1116b39507_Sptr>();; _30117_kind=(*(_30258_sptr))._field_Value;; _110a815365_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } _match_end_111b1b4044:; }; { auto &_match_expr{ (*(_30117_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_110730772e:; { __jule_Ptr<_111604b552_StructIns> _30328_s; _30328_s = (*(_30117_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3032:18", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>();; { __jule_Bool x; { x = (((*(_30328_s))._field_Source != nullptr) || _110a813d36_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*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1107307c4b:; { _30349_usedReferenceElem=true;; } } _match_end_111b1e302e:; }; { return _110a805cc3_evalStructSelector(_self_, _300036_v, _30328_s, _300051_si, _30349_usedReferenceElem); }; } goto _match_end_111b1dde92; } } _match_end_111b1dde92:; }; } } _match_end_111b1e2ddb:; }; { __jule_Bool x; { x = (_110a81904a_Trait((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3042:18").alloc) != nullptr); if (x) { { { return _110a80571d_evalTraitSelector(_self_, _300036_v, _110a81904a_Trait((*(_300036_v))._field_Type), (*(_300051_si))._field_Name); }; } goto _match_end_111b1de190; } } _match_end_111b1de190:; }; _110a7dcd98_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1116b37b21_Value> _110a807863_evalSelector(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040e70_SelectorExpr> _304933_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b38d31_Type> _30507_prefix; _30507_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107ad8eee, __jule_Ptr<__jule_anon_1107ad8eee_ctx>::make(__jule_anon_1107ad8eee_ctx{._self_=_self_,._30507_prefix=_30507_prefix}).as<__jule_Uintptr>(), __jule_anon_1107ad8eee_ctx_handler)); __jule_Ptr<_1116b37b21_Value> _30537_v; _30537_v = _110a808a73_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b1de3d2; } } _match_end_111b1de3d2:; }; { __jule_Bool x; { x = (*(_30537_v))._field_Decl; if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = _110a8072ad_evalTypeStatic(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } goto _match_end_111b1de668; } } _match_end_111b1de668:; }; { __jule_Ptr<_1116b37b21_Value> __result = _110a8076ed_evalObjSelector(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8079c8_evalTupleFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160400c3_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1115429117_Expr>> _306356_part) { __jule_Ptr<_1116b3986a_Tuple> _30647_tupT; _30647_tupT = __jule_new_ptr<_1116b3986a_Tuple>(_1116b3986a_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_1116b38d31_Type>>(nullptr)});; (*_30647_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::alloc(0LL, (*(_306334_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38d31_Type>(nullptr)); __jule_collection; });; __jule_Ptr<_1116a5e174_TupleExpr> _30677_model; _30677_model = __jule_new_ptr<_1116a5e174_TupleExpr>(_1116a5e174_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc(0LL, (*_306334_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_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_110730c7de:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _307215_x = *it; { __jule_Ptr<_1116b37b21_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_110730c7de; } goto _match_end_111b1dea64; } } _match_end_111b1dea64:; }; (*_30647_tupT.alloc)._field_Types=_1107ad444a_memappend((*_30647_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_30738_v))._field_Type}));; (*(_30677_model))._field_Values=_110803a670_memappend((*_30677_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_30738_v}));; } _iter_next_110730c7de:; ++it; goto _iter_begin_110730c7de; } _iter_end_110730c7de:; }; { __jule_Bool x; { x = (!(_30717_ok)); if (x) { { { return nullptr; }; } goto _match_end_111b1decea; } } _match_end_111b1decea:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30647_tupT, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a807b3d_evalTuple(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160400c3_TupleExpr> _309230_tup) { { return _110a8079c8_evalTupleFunc(_self_, _309230_tup, __jule_new_closure<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1115429117_Expr>>((void*)__jule_anon_110731740e, __jule_Ptr<__jule_anon_110731740e_ctx>::make(__jule_anon_110731740e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_110731740e_ctx_handler)); }; } inline __jule_Ptr<_1116b37b21_Value> _110a807ca3_evalMap(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116b39a24_Map> _309928_m, __jule_Ptr<_1116b38d31_Type> _309941_t, __jule_Ptr<_1116041646_BraceLit> _309955_lit) { __jule_Ptr<_1116a5d63a_MapExpr> _31007_model; _31007_model = __jule_new_ptr<_1116a5d63a_MapExpr>(_1116a5d63a_MapExpr{._field_Kind=_309928_m, ._field_Entries=__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>(nullptr)});; __jule_Ptr<_1116b38d31_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_110731c766:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _310515_expr = *it; { __jule_Ptr<_1116041800_KeyValueExpr> _31068_pair; __jule_Bool _310614_ok; _110799ed82_dynAssertAssign((*(_310515_expr))._field_Data, &(_31068_pair), &(_310614_ok)); { __jule_Bool x; { x = (!(_310614_ok)); if (x) { { _110a7dcd98_pushErr(_self_, (*(_309955_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b207b8c; } } _match_end_111b207b8c:; }; (*_self_.alloc)._field_prefix=(*((*(_31007_model))._field_Kind))._field_Key;; __jule_Ptr<_1116b37b21_Value> _31148_key; _31148_key = _110a808eb3_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_111b207b48; } } _match_end_111b207b48:; }; (*_self_.alloc)._field_prefix=(*(*(_31007_model))._field_Kind.alloc)._field_Value;; __jule_Ptr<_1116b37b21_Value> _31228_value; _31228_value = _110a808eb3_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_111b207d8a; } } _match_end_111b207d8a:; }; ; ; { __jule_Bool x; { x = _110a7b9a45_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) { { _110a7b7ea5_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Key, _31148_key, (*(*(_31068_pair))._field_Key.alloc)._field_Token, _110a7de65d_getOwnerRefers(_self_)); } goto _match_end_111b208088; } } _match_end_111b208088:; }; { __jule_Bool x; { x = _110a7b9a45_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) { { _110a7b7ea5_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Value, _31228_value, (*(*(_31068_pair))._field_Value.alloc)._field_Token, _110a7de65d_getOwnerRefers(_self_)); } goto _match_end_111b2080cc; } } _match_end_111b2080cc:; }; (*_31007_model.alloc)._field_Entries=_110731760c_memappend((*_31007_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>::make({__jule_new_ptr<_1116a5d481_KeyValueExpr>(_1116a5d481_KeyValueExpr{._field_Key=(*(_31148_key))._field_Model, ._field_Value=(*(_31228_value))._field_Model})}));; } _iter_next_110731c766:; ++it; goto _iter_begin_110731c766; } _iter_end_110731c766:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a807e18_evalBraceLit(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041646_BraceLit> _315033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_11073077b7:; { _110a7dcd98_pushErr(_self_, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_110a8191b0_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3155:20").alloc) != nullptr))) { _case_begin_110730a9eb:; { { return _110a807ca3_evalMap(_self_, _110a8191b0_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit); }; } } else if ((true == (_110a818c70_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3157:23").alloc) != nullptr))) { _case_begin_110730aa84:; { { return _110a7ee580_evalStructLitExplicit(_self_, _110a818c70_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit, (*(_315033_lit))._field_Token); }; } } _match_end_111b1e5e88:; }; _110a7dcd98_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<_1116410dde_FuncIns> _110a80807d_evalAnonFuncIns(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116043549_Func> _316436_decl) { __jule_Ptr<_1116410dde_FuncIns> __jule_func_result; { __jule_Bool x; { x = _110ad43db0_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) { { _110a7b0277_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_111b20aca0; } } _match_end_111b20aca0:; }; __jule_Ptr<_1116410dde_FuncIns> _31708_f; _31708_f = _110a818b0a_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3170:29").alloc);; { __jule_Bool x; { x = (_31708_f == nullptr); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_self_))._field_prefix), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_111b20b234; } } _match_end_111b20b234:; }; { __jule_Bool x; { x = ((*(_31708_f))._field_Params.len() != (*_316436_decl.alloc)._field_Params.len()); if (x) { { _110a7b0277_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_111b20b3dd; } } _match_end_111b20b3dd:; }; __jule_func_result=_110b73cc5e_instanceForce((*(_31708_f))._field_Decl);; (*(__jule_func_result))._field_Decl=_110b750535_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_110733ac90:; if (it != expr_end) { __jule_I64 _31859_i = it - expr.begin(); __jule_Ptr<_1116410c35_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_110733ac90:; ++it; _31859_i++; goto _iter_begin_110733ac90; } _iter_end_110733ac90:; }; { __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_111b20b597; } } _match_end_111b20b597:; }; } goto _match_end_111b20ac5b; } } { __jule_func_result=_110a833460_buildFunc(_110a7ee85a_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_111b20ac5b:; }; { __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_111b20b6b8; } } _match_end_111b20b6b8:; }; return __jule_func_result;; } inline __jule_Ptr<_1116b37b21_Value> _110a8081e3_evalAnonFunc(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116043549_Func> _320833_decl) { __jule_Ptr<_1116410dde_FuncIns> _32097_ins; _32097_ins = _110a80807d_evalAnonFuncIns(_self_, _320833_decl);; { __jule_Bool x; { x = (_32097_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b20b90a; } } _match_end_111b20b90a:; }; { __jule_Bool x; { x = _110ad44025_IsDecl(_320833_decl.must_ok("std/jule/sema/eval.jule:3214:17").alloc); if (x) { { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } goto _match_end_111b20ba2b; } } _match_end_111b20ba2b:; }; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _32227_captured; _32227_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b36911_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b36911_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_1107340932:; { _110b74d995_fillEnviron(_32097_ins, true); __jule_Ptr<_11164101eb_scopeChecker> _32268_sc; _32268_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3226:19", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>();; __jule_Ptr<_11164101eb_scopeChecker> _32278_scc; _32278_scc = _110b731d41_newChildChecker(_32268_sc);; (*(_32278_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>>(nullptr);; (*_32278_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1116a65d4b_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<_1116b36911_Var>>>)((&(_32227_captured))));; _110a7c5688_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3235:25").alloc, _32097_ins, _32278_scc); } } else { _case_begin_110730ab1c:; { _110a7c5963_checkFuncIns((*_self_.alloc)._field_s, _32097_ins); } } _match_end_111b1e69c2:; }; __jule_Bool _32423_isGlobal; _32423_isGlobal = _110a7dd5b3_isGlobal(_self_);; { __jule_Bool x; { x = (_32423_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _11079a1e61_pushReference(_self_, _32097_ins); } goto _match_end_111b1e2ade; } } _match_end_111b1e2ade:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1116a5d2c7_AnonFuncExpr>(_1116a5d2c7_AnonFuncExpr{._field_Captured=_32227_captured, ._field_Func=_32097_ins, ._field_Global=_32423_isGlobal}), &__jule_any_type173), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a808358_evalBinary(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116041129_BinaryExpr> _325731_op) { __jule_DeferStack __jule_deferStack; _1116b384a1_binaryEval _32587_bs; _32587_bs = static__110a80eedb_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_1116b39194_Prim> _32614_prim; _32614_prim = _110a817ea0_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32614_prim == nullptr) || (!(_110b6ee726_IsNum(_110a82aa51_Str(_32614_prim.must_ok("std/jule/sema/eval.jule:3262:44").alloc))))); if (x) { { __jule_Ptr<_1116b38d31_Type> _32639_prefix; _32639_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11073187ea, __jule_Ptr<__jule_anon_11073187ea_ctx>::make(__jule_anon_11073187ea_ctx{._self_=_self_,._32639_prefix=_32639_prefix}).as<__jule_Uintptr>(), __jule_anon_11073187ea_ctx_handler)); } goto _match_end_111b22249d; } } _match_end_111b22249d:; }; } goto _match_end_111b22237c; } } _match_end_111b22237c:; }; { __jule_Ptr<_1116b37b21_Value> __result = _110a813341_eval(&_32587_bs, _325731_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8084bd_evalChanSend(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_11160431d6_ChanSend> _327133_chs) { { __jule_Bool x; { x = (!(_110a7dd728_isAsync(_self_.must_ok("std/jule/sema/eval.jule:3272:19").alloc))); if (x) { { _110a7b0277_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_111b222d72; } } _match_end_111b222d72:; }; __jule_Ptr<_1116b37b21_Value> _32757_l; _32757_l = _110a808eb3_evalExpr(_self_, (*(_327133_chs))._field_Chan, __jule_I64(6LL));; { __jule_Bool x; { x = (_32757_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b22302b; } } _match_end_111b22302b:; }; __jule_Ptr<_1116b3934d_Chan> _32797_ch; _32797_ch = _110a818115_Chan((*(_32757_l))._field_Type.must_ok("std/jule/sema/eval.jule:3279:24").alloc);; { __jule_Bool x; { x = (_32797_ch == nullptr); if (x) { { _110a7b0277_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_111b222db6; } } _match_end_111b222db6:; }; { __jule_Bool x; { x = (!((*(_32797_ch))._field_Send)); if (x) { { _110a7b0277_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_111b2234b0; } } _match_end_111b2234b0:; }; __jule_Ptr<_1116b38d31_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=_110a7dd44d_isUnsafe(_self_);; __jule_Ptr<_1116b37b21_Value> _32947_r; _32947_r = _110a808eb3_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_111b63ca3e; } } _match_end_111b63ca3e:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_11073409ba:; { __jule_Ptr<_11164101eb_scopeChecker> _33038_sc; _33038_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3303:19", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>();; _110b7288e8_removeInteriorMutRisk(_33038_sc, _32947_r); } } _match_end_111b636e12:; }; { __jule_Bool x; { x = (((*_32757_l.alloc)._field_Mutable && (!((*(_32947_r))._field_Mutable))) && _110a817785_Mutable((*(_32947_r))._field_Type)); if (x) { { _110a7b0277_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(_110a8169b5_Str((*(_32947_r))._field_Type), &__jule_any_type87)})); } goto _match_end_111b63cc81; } } _match_end_111b63cc81:; }; _1116b36e2d_assignTypeChecker _33107_checker; _33107_checker = _1116b36e2d_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=_110a7de65d_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_110a7d1485_check(&_33107_checker))); if (x) { { { return nullptr; }; } goto _match_end_111b63ce3a; } } _match_end_111b63ce3a:; }; __jule_Ptr<_1116b37b21_Value> _33207_v; _33207_v = _110a81482b_buildVoidValue();; (*(_33207_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5ebad_ChanSend>(_1116a5ebad_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<_1116b37b21_Value> _110a808633_evalTypeAssertion(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1116040b0c_TypeAssertionExpr> _332938_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b38d31_Type> _33307_t; _33307_t = _110a7ee9c0_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b658ac1; } } _match_end_111b658ac1:; }; __jule_Ptr<_1116b38d31_Type> _33347_prefix; _33347_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11073189e8, __jule_Ptr<__jule_anon_11073189e8_ctx>::make(__jule_anon_11073189e8_ctx{._self_=_self_,._33347_prefix=_33347_prefix}).as<__jule_Uintptr>(), __jule_anon_11073189e8_ctx_handler)); __jule_I64 _33373_flags; _33373_flags = 6LL;; __jule_Ptr<_1116b37b21_Value> _33387_v; _33387_v = _110a808eb3_evalExpr(_self_, (*_332938_tae.alloc)._field_X, _33373_flags);; { __jule_Bool x; { x = (_33387_v == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = _33387_v; __jule_deferStack.call(); return __result; }; } goto _match_end_111b658c7a; } } _match_end_111b658c7a:; }; __jule_Ptr<_1114e9a408_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) { { _110a7dcd98_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b658d57; } } _match_end_111b658d57:; }; { __jule_Bool x; { x = ((_110a817ea0_Prim((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3347:17").alloc) != nullptr) && _110a82ca31_IsAny(_110a817ea0_Prim((*(_33387_v))._field_Type).must_ok("std/jule/sema/eval.jule:3347:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_110a818dd5_SoftStruct(_33307_t.must_ok("std/jule/sema/eval.jule:3348:19").alloc) == nullptr) && (_110a8186ba_TypeEnum(_33307_t) != nullptr)); if (x) { { _110a7dcd98_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b659011; } } _match_end_111b659011:; }; } goto _match_end_111b658ebc; } } { x = (_110a8186ba_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 = (!(_110a7b8280_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);; _110a7dcd98_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_33307_t.must_ok("std/jule/sema/eval.jule:3356:97").alloc), &__jule_any_type87)})); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b6594d9; } } _match_end_111b6594d9:; }; } goto _match_end_111b658ebc; } } { x = (_110a81904a_Trait((*(_33387_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _33608_ts; _33608_ts = _110a818dd5_SoftStruct(_33307_t);; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_110a81827a_Sptr(_33307_t) != nullptr); if (x) { { _33608_ts=_110a818dd5_SoftStruct((*(_110a81827a_Sptr(_33307_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3363:36").alloc);; } goto _match_end_111b659808; } } _match_end_111b659808:; }; } goto _match_end_111b659770; } } _match_end_111b659770:; }; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { _110a7dcd98_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_33307_t), &__jule_any_type87)})); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b6598d5; } } { ; _110a7ece30_castStruct(_self_, _33307_t, _33608_ts, _33387_v, _33427_errorToken, false); } _match_end_111b6598d5:; }; } goto _match_end_111b658ebc; } } { _110a7dcd98_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_33387_v))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_111b658ebc:; }; __jule_Ptr<_1116b37b21_Value> _33777_r; _33777_r = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_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<_1116a5cb01_TypeAssertionExpr>(_1116a5cb01_TypeAssertionExpr{._field_Token=_33427_errorToken, ._field_Expr=_33387_v, ._field_Type=_33307_t}), &__jule_any_type129);; { __jule_Ptr<_1116b37b21_Value> __result = _33777_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a808798_evalExprData(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Any _338833_kind) { { auto &_match_expr{ _338833_kind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1107bc3094:; { __jule_Ptr<_111603ec60_RangeExpr> _33918_e; _33918_e = _338833_kind.cast_ptr<_111603ec60_RangeExpr>();; { return _110a80890d_evalExprPlain(_self_, (*(_33918_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1107bc312c:; { { return _110a7de21d_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3394:20").alloc, _338833_kind.cast_ptr<_111604027c_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1107bc31b5:; { { return _110a7ea735_evalName(_self_.must_ok("std/jule/sema/eval.jule:3396:21").alloc, _338833_kind.cast_ptr<_11160405e0_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1107bc324d:; { { return _110a7eaa10_evalVariadic(_self_, _338833_kind.cast_ptr<_1116040953_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1107bc32d6:; { { return _110a7eab75_evalUnsafe(_self_, _338833_kind.cast_ptr<_1116040436_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1107bc336e:; { { return _110a7eb0b5_evalSliceExpr(_self_, _338833_kind.cast_ptr<_11160419a9_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1107bc3407:; { { return _110a7ec43a_evalIndex(_self_, _338833_kind.cast_ptr<_1116041b63_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1107bc3490:; { { return _110a7ecb55_evalSlicing(_self_, _338833_kind.cast_ptr<_1116041d1c_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1107bc3528:; { { return _110a7ee41a_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3408:26").alloc, _338833_kind.cast_ptr<_1116040cb6_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1107bc35b1:; { { return _110a7ee6e5_evalTypedBraceLit(_self_, _338833_kind.cast_ptr<_111604148c_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1107bc3649:; { { return _110a8052cd_evalCall(_self_, _338833_kind.cast_ptr<_11160412d3_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1107bc36d2:; { { return _110a807863_evalSelector(_self_, _338833_kind.cast_ptr<_1116040e70_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1107bc376a:; { { return _110a807b3d_evalTuple(_self_, _338833_kind.cast_ptr<_11160400c3_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1107bc3803:; { { return _110a807e18_evalBraceLit(_self_, _338833_kind.cast_ptr<_1116041646_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1107bc388b:; { { return _110a8081e3_evalAnonFunc(_self_, _338833_kind.cast_ptr<_1116043549_Func>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1107bc3924:; { { return _110a808358_evalBinary(_self_, _338833_kind.cast_ptr<_1116041129_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1107bc39ac:; { { return _110a8084bd_evalChanSend(_self_, _338833_kind.cast_ptr<_11160431d6_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1107bc3a45:; { { return _110a808633_evalTypeAssertion(_self_, _338833_kind.cast_ptr<_1116040b0c_TypeAssertionExpr>()); }; } } else { _case_begin_1107bc2e73:; { { return nullptr; }; } } _match_end_111b667ad0:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a80890d_evalExprPlain(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_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_1107bc3b66:; { { return _110a7eeb35_evalType(_self_.must_ok("std/jule/sema/eval.jule:3439:21").alloc, _343334_expr); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1107bc47c1:; { __jule_Ptr<_1116040799_UnaryExpr> _34418_u; _34418_u = (*(_343334_expr))._field_Data.cast_ptr<_1116040799_UnaryExpr>();; { __jule_Bool x; { x = _110ad42e7a_IsUnsafePtr(_34418_u.must_ok("std/jule/sema/eval.jule:3443:20").alloc); if (x) { { { return _110a7eeb35_evalType(_self_.must_ok("std/jule/sema/eval.jule:3444:22").alloc, _343334_expr); }; } goto _match_end_111b63d732; } } _match_end_111b63d732:; }; { return _110a7ea89a_evalUnary(_self_, _34418_u, false); }; } } else { _case_begin_1107bc3acd:; { { return _110a808798_evalExprData(_self_, (*(_343334_expr))._field_Data); }; } } _match_end_111b66853c:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a808a73_eval1(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _345426_expr, __jule_I64 _345444_flags) { __jule_Ptr<_1116b37b21_Value> _345511_v;; { __jule_Bool x; { x = ((__jule_I64)((_345444_flags & __jule_I64(16LL))) == __jule_I64(16LL)); if (x) { { __jule_Ptr<_1116040799_UnaryExpr> _34618_unary; _110799dd92_dynAssertAssign((*(_345426_expr))._field_Data, &(_34618_unary), nullptr); { __jule_Bool x; { x = (_34618_unary != nullptr); if (x) { { _345511_v=_110a7ea89a_evalUnary(_self_, _34618_unary, true);; goto _julec_label_111b6725bd; } goto _match_end_111b1e2b77; } } _match_end_111b1e2b77:; }; } goto _match_end_111b63d974; } } _match_end_111b63d974:; }; _345511_v=_110a80890d_evalExprPlain(_self_, _345426_expr);; _julec_label_111b6725bd:; { __jule_Bool x; { x = ((_345511_v == nullptr) || ((*(_345511_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_111b672612; } } _match_end_111b672612:; }; { if ((true == (_110a818b0a_Func((*(_345511_v))._field_Type.must_ok("std/jule/sema/eval.jule:3475:16").alloc) != nullptr))) { _case_begin_1107bc4859:; { __jule_Ptr<_1116410dde_FuncIns> _34778_f; _34778_f = _110a818b0a_Func((*(_345511_v))._field_Type);; { __jule_Bool x; { x = _110b73da2e_IsBuiltin(_34778_f.must_ok("std/jule/sema/eval.jule:3478:18").alloc); if (x) { { _110a7b0277_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_111b66897c; } goto _match_end_111b6727bb; } } _match_end_111b6727bb:; }; __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 = (!(_110a7b0c6c_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_111b6728dc; } } _match_end_111b6728dc:; }; { __jule_Bool x; { x = ((!((*(*(_34778_f))._field_Decl.alloc)._field_Static)) && _110b73c544_IsMethod((*(_34778_f))._field_Decl)); if (x) { { _110a7b0277_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_111b672975; } } { x = (_110a8134a6_findDirective((*(*(_34778_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _110a7b0277_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(_110cc676e9_Quote((*(*(_34778_f))._field_Decl.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_111b672975; } } { (*_34778_f.alloc)._field_AsAnon=true;; } _match_end_111b672975:; }; } } else if ((true == (*(_345511_v))._field_Decl)) { _case_begin_1107bc4cdd:; { __jule_Ptr<_111604b552_StructIns> _34968_s; _34968_s = _110a818c70_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_111b66897c; } goto _match_end_111b672810; } } _match_end_111b672810:; }; __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 = (!(_110a7b0c6c_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_111b672cd8; } } _match_end_111b672cd8:; }; } } _match_end_111b66897c:; }; __jule_Bool _35073_ok; _35073_ok = _110a8157a5_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_111b672c50; } } _match_end_111b672c50:; }; { return _345511_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a808bd8_eval(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _351825_expr, __jule_I64 _351843_flags) { __jule_Ptr<_1116b37b21_Value> _35197_v; _35197_v = _110a808a73_eval1(_self_, _351825_expr, _351843_flags);; { __jule_Bool x; { x = (_35197_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b672e92; } } _match_end_111b672e92:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _110a81948a_comptime((*(_35197_v))._field_Type.must_ok("std/jule/sema/eval.jule:3523:68").alloc)); if (x) { { _110a7b0277_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_111b673107; } } _match_end_111b673107:; }; { return _35197_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a808d4d_evalExpr1(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _353330_expr, __jule_I64 _353348_flags) { __jule_Ptr<_1116b37b21_Value> _35347_v; _35347_v = _110a808a73_eval1(_self_, _353330_expr, _353348_flags);; { if ((true == (_35347_v == nullptr))) { _case_begin_1107bc58b0:; { { return nullptr; }; } } else if ((true == (*(_35347_v))._field_Decl)) { _case_begin_1107bc5948:; { _110a7dcd98_pushErr(_self_, (*(_353330_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1107bc4d76:; { { return _35347_v; }; } } _match_end_111b6691b9:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a808eb3_evalExpr(__jule_Ptr<_1116b3813d_eval> _self_, __jule_Ptr<_1115429117_Expr> _355029_expr, __jule_I64 _355047_flags) { __jule_Ptr<_1116b37b21_Value> _35517_v; _35517_v = _110a808bd8_eval(_self_, _355029_expr, _355047_flags);; { if ((true == (_35517_v == nullptr))) { _case_begin_1107bc5c23:; { { return nullptr; }; } } else if ((true == (*(_35517_v))._field_Decl)) { _case_begin_1107bc5cab:; { _110a7dcd98_pushErr(_self_, (*(_355029_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1107bc59d1:; { { return _35517_v; }; } } _match_end_111b66952c:; }; } inline __jule_Bool _1116b382e7_unaryEval_eq(_1116b382e7_unaryEval *_self_, _1116b382e7_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 _1116b382e7_unaryEval static__110a809128_new(__jule_Ptr<_1116b3813d_eval> _357413_e) { { return _1116b382e7_unaryEval{._field_e=_357413_e, ._field_v=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_u=__jule_Ptr<_1116040799_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _110a80928d_minus(_1116b382e7_unaryEval* _self_) { { if ((true == ((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1107bc5dcc:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3585:21").alloc) != nullptr))) { _case_begin_1107bc6086:; { { __jule_Bool x; { x = (!(_110b6ee726_IsNum(_110a82aa51_Str(_110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_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_111b673bc9; } } _match_end_111b673bc9:; }; } } else { _case_begin_1107bc5d44:; { (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_111b6697b3:; }; (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _110a6bed8a_IsCmplx128((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3600:32").alloc))) { _case_begin_1107bc6240:; { _1111b0ab82__cmplx128 _36015_a; _36015_a = _110ad50dbc_ReadCmplx128((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _110a82c03b_IsCmplx64(_110a817ea0_Prim((*(*((_1116b382e7_unaryEval*)(_110e406ded_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) { { _110a6be50a_SetCmplx128((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1110519a8c_cmplx64cmplx128(_1110513a64_cmplx64neg(_1110519d67_cmplx128cmplx64(_36015_a)))); } goto _match_end_111b673e60; } } { _110a6be50a_SetCmplx128((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _111051920c_cmplx128neg(_36015_a)); } _match_end_111b673e60:; }; } } else if ((true == _110a6bec25_IsF64((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3607:27").alloc))) { _case_begin_1107bc6482:; { { __jule_Bool x; { x = _110a82bc61_IsF32(_110a817ea0_Prim((*(*((_1116b382e7_unaryEval*)(_110e406ded_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) { { _110a6be395_SetF64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_110a6b8647_ReadF64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_111b673ee8; } } { _110a6be395_SetF64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_110a6b8647_ReadF64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_111b673ee8:; }; } } else if ((true == _110a6be7d5_IsInt((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3613:27").alloc))) { _case_begin_1107bc651a:; { _111604d60e_Int _36145_i; _36145_i = _110a6b8207_ReadInt((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _111604d60e_Int _361614_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b3b92_Neg(&_361614_r, (&(_36145_i))); _110a6bdb7a_SetInt((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _361614_r); } goto _match_end_111b6740c5; } } { __jule_Str _36206_kind; _36206_kind = (*(_110a817ea0_Prim((*(*((_1116b382e7_unaryEval*)(_110e406ded_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 = _110a6ca9cd_BitSizeOf(_36206_kind);; { if ((true == _110b6ee00b_IsSigInt(_36206_kind))) { _case_begin_1107bc6e33:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107bc74d8:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_110a6b4962_I64(&_36145_i))))))); } goto _match_end_111b67435b; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_110a6b4ac7_U64(&_36145_i))))))); } _match_end_111b67435b:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107bc7571:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_110a6b4962_I64(&_36145_i))))))); } goto _match_end_111b67459d; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_110a6b4ac7_U64(&_36145_i))))))); } _match_end_111b67459d:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107bc7609:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_110a6b4962_I64(&_36145_i))))))); } goto _match_end_111b6747e0; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_110a6b4ac7_U64(&_36145_i))))))); } _match_end_111b6747e0:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107bc7692:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_110a6b4962_I64(&_36145_i))))); } goto _match_end_111b674a32; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_110a6b4ac7_U64(&_36145_i)))))); } _match_end_111b674a32:; }; } } else { _case_begin_1107bc7450:; { __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_111b66a1a9:; }; } } else if ((true == _110b6ee171_IsUnsigInt(_36206_kind))) { _case_begin_1107bc7296:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107bebed0:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_110a6b4962_I64(&_36145_i))))))); } goto _match_end_111b674bdb; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_110a6b4ac7_U64(&_36145_i))))))); } _match_end_111b674bdb:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107bec068:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_110a6b4962_I64(&_36145_i))))))); } goto _match_end_111b674e2d; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_110a6b4ac7_U64(&_36145_i))))))); } _match_end_111b674e2d:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107bec101:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_110a6b4962_I64(&_36145_i))))))); } goto _match_end_111b675170; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_110a6b4ac7_U64(&_36145_i))))))); } _match_end_111b675170:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107bec189:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_110a6b4962_I64(&_36145_i)))))); } goto _match_end_111b6753b2; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_110a6b4ac7_U64(&_36145_i))))); } _match_end_111b6753b2:; }; } } else { _case_begin_1107bebe47:; { __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_111b66a819:; }; } } _match_end_111b66a066:; }; } _match_end_111b6740c5:; }; } } else { _case_begin_1107bc611e:; { __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_111b669a49:; }; { __jule_Bool x; { x = (_110a6be7d5_IsInt((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3686:28").alloc) && (({ _111604d60e_Int _wrap_copy = _110a6b8207_ReadInt((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _110a6ad7c4_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion((*((_1116b382e7_unaryEval*)(_110e406ded_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); (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_111b6754d3; } } _match_end_111b6754d3:; }; return;; } goto _match_end_111b673cea; } } _match_end_111b673cea:; }; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _110a809403_plus(_1116b382e7_unaryEval* _self_) { { if ((true == ((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1107bed1e0:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3708:21").alloc) != nullptr))) { _case_begin_1107bed278:; { { __jule_Bool x; { x = (!(_110b6ee726_IsNum(_110a82aa51_Str(_110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_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_111b675acc; } } _match_end_111b675acc:; }; } } else { _case_begin_1107bebd26:; { (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_111b66b056:; }; (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _110a6bec25_IsF64((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3723:27").alloc))) { _case_begin_1107bed432:; { _110a6be395_SetF64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_110a6b8647_ReadF64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _110a6bed8a_IsCmplx128((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3725:32").alloc))) { _case_begin_1107bed674:; } else if ((true == _110a6be7d5_IsInt((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3727:27").alloc))) { _case_begin_1107bed70c:; } else { _case_begin_1107bed311:; { __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_111b66b2dc:; }; return;; } goto _match_end_111b675bed; } } _match_end_111b675bed:; }; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _110a809568_caret(_1116b382e7_unaryEval* _self_) { { if ((true == ((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1107bedb91:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3748:21").alloc) != nullptr))) { _case_begin_1107bedc29:; { { __jule_Bool x; { x = (!(_110b6ee2d6_IsInt(_110a82aa51_Str(_110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_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_111b6762a3; } } _match_end_111b6762a3:; }; } } else { _case_begin_1107bed795:; { (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_111b66b50c:; }; (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _111604d60e_Int _37664_i; _37664_i = _110a6b8207_ReadInt((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3766:32").alloc);; { __jule_Bool x; { x = ((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _111604d60e_Int _377013_r = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b3a2c_Not(&_377013_r, (&(_37664_i))); _110a6bdb7a_SetInt((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _377013_r); } goto _match_end_111b67645c; } } { __jule_Str _37745_kind; _37745_kind = (*(_110a817ea0_Prim((*(*((_1116b382e7_unaryEval*)(_110e406ded_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 = _110a6ca9cd_BitSizeOf(_37745_kind);; { if ((true == _110b6ee00b_IsSigInt(_37745_kind))) { _case_begin_1107bee367:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107bee642:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_110a6b4962_I64(&_37664_i))))))); } goto _match_end_111b6766e3; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_110a6b4ac7_U64(&_37664_i))))))); } _match_end_111b6766e3:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107bee6ca:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_110a6b4962_I64(&_37664_i))))))); } goto _match_end_111b676935; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_110a6b4ac7_U64(&_37664_i))))))); } _match_end_111b676935:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107bee763:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_110a6b4962_I64(&_37664_i))))))); } goto _match_end_111b676b77; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_110a6b4ac7_U64(&_37664_i))))))); } _match_end_111b676b77:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107bee7eb:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_110a6b4962_I64(&_37664_i))))); } goto _match_end_111b676db9; } } { _110a6bdce0_SetI64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_110a6b4ac7_U64(&_37664_i)))))); } _match_end_111b676db9:; }; } } else { _case_begin_1107bee5a9:; { __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_111b66ba90:; }; } } else if ((true == _110b6ee171_IsUnsigInt(_37745_kind))) { _case_begin_1107bee400:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107c00610:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_110a6b4962_I64(&_37664_i))))))); } goto _match_end_111b677073; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_110a6b4ac7_U64(&_37664_i))))))); } _match_end_111b677073:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107c00698:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_110a6b4962_I64(&_37664_i))))))); } goto _match_end_111b691686; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_110a6b4ac7_U64(&_37664_i))))))); } _match_end_111b691686:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107c00731:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_110a6b4962_I64(&_37664_i))))))); } goto _match_end_111b6918c8; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_110a6b4ac7_U64(&_37664_i))))))); } _match_end_111b6918c8:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107c007b9:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_110a6b4962_I64(&_37664_i)))))); } goto _match_end_111b691b1a; } } { _110a6bde55_SetU64((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_110a6b4ac7_U64(&_37664_i))))); } _match_end_111b691b1a:; }; } } else { _case_begin_1107bee91c:; { __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_111b66c200:; }; } } else { _case_begin_1107bedcb2:; { __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_111b66b8d6:; }; } _match_end_111b67645c:; }; { __jule_Bool x; { x = (_110a6be7d5_IsInt((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _111604d60e_Int _wrap_copy = _110a6b8207_ReadInt((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _110a6ad7c4_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion((*((_1116b382e7_unaryEval*)(_110e406ded_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); (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_111b691c3b; } } _match_end_111b691c3b:; }; return;; } goto _match_end_111b6763c4; } } _match_end_111b6763c4:; }; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _110a8096cd_excl(_1116b382e7_unaryEval* _self_) { __jule_Ptr<_1116b39194_Prim> _38573_t; _38573_t = _110a817ea0_Prim((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3857:24").alloc);; { __jule_Bool x; { x = ((_38573_t == nullptr) || (!(_110a82c756_IsBool(_38573_t.must_ok("std/jule/sema/eval.jule:3858:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_111b692137; } } _match_end_111b692137:; }; (*((*_self_)._field_v))._field_Lvalue=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _110a6be94a_IsBool((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3868:28").alloc))) { _case_begin_1107c01941:; { _110a6be0ba_SetBool((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_110a6b836c_ReadBool((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1107bee488:; { __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_111b696636:; }; return;; } goto _match_end_111b6922e1; } } _match_end_111b6922e1:; }; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _110a809843_star(_1116b382e7_unaryEval* _self_) { __jule_Bool _38853_isRef; _38853_isRef = _110a815be5_isRef((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; { if ((true == (_110a8183e0_Ptr((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3892:20").alloc) != nullptr))) { _case_begin_1107c20e05:; { { __jule_Bool x; { x = ((!(_38853_isRef)) && (!(_110a7dd44d_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3893:33").alloc)))); if (x) { { _110a7dcd98_pushErr((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _110a7dd00d_pushSuggestion((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_111b692896; } } _match_end_111b692896:; }; __jule_Ptr<_1116b39d87_Ptr> _38988_t; _38988_t = _110a8183e0_Ptr((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_38988_t.must_ok("std/jule/sema/eval.jule:3899:17").alloc); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_111b692a50; } } _match_end_111b692a50:; }; (*((*_self_)._field_v))._field_Type=(*(_38988_t))._field_Value;; } } else if ((true == (_110a81827a_Sptr((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3904:21").alloc) != nullptr))) { _case_begin_1107c20e8d:; { (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_110a81827a_Sptr((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3905:34").alloc)))._field_Value;; } } else { _case_begin_1107c20c4b:; { (*_self_)._field_v=nullptr;; return;; } } _match_end_111b696779:; }; (*((*_self_)._field_v))._field_Constant=nullptr;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true;; return; } inline void _110a8099a8_amper(_1116b382e7_unaryEval* _self_) { __jule_Bool _39197_mutable; _39197_mutable = true;; { __jule_Bool x; { x = (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _39197_mutable=(*((*_self_)._field_v))._field_Mutable;; } goto _match_end_111b692cd6; } } _match_end_111b692cd6:; }; { auto &_match_expr{ (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1107c21664:; { __jule_Ptr<_1116a5c5d4_StructLitExpr> _39268_lit; _39268_lit = (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_1116a5c5d4_StructLitExpr>();; _110a813781_makeStructLitAlloc((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v, _39268_lit); } } else { _case_begin_1107c21026:; { { if ((true == _110a8346b4_canGetPtr((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_1107c215cb:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=(*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59)});; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; } } else { _case_begin_1107c214aa:; { (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_111b696bb9:; }; } } _match_end_111b696adc:; }; (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_39197_mutable;; return; } inline __jule_Ptr<_1116b37b21_Value> _110a809b1d_chanRecv(_1116b382e7_unaryEval* _self_) { { __jule_Bool x; { x = (!(_110a7dd728_isAsync((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3951:21").alloc))); if (x) { { _110a7dcd98_pushErr((*((_1116b382e7_unaryEval*)(_110e406ded_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_111b693589; } } _match_end_111b693589:; }; __jule_Ptr<_1116b37b21_Value> _39547_v; _39547_v = _110a808eb3_evalExpr((*((_1116b382e7_unaryEval*)(_110e406ded_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_111b6936ee; } } _match_end_111b6936ee:; }; __jule_Ptr<_1116b3934d_Chan> _39587_ch; _39587_ch = _110a818115_Chan((*(_39547_v))._field_Type.must_ok("std/jule/sema/eval.jule:3958:24").alloc);; { __jule_Bool x; { x = (_39587_ch == nullptr); if (x) { { _110a7dcd98_pushErr((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1116b382e7_unaryEval*)(_110e406ded_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_111b6937cb; } } _match_end_111b6937cb:; }; { __jule_Bool x; { x = (!((*(_39587_ch))._field_Recv)); if (x) { { _110a7dcd98_pushErr((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1116b382e7_unaryEval*)(_110e406ded_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_111b693941; } } _match_end_111b693941:; }; (*_39547_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5ea04_ChanRecv>(_1116a5ea04_ChanRecv{._field_Token=(*((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*_39547_v.alloc))}), &__jule_any_type112);; (*_39547_v.alloc)._field_Type=(*(_39587_ch))._field_Value;; { return _39547_v; }; } inline void _110a809c83_typeDecl(_1116b382e7_unaryEval* _self_) { __jule_Ptr<_1116b3a1ea_typeChecker> _39767_tc; _39767_tc = _110a7ee85a_typeChecker((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3976:31").alloc);; { auto &_match_expr{ (*((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_1107c2219d:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83296a_buildPtrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3979:49").alloc, (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59)});; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1107c22357:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83252a_buildSptrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3982:50").alloc, (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49)});; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else { _case_begin_1107c21785:; { _110a7dcd98_pushErr((*((_1116b382e7_unaryEval*)(_110e406ded_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((*((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_110a8169b5_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_111b697a66:; }; (*((*_self_)._field_v))._field_Decl=true;; return; } inline void _110a80ec11_evalData(_1116b382e7_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_1107c22478:; { __jule_Ptr<_1116b38d31_Type> _39968_prefix; _39968_prefix = (*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; (*_self_)._field_v=_110a808bd8_eval((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39968_prefix;; } } else { _case_begin_1107c223e0:; { (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v=_110a808bd8_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; } } _match_end_111b697e40:; }; return; } inline __jule_Ptr<_1116b37b21_Value> _110a80ed76_eval(_1116b382e7_unaryEval* _self_, __jule_Ptr<_1116040799_UnaryExpr> _400525_u) { (*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u=_400525_u;; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I64(69LL)); if (x) { { { return _110a809b1d_chanRecv(_self_); }; } goto _match_end_111b695723; } } _match_end_111b695723:; }; _110a80ec11_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b695767; } } _match_end_111b695767:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _110a809c83_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_111b6958cc; } } _match_end_111b6958cc:; }; __jule_Ptr<_1116b38d31_Type> _40253_kind; _40253_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(59LL))) { _case_begin_1107c23325:; { _110a80928d_minus(_self_); } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1107c233ad:; { _110a809403_plus(_self_); } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_1107c23446:; { _110a809568_caret(_self_); } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_1107c234ce:; { _110a8096cd_excl(_self_); } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1107c23567:; { _110a809843_star(_self_); } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1107c23600:; { _110a8099a8_amper(_self_); } } else { _case_begin_1107c22eb2:; { (*_self_)._field_v=nullptr;; } } _match_end_111b6981c6:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_1107c23688:; { _110a7dcd98_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((*((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_110a8169b5_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_1107c23721:; { (*_self_)._field_v=nullptr;; } } else if ((true == _110a7dc3a3_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4049:19").alloc))) { _case_begin_1107c23b1c:; { (*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1116b382e7_unaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type97);; } } _match_end_111b698539:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _1116b384a1_binaryEval_eq(_1116b384a1_binaryEval *_self_, _1116b384a1_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 _1116b384a1_binaryEval static__110a80eedb_newPlain(__jule_Ptr<_1116b3813d_eval> _406618_e) { { return _1116b384a1_binaryEval{._field_e=_406618_e, ._field_l=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_r=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_op=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_lt=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_rt=__jule_Ptr<_1114e9a408_Token>(nullptr)}; }; } inline _1116b384a1_binaryEval static__110a810151_new(__jule_Ptr<_1116b3813d_eval> _407213_e, __jule_Ptr<_1114e9a408_Token> _407227_op, __jule_Ptr<_1114e9a408_Token> _40737_lt, __jule_Ptr<_1114e9a408_Token> _407330_rt) { { return _1116b384a1_binaryEval{._field_e=_407213_e, ._field_l=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_r=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_op=_407227_op, ._field_lt=_40737_lt, ._field_rt=_407330_rt}; }; } inline __jule_Bool _110a8102b6_checkTypeCompatibility(_1116b384a1_binaryEval* _self_) { { return _110a7b855a_checkTypeCompatibility1((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I64(0LL)); }; } inline __jule_Bool _110a81042b_checkTypeCompatibility1(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4091:20").alloc) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_111b6960e7; } } _match_end_111b6960e7:; }; ; ; { return _110a7b7ea5_checkAssignType((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_1116b37b21_Value> _110a810591_evalComptimeTypeInfo(_1116b384a1_binaryEval* _self_) { __jule_Ptr<_1116a63772_comptimeTypeInfo> _41007_r; _41007_r = _110a829b1b_comptimeTypeInfo((*((*((_1116b384a1_binaryEval*)(_110e406ded_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) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6764a1; } } _match_end_111b6764a1:; }; __jule_Ptr<_1116a63772_comptimeTypeInfo> _41057_l; _41057_l = _110a829b1b_comptimeTypeInfo((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_1107c2437b:; { __jule_Ptr<_1116a5bc54_Const> _41088_constant; _41088_constant = _110a6b79dc_NewBool(_110a816b2a_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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_1107c24535:; { __jule_Ptr<_1116a5bc54_Const> _41168_constant; _41168_constant = _110a6b79dc_NewBool((!(_110a816b2a_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base))));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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_1107c23ba5:; { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b698913:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a810706_evalNil(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a817a60_NilCompatible((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4130:32").alloc))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6b5b61; } } _match_end_111b6b5b61:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c24a52:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c245bd:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b698b99:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a81086b_evalEnum(_1116b384a1_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c24c0b:; { __jule_Ptr<_1116b38d31_Type> _41528_rkind; _41528_rkind = (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_110a818555_Enum((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4153:23").alloc) != nullptr); if (x) { { _41528_rkind=(*((*(_110a818555_Enum((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type;; } goto _match_end_111b6b63c0; } } _match_end_111b6b63c0:; }; __jule_Ptr<_1116a61d8b_Enum> _41568_enm; _41568_enm = _110a818555_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4156:31").alloc);; { __jule_Bool x; { x = (!(_110a7b8280_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_111b6b6414; } } _match_end_111b6b6414:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c24b73:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b698d53:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8109d1_evalTypeEnum(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b64e1; } } _match_end_111b6b64e1:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c25228:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c24db5:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b699150:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a810b46_evalChan(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b6931; } } _match_end_111b6b6931:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c25503:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c253d2:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4201:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b699370:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a810cab_evalSptr(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b6d2c; } } _match_end_111b6b6d2c:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c257cd:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c256ac:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4219:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b699590:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a810e21_evalPtr(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = _110a815be5_isRef((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c5e1a7:; { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b75d0; } } _match_end_111b6b75d0:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107344859:; { _110a7dcd98_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4236:108").alloc), &__jule_any_type87)})); _110a7dd00d_pushSuggestion((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_111b6997b0:; }; } goto _match_end_111b6b7228; } } _match_end_111b6b7228:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_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_1107c5e482:; { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b7aa8; } } _match_end_111b6b7aa8:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_1107c5e63b:; { { __jule_Bool x; { x = (_110a8183e0_Ptr((*((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6b7b85; } } _match_end_111b6b7b85:; }; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_110a8183e0_Ptr((*((*((_1116b384a1_binaryEval*)(_110e406ded_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) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); } goto _match_end_111b6b7d3e; } } _match_end_111b6b7d3e:; }; { __jule_Bool x; { x = (!(_110a813e9b_isPtrArithmeticCompatible((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4265:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6b7dc7; } } _match_end_111b6b7dc7:; }; { return (*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1107c5e2c8:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4270:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b699a46:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a811086_evalArray(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b81e6; } } _match_end_111b6b81e6:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c5ed9a:; { { __jule_Bool x; { x = ((*((*((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _42879_f; _42879_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42879_f))._field_Generics=_110803b85d_memappend((*_42879_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*(_110a818830_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4288:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _42895_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_checkGenericFunc((*((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6b8515; } } _match_end_111b6b8515:; }; _11079a1e61_pushReference((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, _42879_f); } goto _match_end_111b6b84c1; } } _match_end_111b6b84c1:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c5e6c4:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4300:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b69a063:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8111eb_evalStruct(_1116b384a1_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c600dc:; { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b8cb8; } } _match_end_111b6b8cb8:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c60054:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4317:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b69a360:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a811361_evalTrait(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a8102b6_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b8d95; } } _match_end_111b6b8d95:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c607b3:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c60609:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4335:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b69a5e6:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8114c6_evalAny(_1116b384a1_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c60a05:; { _110a8143db_applyImplicitCast((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _110a7de65d_getOwnerRefers((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c6096c:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4350:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b69a7a0:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a81163b_evalBool(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a81042b_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b9604; } } _match_end_111b6b9604:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_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_1107c60e01:; { { return (*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1107c60bae:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4367:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b69a9c0:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8117a1_evalStr(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a81042b_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6b9b21; } } _match_end_111b6b9b21:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_1107c611cb:; { { return (*((_1116b384a1_binaryEval*)(_110e406ded_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_1107c61385:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } else { _case_begin_1107c610aa:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4391:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b69abe0:; }; } inline void _110a811916_setTypeToGreater(_1116b384a1_binaryEval* _self_) { __jule_Ptr<_1116b39194_Prim> _43973_lp; _43973_lp = _110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4397:25").alloc);; __jule_Ptr<_1116b39194_Prim> _43983_rp; _43983_rp = _110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_110a82c03b_IsCmplx64(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:18").alloc) || _110a82c1a1_IsCmplx128(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_111b6ba1c6; } } _match_end_111b6ba1c6:; }; return;; } goto _match_end_111b6ba21a; } } _match_end_111b6ba21a:; }; { __jule_Bool x; { x = ((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43983_rp))._field_Kind;; } goto _match_end_111b6ba2a3; } } _match_end_111b6ba2a3:; }; (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_111b6ba25e; } } { x = ((!((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_111b6c9b64; } } _match_end_111b6c9b64:; }; (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false;; } goto _match_end_111b6ba25e; } } { x = ((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I64 _44234_ls; _44234_ls = _110a81591a_getUntypedCmpScore((*_43973_lp.alloc)._field_Kind);; __jule_I64 _44244_rs; _44244_rs = _110a81591a_getUntypedCmpScore((*(_43983_rp))._field_Kind);; { __jule_Bool x; { x = (_44234_ls > _44244_rs); if (x) { { (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43973_lp.alloc)._field_Kind;; } goto _match_end_111b6c9cc9; } } _match_end_111b6c9cc9:; }; (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_111b6c9c85; } } { x = (_44234_ls < _44244_rs); if (x) { { (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43983_rp.alloc)._field_Kind;; } goto _match_end_111b6c9d1d; } } _match_end_111b6c9d1d:; }; (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_111b6c9c85; } } _match_end_111b6c9c85:; }; } goto _match_end_111b6ba25e; } } _match_end_111b6ba25e:; }; return; } inline void _110a811a7b_checkModData(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _444133_v) { { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_444133_v.must_ok("std/jule/sema/eval.jule:4442:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_110a817ea0_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:18").alloc) == nullptr) || (!(_110b6ee2d6_IsInt((*(_110a817ea0_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:56").alloc)))._field_Kind)))); if (x) { { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6c9ec7; } } _match_end_111b6c9ec7:; }; return;; } goto _match_end_111b6c9e83; } } _match_end_111b6c9e83:; }; { if ((true == _110a7cece1_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _444133_v))) { _case_begin_1107c61dbe:; { _110a6bdce0_SetI64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4450:21").alloc, _110a6bd5c5_AsI64((*(_444133_v))._field_Constant)); } } else if ((true == _110a7cee56_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _444133_v))) { _case_begin_1107c61ee0:; { _110a6bde55_SetU64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4452:21").alloc, _110a6bd73a_AsU64((*(_444133_v))._field_Constant)); } } else { _case_begin_1107c6141d:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6d010e:; }; return; } inline void _110a811be1_mod(_1116b384a1_binaryEval* _self_) { _110a811a7b_checkModData(_self_, (*_self_)._field_l); _110a811a7b_checkModData(_self_, (*_self_)._field_r); return; } inline __jule_Bool _110a811d56_numbersAreCompatible(_1116b384a1_binaryEval* _self_) { __jule_Str _44643_lk; _44643_lk = (*(_110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_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 = (*(_110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_110b6ee726_IsNum(_44653_rk))); if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4467:35").alloc, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_111b6ca4e4; } } _match_end_111b6ca4e4:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4474:21").alloc) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _110a814e25_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_111b6ca5c1; } } _match_end_111b6ca5c1:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx64", 7)); if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4478:36").alloc, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_111b6ca615; } } _match_end_111b6ca615:; }; { return true; }; } goto _match_end_111b6ca57c; } } _match_end_111b6ca57c:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:21").alloc) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _110a814e25_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_111b6ca813; } } _match_end_111b6ca813:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx128", 8)); if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4488:36").alloc, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_111b6ca857; } } _match_end_111b6ca857:; }; { return true; }; } goto _match_end_111b6ca7be; } } _match_end_111b6ca7be:; }; { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _110a814e25_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_111b6caa55; } } _match_end_111b6caa55:; }; { return true; }; } goto _match_end_111b6caa11; } } _match_end_111b6caa11:; }; { __jule_Bool x; { x = _44643_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4501:21").alloc) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _110a814e25_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_111b6cab76; } } _match_end_111b6cab76:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f32", 3)); if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4505:36").alloc, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_111b6cabba; } } _match_end_111b6cabba:; }; { return true; }; } goto _match_end_111b6cab32; } } _match_end_111b6cab32:; }; { __jule_Bool x; { x = _44643_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4511:21").alloc) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _110a814e25_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_111b6cadb8; } } _match_end_111b6cadb8:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f64", 3)); if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4515:36").alloc, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_111b6cae0c; } } _match_end_111b6cae0c:; }; { return true; }; } goto _match_end_111b6cad74; } } _match_end_111b6cad74:; }; { __jule_Bool x; { x = (_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4520:20").alloc) && (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_111b6cb0b6; } } _match_end_111b6cb0b6:; }; { return _110a8102b6_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_1116b37b21_Value> _110a811ebb_shift(_1116b384a1_binaryEval* _self_) { __jule_Ptr<_1116b39194_Prim> _45293_lk; _45293_lk = _110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_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) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6cb193; } } _match_end_111b6cb193:; }; __jule_Ptr<_1116b39194_Prim> _45343_rk; _45343_rk = _110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_45343_rk == nullptr); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6cb1d7; } } _match_end_111b6cb1d7:; }; { __jule_Bool x; { x = ((!(_110b6ee726_IsNum((*(_45293_lk))._field_Kind))) || (!(_110b6ee726_IsNum((*(_45343_rk))._field_Kind)))); if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4542:35").alloc, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_111b6cb5d3; } } _match_end_111b6cb5d3:; }; { __jule_Bool x; { x = (!(_110b6ee2d6_IsInt((*(_45293_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6cb704; } } { x = _110a7d00bb_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _110a6bdce0_SetI64((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4553:27").alloc, _110a6bd5c5_AsI64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_110a837464_primI64;; } goto _match_end_111b6cb704; } } { x = _110a7d00bb_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _110a6bde55_SetU64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _110a6bd73a_AsU64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_110a837b7e_primU64;; } goto _match_end_111b6cb704; } } _match_end_111b6cb704:; }; } goto _match_end_111b6cb6b0; } } _match_end_111b6cb6b0:; }; { __jule_Bool x; { x = (!(_110b6ee2d6_IsInt((*(_45343_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4562:22").alloc))) || (!((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4563:73").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6cbaab; } } { x = _110a7d00bb_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _110a6bdce0_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4566:27").alloc, _110a6bd5c5_AsI64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_110a837464_primI64;; } goto _match_end_111b6cbaab; } } { x = _110a7d00bb_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _110a6bde55_SetU64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _110a6bd73a_AsU64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_110a837b7e_primU64;; } goto _match_end_111b6cbaab; } } _match_end_111b6cbaab:; }; } goto _match_end_111b6cb9ce; } } _match_end_111b6cb9ce:; }; { __jule_Bool x; { x = (!(_110a813bc1_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _110a7b83e5_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4577:36").alloc, _110a836c49_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_111b6cbe63; } } { _110a7dcd98_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_111b6cbe63:; }; { return nullptr; }; } goto _match_end_111b6cbd86; } } _match_end_111b6cbd86:; }; ; { __jule_Bool x; { x = _110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4586:20").alloc); if (x) { { { __jule_Bool x; { x = _110a6be7d5_IsInt((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4587:28").alloc); if (x) { { _111604d60e_Int _45885_i; _45885_i = _110a6b8207_ReadInt((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_110a6b4c3c_IsI64(&_45885_i) && (_110a6b4962_I64(&_45885_i) > __jule_I64(256LL))) || (_110a6b4da2_IsU64(&_45885_i) && (_110a6b4ac7_U64(&_45885_i) > __jule_U64(256LL)))); if (x) { { _110a7dcd98_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) + _110a6b5017_Str(&_45885_i)), nullptr); { return nullptr; }; } goto _match_end_111b6cc161; } } _match_end_111b6cc161:; }; } goto _match_end_111b6cc0c8; } } { x = (_110a6bec25_IsF64((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4594:35").alloc) && (_110a6b8647_ReadF64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _110a7dcd98_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) + _110a6c1c05_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_111b6cc0c8; } } _match_end_111b6cc0c8:; }; } goto _match_end_111b6cb3d5; } } _match_end_111b6cb3d5:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_110a816b2a_Equal((*((*_self_)._field_r))._field_Type, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _110a8143db_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _110a7de65d_getOwnerRefers((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_111b6cc518; } } _match_end_111b6cc518:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_1116b37b21_Value> _110a812131_evalCmplx(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a811d56_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6cc5e5; } } _match_end_111b6cc5e5:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_1107c9783e:; { _110a811916_setTypeToGreater(_self_); { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } _match_end_111b6d1b38:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_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_1107c98a4e:; { _110a811916_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1107c989b6:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6d1c15:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a812296_evalFloat(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a811d56_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6ccb56; } } _match_end_111b6ccb56:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_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_1107c98c08:; { _110a811916_setTypeToGreater(_self_); { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } _match_end_111b6d1e9b:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_1107c98e4a:; { __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_1107c99104:; { { __jule_Bool x; { x = (!(_110b6ee2d6_IsInt((*(_110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4663:37").alloc)))._field_Kind))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6cd250; } } _match_end_111b6cd250:; }; _110a811be1_mod(_self_); goto _case_begin_1107c9918c; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_1107c9918c:; { _110a811916_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1107c98db2:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6d2078:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a81240b_evalInt(_1116b384a1_binaryEval* _self_) { { __jule_Bool x; { x = (!(_110a811d56_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_111b6cd607; } } _match_end_111b6cd607:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_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_1107c99225:; { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=_110a83696e_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<_1116a5bc54_Const>(nullptr)}); }; } } _match_end_111b6d252e:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_1107c997ca:; { __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_1107c998eb:; { _110a811be1_mod(_self_); goto _case_begin_1107c99984; } } 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_1107c99984:; { _110a811916_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1107c99742:; { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6d260b:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a812571_evalPrim(_1116b384a1_binaryEval* _self_) { __jule_Ptr<_1116b39194_Prim> _47243_prim; _47243_prim = _110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4724:27").alloc);; { if ((true == _110a82c756_IsBool(_47243_prim.must_ok("std/jule/sema/eval.jule:4726:16").alloc))) { _case_begin_1107c99aa5:; { { return _110a81163b_evalBool(_self_); }; } } else if ((true == _110a82c8bb_IsStr(_47243_prim.must_ok("std/jule/sema/eval.jule:4728:15").alloc))) { _case_begin_1107c99ce7:; { { return _110a8117a1_evalStr(_self_); }; } } _match_end_111b6d2908:; }; __jule_Ptr<_1116b39194_Prim> _47323_rp; _47323_rp = _110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_47323_rp == nullptr); if (x) { { _110a7dcd98_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(_110a82aa51_Str(_47243_prim.must_ok("std/jule/sema/eval.jule:4734:65").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b6ce020; } } _match_end_111b6ce020:; }; { if ((true == _110b6ee5b1_IsCmplx((*(_47243_prim))._field_Kind))) { _case_begin_1107c9a39c:; { { return _110a812131_evalCmplx(_self_); }; } } else if ((true == _110b6ee5b1_IsCmplx((*(_47323_rp))._field_Kind))) { _case_begin_1107c9a435:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _110a812131_evalCmplx(_self_); }; } } else if ((true == _110b6ee44b_IsFloat((*(_47243_prim))._field_Kind))) { _case_begin_1107c9a4bd:; { { return _110a812296_evalFloat(_self_); }; } } else if ((true == _110b6ee2d6_IsInt((*(_47243_prim))._field_Kind))) { _case_begin_1107c9a556:; { { return _110a81240b_evalInt(_self_); }; } } else { _case_begin_1107c99d80:; { { return nullptr; }; } } _match_end_111b6d2b28:; }; } inline __jule_Bool _110a8126d6_checkSpecialCases(_1116b384a1_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Bool _47623_comparing; _47623_comparing = (((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(48LL)) || ((*((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6ce581; } } _match_end_111b6ce581:; }; { __jule_Bool x; { x = ((!(_110a817620_Comparable((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4766:29").alloc))) && (!(_110a816e05_IsNil((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_111b6ce53c; } } { x = ((!(_110a817620_Comparable((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4769:36").alloc))) && (!(_110a816e05_IsNil((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_111b6ce53c; } } _match_end_111b6ce53c:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_1116b37b21_Value> _110a81284b_evalOp(_1116b384a1_binaryEval* _self_) { __jule_Bool _47773_ok; _47773_ok = _110a8126d6_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47773_ok)); if (x) { { { return nullptr; }; } goto _match_end_111b6ba061; } } _match_end_111b6ba061:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I64(54LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I64(55LL))); if (x) { { { return _110a811ebb_shift(_self_); }; } goto _match_end_111b6e8dd6; } } _match_end_111b6e8dd6:; }; { if ((true == _110a81706a_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc))) { _case_begin_1107c9b249:; { _110a7dcd98_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 == (_110a829b1b_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4791:33").alloc) != nullptr))) { _case_begin_1107c9b403:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9b48b; } } else if ((true == (_110a829b1b_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4794:33").alloc) != nullptr))) { _case_begin_1107c9b48b:; { { return _110a810591_evalComptimeTypeInfo(_self_); }; } } else if ((true == _110a816e05_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4796:22").alloc))) { _case_begin_1107c9b524:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9b5ac; } } else if ((true == _110a816e05_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4799:22").alloc))) { _case_begin_1107c9b5ac:; { { return _110a810706_evalNil(_self_); }; } } else if ((true == ((_110a817ea0_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4801:21").alloc) != nullptr) && _110a82ca31_IsAny(_110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4801:58").alloc)))) { _case_begin_1107c9b645:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9b6cd; } } else if ((true == ((_110a817ea0_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:21").alloc) != nullptr) && _110a82ca31_IsAny(_110a817ea0_Prim((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4804:58").alloc)))) { _case_begin_1107c9b6cd:; { { return _110a8114c6_evalAny(_self_); }; } } else if ((true == (_110a8186ba_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4806:25").alloc) != nullptr))) { _case_begin_1107c9b766:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9b7ee; } } else if ((true == (_110a8186ba_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4809:25").alloc) != nullptr))) { _case_begin_1107c9b7ee:; { { return _110a8109d1_evalTypeEnum(_self_); }; } } else if ((true == (_110a818555_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4811:21").alloc) != nullptr))) { _case_begin_1107c9b887:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9b920; } } else if ((true == (_110a818555_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4814:21").alloc) != nullptr))) { _case_begin_1107c9b920:; { { return _110a81086b_evalEnum(_self_); }; } } else if ((true == (_110a818115_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4816:21").alloc) != nullptr))) { _case_begin_1107c9b9a8:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9ba41; } } else if ((true == (_110a818115_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4819:21").alloc) != nullptr))) { _case_begin_1107c9ba41:; { { return _110a810b46_evalChan(_self_); }; } } else if ((true == (_110a81827a_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4821:21").alloc) != nullptr))) { _case_begin_1107c9bac9:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9bb62; } } else if ((true == (_110a81827a_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4824:21").alloc) != nullptr))) { _case_begin_1107c9bb62:; { { return _110a810cab_evalSptr(_self_); }; } } else if ((true == (_110a8183e0_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4826:20").alloc) != nullptr))) { _case_begin_1107c9bbea:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9bc83; } } else if ((true == (_110a8183e0_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4829:20").alloc) != nullptr))) { _case_begin_1107c9bc83:; { { return _110a810e21_evalPtr(_self_); }; } } else if ((true == (_110a818830_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4831:22").alloc) != nullptr))) { _case_begin_1107c9bd1b:; { { return _110a811086_evalArray(_self_); }; } } else if ((true == (_110a81904a_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4833:22").alloc) != nullptr))) { _case_begin_1107c9bda4:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1107c9be3c; } } else if ((true == (_110a81904a_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4836:22").alloc) != nullptr))) { _case_begin_1107c9be3c:; { { return _110a811361_evalTrait(_self_); }; } } else if ((true == (_110a817ea0_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4838:21").alloc) != nullptr))) { _case_begin_1107c9bec5:; { { return _110a812571_evalPrim(_self_); }; } } else if ((true == (_110a818c70_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4840:23").alloc) != nullptr))) { _case_begin_1107c9c05d:; { { return _110a8111eb_evalStruct(_self_); }; } } else { _case_begin_1107c9a5de:; { _110a7dcd98_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(_110a8169b5_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4843:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_111b6d3222:; }; } inline void _110a8129b1_evalConst(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value>* _484831_v) { { if ((true == ((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v))))) == nullptr)) || (true == ((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_110a829b1b_comptimeTypeInfo((*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4853:33").alloc) != nullptr)) || (true == (_110a829b1b_comptimeTypeInfo((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1107cbb6cb:; { return;; } } else if ((true == (!(_110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4856:20").alloc)))) || (true == (!(_110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4857:20").alloc))))) { _case_begin_1107cbd0b2:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=nullptr;; (*((*_484831_v)))._field_untyped=false;; return;; } } _match_end_111b6d3cc2:; }; { auto &_match_expr{ (*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_1107cbd1d3:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c05a5_EQL((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4865:57").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_1107cbd4ad:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool((!(_110a6c05a5_EQL((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4867:58").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)))));; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_1107cbd546:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c0440_LOR((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:57").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_1107cbd5ce:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c02ca_LAND((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4871:58").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_1107cbd667:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c09e5_GTR((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4873:57").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(67LL))) { _case_begin_1107cbd700:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c071a_LSS((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:57").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_1107cbd788:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c0b5a_GEQ((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4877:57").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_1107cbd821:; { (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=_110a6b79dc_NewBool(_110a6c0880_LEQ((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4879:57").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_1107cbd8a9:; { _110a6c0cc0_ADD((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4881:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_1107cbd942:; { _110a6c0e35_SUB((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4884:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1107cbd9ca:; { _110a6c109a_MUL((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4887:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_1107cbda63:; { __jule_Bool _48904_ok; _48904_ok = _110a6c1210_DIV((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4890:29").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48904_ok)) && _1110519097_cmplx128eq(_110a6bda15_AsCmplx128((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _1111b0ab82__cmplx128{0LL, 0LL})); if (x) { { _110a7dcd98_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_111b6ea37c; } } _match_end_111b6ea37c:; }; (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_1107cbdaeb:; { __jule_Bool _48964_ok; _48964_ok = _110a6c1375_REM((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4896:29").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48964_ok)) && (_110a6bd8a0_AsF64((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _110a7dcd98_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_111b6ea49d; } } _match_end_111b6ea49d:; }; (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107cbdb84:; { _110a6c1650_OR((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4902:26").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1107cbdc1c:; { _110a6c14da_AND((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4905:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_1107cbdca5:; { _110a6c17b5_XOR((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4908:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_1107cbdd3d:; { _110a6c192a_SHL((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4911:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(55LL))) { _case_begin_1107cbddc6:; { _110a6c1a90_SHR((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4914:27").alloc, (*(*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } _match_end_111b6d3ee2:; }; { __jule_Bool x; { x = _110a6be7d5_IsInt((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4919:25").alloc); if (x) { { _111604d60e_Int _49224_i; _49224_i = _110a6b8207_ReadInt((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant);; { __jule_Bool x; { x = (_110a6ad7c4_BitLen(&_49224_i) > __jule_I64(256LL)); if (x) { { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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); _110a7dd00d_pushSuggestion((*((_1116b384a1_binaryEval*)(_110e406ded_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<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))=nullptr;; return;; } goto _match_end_111b6e9de8; } } _match_end_111b6e9de8:; }; { __jule_Bool x; { x = ((!((*((*_484831_v)))._field_untyped)) && (_110a6b4c3c_IsI64(&_49224_i) || _110a6b4da2_IsU64(&_49224_i))); if (x) { { __jule_Str _49325_kind; _49325_kind = (*(_110a817ea0_Prim((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4932:27").alloc)))._field_Kind;; __jule_I64 _49335_sz; _49335_sz = _110a6ca9cd_BitSizeOf(_49325_kind);; { if ((true == _110b6ee00b_IsSigInt(_49325_kind))) { _case_begin_1107cc056a:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107cc0845:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_110a6b4962_I64(&_49224_i)))); } goto _match_end_111b6eabb8; } } { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_110a6b4ac7_U64(&_49224_i)))); } _match_end_111b6eabb8:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107cc08cd:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_110a6b4962_I64(&_49224_i)))); } goto _match_end_111b6eae0a; } } { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_110a6b4ac7_U64(&_49224_i)))); } _match_end_111b6eae0a:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107cc0966:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_110a6b4962_I64(&_49224_i)))); } goto _match_end_111b6eb14c; } } { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_110a6b4ac7_U64(&_49224_i)))); } _match_end_111b6eb14c:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107cc09ee:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, _110a6b4962_I64(&_49224_i)); } goto _match_end_111b6eb38e; } } { _110a6bdce0_SetI64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(_110a6b4ac7_U64(&_49224_i))); } _match_end_111b6eb38e:; }; } } else { _case_begin_1107cc07ac:; { __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_111b70dca8:; }; } } else if ((true == _110b6ee171_IsUnsigInt(_49325_kind))) { _case_begin_1107cc0603:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_1106b5c44c:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_110a6b4962_I64(&_49224_i)))); } goto _match_end_111b6eb548; } } { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_110a6b4ac7_U64(&_49224_i)))); } _match_end_111b6eb548:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1106b5c4d5:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_110a6b4962_I64(&_49224_i)))); } goto _match_end_111b6eb78a; } } { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_110a6b4ac7_U64(&_49224_i)))); } _match_end_111b6eb78a:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1106b5c56d:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_110a6b4962_I64(&_49224_i)))); } goto _match_end_111b6eb9cc; } } { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_110a6b4ac7_U64(&_49224_i)))); } _match_end_111b6eb9cc:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1106b5c606:; { { __jule_Bool x; { x = (_110a6b40d2_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(_110a6b4962_I64(&_49224_i))); } goto _match_end_111b6ebc1e; } } { _110a6bde55_SetU64((*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Constant, _110a6b4ac7_U64(&_49224_i)); } _match_end_111b6ebc1e:; }; } } else { _case_begin_1106b5c3b4:; { __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_111b70e418:; }; } } else { _case_begin_1107cbde5e:; { __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_111b70daee:; }; } goto _match_end_111b6eaa97; } } _match_end_111b6eaa97:; }; } goto _match_end_111b6ea855; } } { _110a814e25_castConstByType((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Type, (*_484831_v)); } _match_end_111b6ea855:; }; (*((*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_484831_v)))))))._field_Model=__jule_Any((*((*_484831_v)))._field_Constant, &__jule_any_type97);; _110a814cb0_applyCastModelByEnum((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_484831_v), _110a818555_Enum((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:5001:52").alloc), (*_self_)._field_op, _110a7de65d_getOwnerRefers((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e)); return; } inline void _110a812b26_checkValue(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _500431_v, __jule_Ptr<_1114e9a408_Token> _500442_token) { __jule_Ptr<_1116410dde_FuncIns> _50053_f; _50053_f = _110a818b0a_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)) && _110b73c544_IsMethod((*(_50053_f))._field_Decl)); if (x) { { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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_111b6ebe61; } } _match_end_111b6ebe61:; }; return; } inline void _110a812c8b_checkValues(_1116b384a1_binaryEval* _self_) { _110a812b26_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _110a812b26_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); return; } inline void _110a812e01_setModel(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _501629_v) { { __jule_Bool x; { x = _110a7dc3a3_IsConst(_501629_v.must_ok("std/jule/sema/eval.jule:5017:15").alloc); if (x) { { { __jule_Bool x; { x = (((_110a7dc3a3_IsConst((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:5018:21").alloc) && _110a7dc3a3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:5018:41").alloc)) || _110a81948a_comptime((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:5019:25").alloc)) || _110a81948a_comptime((*((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:5019:51").alloc)); if (x) { { return;; } goto _match_end_111b6ec318; } } _match_end_111b6ec318:; }; } goto _match_end_111b6ec2c4; } } _match_end_111b6ec2c4:; }; __jule_Ptr<_1116b37b21_Value> _50277_l; __jule_Ptr<_1116b37b21_Value> _502714_r; { __jule_Ptr<_1116b37b21_Value> ___jule_assign_arg = (*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_1116b37b21_Value> _1___jule_assign_arg = (*_self_)._field_r; _50277_l = ___jule_assign_arg; _502714_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_110a7dc518_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_111b6ec35c; } } _match_end_111b6ec35c:; }; (*(_501629_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5c0b7_BinaryExpr>(_1116a5c0b7_BinaryExpr{._field_Left=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*(_50277_l))._field_Type, ._field_Model=(*_50277_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*(_502714_r))._field_Type, ._field_Model=(*_502714_r.alloc)._field_Model}), ._field_Op=(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type193);; return; } inline void _110a813066_postEval(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _504529_v) { (*(_504529_v))._field_Lvalue=false;; _110a812e01_setModel(_self_, _504529_v); return; } inline __jule_Ptr<_1116b37b21_Value> _110a8131cb_solveExplicit(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116b37b21_Value> _505034_l, __jule_Ptr<_1116b37b21_Value> _505049_r) { { __jule_Ptr<_1116b37b21_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_1116b37b21_Value> _1___jule_assign_arg = _505049_r; (*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _110a812c8b_checkValues(_self_); __jule_Ptr<_1116b37b21_Value> _50557_v; _50557_v = _110a81284b_evalOp(_self_);; { __jule_Ptr<_1116b37b21_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_1116b37b21_Value> _1___jule_assign_arg = _505049_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _110a8129b1_evalConst(_self_, (&(_50557_v))); { __jule_Bool x; { x = (_50557_v != nullptr); if (x) { { (*_50557_v.alloc)._field_Mutable=true;; _110a813066_postEval(_self_, _50557_v); } goto _match_end_111b7230ec; } } _match_end_111b7230ec:; }; { return _50557_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a813341_eval(_1116b384a1_binaryEval* _self_, __jule_Ptr<_1116041129_BinaryExpr> _507025_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_507025_op))._field_Op))._field_ID == __jule_I64(70LL)); if (x) { { _110a7dcd98_pushErr((*((_1116b384a1_binaryEval*)(_110e406ded_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); _110a7dd00d_pushSuggestion((*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b7232ea; } } _match_end_111b7232ea:; }; __jule_Ptr<_1116b37b21_Value> _50777_l; _50777_l = _110a808d4d_evalExpr1((*((_1116b384a1_binaryEval*)(_110e406ded_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b723619; } } _match_end_111b723619:; }; { __jule_Bool x; { x = (!((*(_50777_l))._field_untyped)); if (x) { { __jule_Ptr<_1116b38d31_Type> _50838_prefix; _50838_prefix = (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50777_l.alloc)._field_Type;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1107319ad7, __jule_Ptr<__jule_anon_1107319ad7_ctx>::make(__jule_anon_1107319ad7_ctx{._self_=_self_,._50838_prefix=_50838_prefix}).as<__jule_Uintptr>(), __jule_anon_1107319ad7_ctx_handler)); } goto _match_end_111b7236e6; } } _match_end_111b7236e6:; }; __jule_Ptr<_1116b37b21_Value> _50877_r; _50877_r = _110a808d4d_evalExpr1((*((_1116b384a1_binaryEval*)(_110e406ded_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b7234e8; } } _match_end_111b7234e8:; }; (*_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<_1116b37b21_Value> _50967_v; _50967_v = _110a8131cb_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_111b723938; } } _match_end_111b723938:; }; { __jule_Ptr<_1116b37b21_Value> __result = _50967_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1116b3865a_tagChecker_eq(_1116b3865a_tagChecker *_self_, _1116b3865a_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _110a815ec0_getKey(_1116b3865a_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i) { __jule_I64 _203_j; _203_j = (*((__jule_I64*)(_110e406ded_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_1106b75289:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _110d0d217e_IsSpace(nullptr, _2110_r); if (x) { { _110a7b03dc_pushErrorFromLitError((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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_111b723b7a; } } _match_end_111b723b7a:; }; { __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_111b723d34; } } _match_end_111b723d34:; }; (*_1938_i)+=_110e9b5e5c_RuneLen(_2110_r);; } _iter_next_1106b75289:; it += len; _217_k += len; goto _iter_begin_1106b75289; } _iter_end_1106b75289:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _110a816135_getValue(_1116b3865a_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_3740_i))))))); _394_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _110a7b03dc_pushErrorFromLitError((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*((__jule_I64*)(_110e406ded_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_111b723e11; } } _match_end_111b723e11:; }; }; ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _110a7b03dc_pushErrorFromLitError((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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_111b724230; } } _match_end_111b724230:; }; _111419c672_Builder _567_value; _567_value = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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 _110c43866d_Str(&_567_value); }; } goto _match_end_111b724472; } } _match_end_111b724472:; }; __jule_I64 _627_n; __jule_Slice<_1116411ad2_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1116411ad2_Error __jule_assign_result = _110b757a04_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_1106b7b757:; 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_1106b7b757:; ++it; _649_j++; goto _iter_begin_1106b7b757; } _iter_end_1106b7b757:; }; _110a7b0552_pushErrorsFromLitErrors((*((_1116b3865a_tagChecker*)(_110e406ded_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_111b7244b6; } } _match_end_111b7244b6:; }; (*_3740_i)+=_627_n;; _110c433415_WriteRune(&_567_value, _588_r).result; } _iter_next_111b729ea0:; } _iter_end_111b729ea0:;; _110a7b03dc_pushErrorFromLitError((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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 _110a81629a_parseTags(_1116b3865a_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I64 _817_i; _817_i = 0LL;; { _iter_begin_111b724906:; __jule_Bool _99e2398c0_expr = (_817_i < _8026_tag.len()); if (_99e2398c0_expr) { { __jule_I64 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _110a815ec0_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_111b724a6b; } } _match_end_111b724a6b:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _110a7b03dc_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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_111b724b04; } } _match_end_111b724b04:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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) { { _110a7b03dc_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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_111b724d02; } } _match_end_111b724d02:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _110a7b03dc_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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_111b725088; } } _match_end_111b725088:; }; __jule_Str _1114_value; _1114_value = _110a816135_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_111b724cad; } } _match_end_111b724cad:; }; __jule_Bool _1157_exist; _1107d0985c_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _110a7b03dc_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _1116411ad2_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_111b725363; } } _match_end_111b725363:; }; (*_1107d0941c_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_111b7255a5; } } _match_end_111b7255a5:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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) { { _110a7b03dc_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _1116411ad2_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_111b72563d; } } _match_end_111b72563d:; }; } _iter_next_111b724906:; { (_817_i)++; }; goto _iter_begin_111b724906; } _iter_end_111b724906:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _110a816410_check(_1116b3865a_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_110b757b69_ToRawStr((*(*((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind);; } goto _match_end_111b72595c; } } { __jule_Slice<_1116411ad2_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_1116411ad2_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_1116411ad2_Error __jule_assign_result = _110b757cce_ToStr((*((*((*((_1116b3865a_tagChecker*)(_110e406ded_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) { { _110a7b0552_pushErrorsFromLitErrors((*((_1116b3865a_tagChecker*)(_110e406ded_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_111b725b5a; } } _match_end_111b725b5a:; }; } _match_end_111b72595c:; }; ((*((_1116b3865a_tagChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1107d0864c_make(0);; __jule_func_result=_110a81629a_parseTags(_self_, _1437_tag);; return __jule_func_result;; } inline __jule_Bool _1116b38814_ConstraintMask_eq(_1116b38814_ConstraintMask *_self_, _1116b38814_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _110a816575_Str(_1116b38814_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_1116b38814_ConstraintMask*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _110a8169b5_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_111b726892; } } _match_end_111b726892:; }; { return _110a8169b5_Str((*((_1116b38814_ConstraintMask*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _1116b38d31_Type_eq(_1116b38d31_Type *_self_, _1116b38d31_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 _110a8169b5_Str(_1116b38d31_Type* _self_) { { __jule_Bool x; { x = (!((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_111b726a07; } } _match_end_111b726a07:; }; { __jule_Bool x; { x = _110a816e05_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_111b726a90; } } _match_end_111b726a90:; }; _111419c672_Builder _797_kind; _797_kind = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_797_kind, __jule_I64(16LL)); { __jule_Bool x; { x = (*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _110c43313a_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_111b726ad4; } } _match_end_111b726ad4:; }; _110c43313a_WriteStr(&_797_kind, ((_110b12e81b_KindMptrData*)((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_110a8166da_Str((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _110c43866d_Str(&_797_kind); }; } inline __jule_Bool _110a816b2a_Equal(__jule_Ptr<_1116b38d31_Type> _self_, __jule_Ptr<_1116b38d31_Type> _9018_other) { { __jule_Bool x; { x = _110a816e05_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _110a816e05_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_111b726d26; } } _match_end_111b726d26:; }; { return ((_110b12e81b_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_110a816850_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _110a816c90_Extern(_1116b38d31_Type* _self_) { __jule_Ptr<_111604b552_StructIns> _1013_s; __jule_Bool _1016_ok; _1108225739_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_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_111b7270ac; } } _match_end_111b7270ac:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _110a816c90_Extern((*(_1013_s))._field_Source); }; } goto _match_end_111b727145; } } _match_end_111b727145:; }; } goto _match_end_111b727068; } } _match_end_111b727068:; }; { return false; }; } inline __jule_Bool _110a816e05_IsNil(_1116b38d31_Type* _self_) { { return ((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _110a81706a_Void(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b39194_Prim> _1183_prim; _1183_prim = _110a817ea0_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _110a8171d0_ActualKind(_1116b38d31_Type* _self_) { __jule_Ptr<_111604b552_StructIns> _1277_s; __jule_Bool _12710_ok; _1108225739_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _110a8171d0_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_111b72761d; } } _match_end_111b72761d:; }; { return (*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _110a817345_ActualEqual(__jule_Ptr<_1116b38d31_Type> _self_, __jule_Ptr<_1116b38d31_Type> _13524_other) { { __jule_Bool x; { x = _110a816e05_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _110a816e05_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_111b7276a6; } } _match_end_111b7276a6:; }; { __jule_Bool x; { x = (_110a816c90_Extern(_self_.must_ok("std/jule/sema/type.jule:139:17").alloc) || _110a816c90_Extern(_13524_other.must_ok("std/jule/sema/type.jule:139:35").alloc)); if (x) { { { return _110a816b2a_Equal(_self_, _13524_other); }; } goto _match_end_111b7276ea; } } _match_end_111b7276ea:; }; __jule_Any _1423_l; _1423_l = _110a8171d0_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _110a8171d0_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _1116b38d31_Type _1443_lt; _1443_lt = _1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _1116b38d31_Type _1453_rt; _1453_rt = _1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _110a816b2a_Equal(((__jule_Ptr<_1116b38d31_Type>)((&(_1443_lt)))), ((__jule_Ptr<_1116b38d31_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _110a8174aa_deepActualEqual(__jule_Ptr<_1116b38d31_Type> _self_, __jule_Ptr<_1116b38d31_Type> _15028_other) { { __jule_Bool x; { x = _110a816e05_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _110a816e05_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_111b6ed24d; } } _match_end_111b6ed24d:; }; __jule_Any _1543_l; _1543_l = _110a8171d0_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _110a8171d0_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _1116b38d31_Type _1563_lt; _1563_lt = _1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _1116b38d31_Type _1573_rt; _1573_rt = _1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _110a816b2a_Equal(((__jule_Ptr<_1116b38d31_Type>)((&(_1563_lt)))), ((__jule_Ptr<_1116b38d31_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _110a817620_Comparable(_1116b38d31_Type* _self_) { { _1116b38d31_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_110a818dd5_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_110a818dd5_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_111b73c27b; } } _match_end_111b73c27b:; }; { __jule_Bool x; { x = (_110a818830_Array(_1648__self) != nullptr); if (x) { { { return _110a817620_Comparable((*(_110a818830_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_111b73c358; } } _match_end_111b73c358:; }; { return (((_110a8191b0_Map(_1648__self) == nullptr) && (_110a818995_Slice(_1648__self) == nullptr)) && (_110a818b0a_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _110a817785_Mutable(_1116b38d31_Type* _self_) { { _1116b38d31_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_110a818dd5_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_110a818dd5_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_111b73c556; } } _match_end_111b73c556:; }; { __jule_Bool x; { x = (_110a818115_Chan(_1788__self) != nullptr); if (x) { { { return _110a817785_Mutable((*(_110a818115_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_111b73c633; } } _match_end_111b73c633:; }; { __jule_Bool x; { x = ((_110a81904a_Trait(_1788__self) != nullptr) || (_110a8186ba_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_111b73c677; } } _match_end_111b73c677:; }; { __jule_Bool x; { x = (_110a817ea0_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_1116b39194_Prim> _1895_p; _1895_p = _110a817ea0_Prim(_1788__self);; { return _110a82ca31_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_111b73c798; } } _match_end_111b73c798:; }; { __jule_Bool x; { x = (_110a818830_Array(_1788__self) != nullptr); if (x) { { { return _110a817785_Mutable((*(_110a818830_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_111b73c875; } } _match_end_111b73c875:; }; { __jule_Bool x; { x = (_110a8191b0_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_1116b39a24_Map> _1965_m; _1965_m = _110a8191b0_Map(_1788__self);; { return (_110a817785_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _110a817785_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_111b73c90d; } } _match_end_111b73c90d:; }; { return (((_110a818995_Slice(_1788__self) != nullptr) || (_110a8183e0_Ptr(_1788__self) != nullptr)) || (_110a81827a_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _110a8178ea_Ordered(_1116b38d31_Type* _self_) { { _1116b38d31_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_1116b39194_Prim> _2094_prim; _2094_prim = _110a817ea0_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_110b6ee726_IsNum((*_2094_prim.alloc)._field_Kind) || _110a82c8bb_IsStr(_2094_prim)); }; } goto _match_end_111b73cbd8; } } _match_end_111b73cbd8:; }; __jule_Ptr<_1116a61d8b_Enum> _2138_enm; _2138_enm = _110a818555_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _110b6ee726_IsNum(_110a82aa51_Str(_110a817ea0_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_111b73cc71; } } _match_end_111b73cc71:; }; { return false; }; }; } inline __jule_Bool _110a817a60_NilCompatible(_1116b38d31_Type* _self_) { { _1116b38d31_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_1116b39194_Prim> _2264_prim; _2264_prim = _110a817ea0_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _110a82ca31_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_111b73ce2a; } } _match_end_111b73ce2a:; }; { return ((((((((_110a816e05_IsNil(_2248__self) || (_110a818b0a_Func(_2248__self) != nullptr)) || (_110a81827a_Sptr(_2248__self) != nullptr)) || (_110a8183e0_Ptr(_2248__self) != nullptr)) || (_110a81904a_Trait(_2248__self) != nullptr)) || (_110a818995_Slice(_2248__self) != nullptr)) || (_110a8191b0_Map(_2248__self) != nullptr)) || (_110a8186ba_TypeEnum(_2248__self) != nullptr)) || (_110a818115_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _110a817bc5_GC(_1116b38d31_Type* _self_) { { _1116b38d31_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_1116b39194_Prim> _2474_prim; _2474_prim = _110a817ea0_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_110a82ca31_IsAny(_2474_prim) || _110a82c8bb_IsStr(_2474_prim)); }; } goto _match_end_111b73d326; } } _match_end_111b73d326:; }; { return (((((_110a81827a_Sptr(_2468__self) != nullptr) || (_110a818995_Slice(_2468__self) != nullptr)) || (_110a81904a_Trait(_2468__self) != nullptr)) || (_110a8186ba_TypeEnum(_2468__self) != nullptr)) || (_110a818115_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _110a817d3a_Variadicable(_1116b38d31_Type* _self_) { { _1116b38d31_Type* _2598__self; _2598__self = _self_;; { return (_110a818995_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_1116b39194_Prim> _110a817ea0_Prim(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b39194_Prim> _2667_p; _11073199d8_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_1116b3934d_Chan> _110a818115_Chan(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b3934d_Chan> _2727_c; _1107319bd6_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_1116b39507_Sptr> _110a81827a_Sptr(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b39507_Sptr> _2787_p; _1107319dd4_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_1116b39d87_Ptr> _110a8183e0_Ptr(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b39d87_Ptr> _2847_p; _1107319ed3_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_1116a61d8b_Enum> _110a818555_Enum(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a61d8b_Enum> _2907_e; _11088b3e93_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110a8186ba_TypeEnum(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a621ee_TypeEnum> _2967_e; _11088b646d_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_1116b39bcd_Array> _110a818830_Array(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b39bcd_Array> _3027_a; _110822662a_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_1116b396b1_Slice> _110a818995_Slice(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b396b1_Slice> _3087_s; _110731a0d2_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_1116410dde_FuncIns> _110a818b0a_Func(_1116b38d31_Type* _self_) { __jule_Ptr<_1116410dde_FuncIns> _3147_f; _110731a1d1_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_111604b552_StructIns> _110a818c70_Struct(_1116b38d31_Type* _self_) { __jule_Ptr<_111604b552_StructIns> _3207_s; _1108225739_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_111604b552_StructIns> _110a818dd5_SoftStruct(_1116b38d31_Type* _self_) { __jule_Ptr<_111604b552_StructIns> _3287_s; _1108225739_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_1116a61bd2_Trait> _110a81904a_Trait(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a61bd2_Trait> _3347_t; _11088b379a_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_1116b39a24_Map> _110a8191b0_Map(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b39a24_Map> _3407_m; _110731a2d0_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_1116b3986a_Tuple> _110a819325_Tuple(_1116b38d31_Type* _self_) { __jule_Ptr<_1116b3986a_Tuple> _3467_t; _110731a3ce_dynAssertAssign(_110a8171d0_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _110a81948a_comptime(_1116b38d31_Type* _self_) { { return (((((((((((((((_110a8299a6_comptimeTypeInfos(_self_) != nullptr) || (_110a829b1b_comptimeTypeInfo(_self_) != nullptr)) || (_110a819600_comptimeStructFields(_self_) != nullptr)) || (_110a829126_comptimeStructField(_self_) != nullptr)) || (_110a82928b_comptimeEnumFields(_self_) != nullptr)) || (_110a829401_comptimeEnumField(_self_) != nullptr)) || (_110a829c81_comptimeStatics(_self_) != nullptr)) || (_110a829de6_comptimeStatic(_self_) != nullptr)) || (_110a829566_comptimeParams(_self_) != nullptr)) || (_110a8296cb_comptimeParam(_self_) != nullptr)) || (_110a82a05b_comptimeValue(_self_) != nullptr)) || (_110a82a611_comptimeFiles(_self_) != nullptr)) || (_110a82a49b_comptimeFile(_self_) != nullptr)) || (_110a82a1c1_comptimeDecl(_self_) != nullptr)) || (_110a82a336_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_1116a623a8_comptimeStructFields> _110a819600_comptimeStructFields(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a623a8_comptimeStructFields> _3727_ct; _110731a4cd_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_1116a628c5_comptimeStructField> _110a829126_comptimeStructField(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a628c5_comptimeStructField> _3777_ct; _110731a5cc_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_1116a6309b_comptimeEnumFields> _110a82928b_comptimeEnumFields(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a6309b_comptimeEnumFields> _3827_ct; _110731a6cb_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_1116a62de2_comptimeEnumField> _110a829401_comptimeEnumField(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a62de2_comptimeEnumField> _3877_ct; _110731a7ca_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_1116a6340e_comptimeParams> _110a829566_comptimeParams(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a6340e_comptimeParams> _3927_ct; _110731a8c9_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_1116a63255_comptimeParam> _110a8296cb_comptimeParam(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a63255_comptimeParam> _3977_ct; _110731a9c8_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_1116a62562_comptimeRange> _110a829841_comptimeRange(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a62562_comptimeRange> _4027_ct; _110731aac7_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_1116a635b8_comptimeTypeInfos> _110a8299a6_comptimeTypeInfos(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a635b8_comptimeTypeInfos> _4077_ct; _110731abc6_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_1116a63772_comptimeTypeInfo> _110a829b1b_comptimeTypeInfo(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a63772_comptimeTypeInfo> _4127_ct; _110731acc5_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_1116a62c38_comptimeStatics> _110a829c81_comptimeStatics(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a62c38_comptimeStatics> _4177_ct; _110731adc4_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_1116a62a7e_comptimeStatic> _110a829de6_comptimeStatic(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a62a7e_comptimeStatic> _4227_ct; _110731aec3_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_1116a63ad5_comptimeValue> _110a82a05b_comptimeValue(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a63ad5_comptimeValue> _4277_ct; _110731b0c2_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_1116a642ab_comptimeDecl> _110a82a1c1_comptimeDecl(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a642ab_comptimeDecl> _4327_ct; _110731b1c1_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_1116a64102_comptimeDecls> _110a82a336_comptimeDecls(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a64102_comptimeDecls> _4377_ct; _110731b2c0_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_1116a63e48_comptimeFile> _110a82a49b_comptimeFile(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a63e48_comptimeFile> _4427_ct; _110731b3be_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_1116a63c8e_comptimeFiles> _110a82a611_comptimeFiles(_1116b38d31_Type* _self_) { __jule_Ptr<_1116a63c8e_comptimeFiles> _4477_ct; _110731b4bd_dynAssertAssign((*((_1116b38d31_Type*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _1116b38eda_TypeSym_eq(_1116b38eda_TypeSym *_self_, _1116b38eda_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _110a82a776_checked(_1116b38eda_TypeSym* _self_) { { return ((*((_1116b38eda_TypeSym*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _1116b39194_Prim_eq(_1116b39194_Prim *_self_, _1116b39194_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _110a82aa51_Str(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _110a82abb6_Equal(__jule_Ptr<_1116b39194_Prim> _self_, __jule_Ptr<_1116b38d31_Type> _47918_other) { __jule_Ptr<_1116b39194_Prim> _4803_p; __jule_Bool _4806_ok; _11073199d8_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _110a82ae91_IsConstraint(_1116b39194_Prim* _self_) { { return ((((!(_110a82c8bb_IsStr(_self_))) && (!(_110a82ca31_IsAny(_self_)))) && (!(_110a82c756_IsBool(_self_)))) && (!(_110b6ee726_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _110a82b106_IsI8(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _110a82b26b_IsI16(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _110a82b3d1_IsI32(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _110a82b546_IsI64(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _110a82b6ab_IsU8(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _110a82b821_IsU16(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _110a82b986_IsU32(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _110a82baeb_IsU64(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _110a82bc61_IsF32(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _110a82bdc6_IsF64(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _110a82c03b_IsCmplx64(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _110a82c1a1_IsCmplx128(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _110a82c316_IsInt(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _110a82c47b_IsUint(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _110a82c5e1_IsUintptr(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _110a82c756_IsBool(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _110a82c8bb_IsStr(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _110a82ca31_IsAny(_1116b39194_Prim* _self_) { { return (*((_1116b39194_Prim*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _1116b3934d_Chan_eq(_1116b3934d_Chan *_self_, _1116b3934d_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _110a82cb96_Str(_1116b3934d_Chan* _self_) { { __jule_Bool x; { x = ((*((_1116b3934d_Chan*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_1116b3934d_Chan> _5604_c; __jule_Bool _5607_ok; _1107319bd6_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 = _110a8169b5_Str((*((_1116b3934d_Chan*)(_110e406ded_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_111b782e3c; } } _match_end_111b782e3c:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _110a8169b5_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_111b782cc7; } } { x = (*((_1116b3934d_Chan*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _110a8169b5_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_111b782cc7; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _110a8169b5_Str((*((_1116b3934d_Chan*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_111b782cc7:; }; } inline __jule_Bool _110a82cd0b_Equal(__jule_Ptr<_1116b3934d_Chan> _self_, __jule_Ptr<_1116b38d31_Type> _57318_other) { __jule_Ptr<_1116b3934d_Chan> _5743_c; __jule_Bool _5746_ok; _1107319bd6_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)) && _110a816b2a_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _1116b39507_Sptr_eq(_1116b39507_Sptr *_self_, _1116b39507_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _110a82ce71_Str(_1116b39507_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _110a8169b5_Str((*((_1116b39507_Sptr*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _110a82d0d6_Equal(__jule_Ptr<_1116b39507_Sptr> _self_, __jule_Ptr<_1116b38d31_Type> _58918_other) { __jule_Ptr<_1116b39507_Sptr> _5903_p; __jule_Bool _5906_ok; _1107319dd4_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _110a816b2a_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _1116b396b1_Slice_eq(_1116b396b1_Slice *_self_, _1116b396b1_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _110a82d24b_Str(_1116b396b1_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _110a8169b5_Str((*((_1116b396b1_Slice*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _110a82d3b1_Equal(__jule_Ptr<_1116b396b1_Slice> _self_, __jule_Ptr<_1116b38d31_Type> _60518_other) { __jule_Ptr<_1116b396b1_Slice> _6063_s; __jule_Bool _6066_ok; _110731a0d2_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _110a816b2a_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _110a82d526_Str(_1116b3986a_Tuple* _self_) { _111419c672_Builder _6197_s; _6197_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_6197_s, __jule_I64(16LL)); _110c4332a0_WriteByte(&_6197_s, '('); _110c43313a_WriteStr(&_6197_s, _110a8169b5_Str((*((_1116b3986a_Tuple*)(_110e406ded_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 = (*((_1116b3986a_Tuple*)(_110e406ded_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_1106bdad49:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type>* _62310_t = it; { _110c4332a0_WriteByte(&_6197_s, ','); _110c43313a_WriteStr(&_6197_s, _110a8169b5_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_1106bdad49:; ++it; goto _iter_begin_1106bdad49; } _iter_end_1106bdad49:; }; _110c4332a0_WriteByte(&_6197_s, ')'); { return _110c43866d_Str(&_6197_s); }; } inline __jule_Bool _110a82d68b_Equal(__jule_Ptr<_1116b3986a_Tuple> _self_, __jule_Ptr<_1116b38d31_Type> _63218_other) { __jule_Ptr<_1116b3986a_Tuple> _6333_tup; __jule_Bool _6338_ok; _110731a3ce_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_111b783a53; } } _match_end_111b783a53:; }; __jule_I64 _6377_i; _6377_i = 0LL;; { _iter_begin_111b783a97:; __jule_Bool _99e282f80_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_99e282f80_expr) { { { __jule_Bool x; { x = (!(_110a816b2a_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_111b783b30; } } _match_end_111b783b30:; }; } _iter_next_111b783a97:; { (_6377_i)++; }; goto _iter_begin_111b783a97; } _iter_end_111b783a97:; }; { return true; }; } inline __jule_Bool _1116b39a24_Map_eq(_1116b39a24_Map *_self_, _1116b39a24_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _110a82d801_Str(_1116b39a24_Map* _self_) { _111419c672_Builder _6567_s; _6567_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_6567_s, __jule_I64(16LL)); _110c43313a_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _110c43313a_WriteStr(&_6567_s, _110a8169b5_Str((*((_1116b39a24_Map*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _110c4332a0_WriteByte(&_6567_s, ']'); _110c43313a_WriteStr(&_6567_s, _110a8169b5_Str((*((_1116b39a24_Map*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _110c43866d_Str(&_6567_s); }; } inline __jule_Bool _110a82d966_Equal(__jule_Ptr<_1116b39a24_Map> _self_, __jule_Ptr<_1116b38d31_Type> _66618_other) { __jule_Ptr<_1116b39a24_Map> _6673_m; __jule_Bool _6676_ok; _110731a2d0_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _110a816b2a_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _110a816b2a_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _1116b39bcd_Array_eq(_1116b39bcd_Array *_self_, _1116b39bcd_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _110a82dacb_Str(_1116b39bcd_Array* _self_) { _111419c672_Builder _6827_s; _6827_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c4332a0_WriteByte(&_6827_s, '['); _110c43313a_WriteStr(&_6827_s, _110cc74e21_Itoa((*((_1116b39bcd_Array*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_N)).result; _110c4332a0_WriteByte(&_6827_s, ']'); _110c43313a_WriteStr(&_6827_s, _110a8169b5_Str((*((_1116b39bcd_Array*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _110c43866d_Str(&_6827_s); }; } inline __jule_Bool _110a82dc41_Equal(__jule_Ptr<_1116b39bcd_Array> _self_, __jule_Ptr<_1116b38d31_Type> _69118_other) { __jule_Ptr<_1116b39bcd_Array> _6923_a; __jule_Bool _6926_ok; _110822662a_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _110a816b2a_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _1116b39d87_Ptr_eq(_1116b39d87_Ptr *_self_, _1116b39d87_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _110a82ddea_Str(_1116b39d87_Ptr* _self_) { { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_111b78438e; } } _match_end_111b78438e:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _110a8169b5_Str((*((_1116b39d87_Ptr*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _110a82e060_Equal(__jule_Ptr<_1116b39d87_Ptr> _self_, __jule_Ptr<_1116b38d31_Type> _71218_other) { __jule_Ptr<_1116b39d87_Ptr> _7133_p; __jule_Bool _7136_ok; _1107319ed3_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_111b784625; } } _match_end_111b784625:; }; { if ((true == _110a82e1c5_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_1106bcb037:; { { return _110a82e1c5_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _110a82e1c5_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_1106bcb158:; { { return _110a82e1c5_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_1106bc9013:; { { return _110a816b2a_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_111b785857:; }; } inline __jule_Bool _110a82e1c5_IsUnsafe(_1116b39d87_Ptr* _self_) { { return ((*((_1116b39d87_Ptr*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _1116b3a041_referencer_eq(_1116b3a041_referencer *_self_, _1116b3a041_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 _110a82ebba_pushErr(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _110a7b0277_pushErr((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); return; } inline void _110a82ed30_allowBuiltin(_1116b3a1ea_typeChecker* _self_) { (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _110a82ee95_disallowBuiltin(_1116b3a1ea_typeChecker* _self_) { (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _110a83010a_isIgnoredGeneric(_1116b3a1ea_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106be5947:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_111b784aed; } } _match_end_111b784aed:; }; } _iter_next_1106be5947:; ++it; goto _iter_begin_1106be5947; } _iter_end_1106be5947:; }; { return false; }; } inline void _110a830270_pushTA(_1116b3a1ea_typeChecker* _self_, __jule_I64 _84123_tags) { { __jule_Bool x; { x = (((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_111604b552_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_111604b552_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1106bcb554:; { _8438_s=(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_111604b552_StructIns>();; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1106bcb5dc:; { _8438_s=_110a818dd5_SoftStruct((*((*((*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_1116b38b77_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc);; } } else { _case_begin_1106bcb1e1:; { __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_111b785c31:; }; { __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_111b79e5b8; } } _match_end_111b79e5b8:; }; { __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_111b79e772; } } _match_end_111b79e772:; }; } goto _match_end_111b784ca7; } } _match_end_111b784ca7:; }; return; } inline void _110731b6bb_pushReference(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_111b79ed27; } } _match_end_111b79ed27:; }; { __jule_Bool x; { x = _11079a2060_Exist((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_111b79edb0; } } _match_end_111b79edb0:; }; _110b74e325_Push((*((_1116b3a1ea_typeChecker*)(_110e406ded_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 _110731b5bc_pushReference(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116a61bd2_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_111b7a0267; } } _match_end_111b7a0267:; }; { __jule_Bool x; { x = _1107ad8e00_Exist((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_111b7a0300; } } _match_end_111b7a0300:; }; _110b74e325_Push((*((_1116b3a1ea_typeChecker*)(_110e406ded_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 _110a83054a_pushReferenceByKind(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116b38d31_Type> _87140_k) { { if ((true == (_110a818dd5_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_1106bcb675:; { __jule_Ptr<_111604b552_StructIns> _8748_t; _8748_t = _110a818dd5_SoftStruct(_87140_k);; _110731b6bb_pushReference(_self_, _8748_t); } } else if ((true == (_110a81904a_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_1106bcb70d:; { __jule_Ptr<_1116a61bd2_Trait> _8778_t; _8778_t = _110a81904a_Trait(_87140_k);; _110731b5bc_pushReference(_self_, _8778_t); } } _match_end_111b785eb7:; }; { if ((true == (_110a8191b0_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_1106bcb82e:; { __jule_Ptr<_1116b39a24_Map> _8878_m; _8878_m = _110a8191b0_Map(_87140_k);; _110a8306b0_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_110a818115_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_1106bcbcb3:; { __jule_Ptr<_1116b3934d_Chan> _8908_ch; _8908_ch = _110a818115_Chan(_87140_k);; _110a8306b0_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_111b786627:; }; return; } inline void _110a8306b0_pushRuntimeImpl(_1116b3a1ea_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_1114e9a408_Token> _89747_token, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_111b7a0ae7; } } _match_end_111b7a0ae7:; }; __jule_Ptr<_111604b1de_Struct> _9037_s; _9037_s = _110c548e54_runtimeFindStruct((*((*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_111604b552_StructIns> _9047_ins; _9047_ins = _110ad4ea47_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b389bd_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c029ba:; if (it != expr_end) { __jule_I64 _9068_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)});; } _iter_next_1106c029ba:; ++it; _9068_i++; goto _iter_begin_1106c029ba; } _iter_end_1106c029ba:; }; { __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_1106c07b13:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _91316_typ = *it; { __jule_Ptr<_1116b39194_Prim> _9145_prim; _9145_prim = _110a817ea0_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _110a83010a_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_1106c02c73_memappend((*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type19)}));; }; return;; } goto _match_end_111b7a0e16; } } _match_end_111b7a0e16:; }; } _iter_next_1106c07b13:; ++it; goto _iter_begin_1106c07b13; } _iter_end_1106c07b13:; }; } goto _match_end_111b7a0ce5; } } _match_end_111b7a0ce5:; }; _9047_ins=_110a831e75_fromStructIns(_self_, _9047_ins, _89747_token);; _110731b6bb_pushReference(_self_, _9047_ins); return; } inline void _110a830825_pushCycleError(_1116b3a1ea_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _111419c672_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _110c446b21_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)}));; _110c43313a_WriteStr(_92654_message, _110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _110c43313a_WriteStr(_92654_message, _9283_refersTo).result; _110c4332a0_WriteByte(_92654_message, '\n'); return; } inline __jule_tuple_bool__jule_tuple_bool _110a83098a_checkCrossCycle(_1116b3a1ea_typeChecker* _self_, __jule_Any _93436_decl, _111419c672_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 = ((*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_111b7a27a8; } } _match_end_111b7a27a8:; }; __jule_Ptr<_1116b3a041_referencer> _9427_r; _9427_r = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_111b7a29a6:; __jule_Bool _99e29ad00_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_99e29ad00_expr) { { } _iter_next_111b7a29a6:; { _9427_r=(*(_9427_r))._field_prev;; }; goto _iter_begin_111b7a29a6; } _iter_end_111b7a29a6:; }; __jule_Ptr<_1116b3a041_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_1106c03070, __jule_Ptr<__jule_anon_1106c03070_ctx>::make(__jule_anon_1106c03070_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106c03070_ctx_handler);; __jule_Ptr<_1116b3a041_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_1116b3a041_referencer>>(nullptr);; { _iter_begin_111b7a2d5d:; __jule_Bool _99e29b040_expr = (_9427_r != nullptr); if (_99e29b040_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_111b7a2de6; } } _match_end_111b7a2de6:; }; goto _iter_next_111b7a2d5d; } goto _match_end_111b7a2da2; } } _match_end_111b7a2da2:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r;; } goto _match_end_111b7a30a0; } } _match_end_111b7a30a0:; }; { __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_111b7a3138; } } _match_end_111b7a3138:; }; } _iter_next_111b7a2d5d:; { _9427_r=(*(_9427_r))._field_next;; }; goto _iter_begin_111b7a2d5d; } _iter_end_111b7a2d5d:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_1116b3a041_referencer> _110a830b00_getReferencer(_1116b3a1ea_typeChecker* _self_) { __jule_Ptr<_1116b3a041_referencer> _9777_r; _9777_r = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_111b7a337a:; __jule_Bool _99e29b4c0_expr = (_9777_r != nullptr); if (_99e29b4c0_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_111b7a3413; } } _match_end_111b7a3413:; }; } _iter_next_111b7a337a:; { _9777_r=(*(_9777_r))._field_prev;; }; goto _iter_begin_111b7a337a; } _iter_end_111b7a337a:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _110a830c65_checkIllegalCycles(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _110a830dca_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); return __jule_func_result;; } inline __jule_Bool _110a830dca_isIllegalCycleSafe(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_1116b3a1ea_typeChecker*)(_110e406ded_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_111b7a3732; } } _match_end_111b7a3732:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1106bcc1ae:; { __jule_Ptr<_111604b552_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_111604b552_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_111b7a3974; } } _match_end_111b7a3974:; }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1106bcd4e0:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_1116b38b77_TypeAlias>()))._field_Extern; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b7a3b2d; } } _match_end_111b7a3b2d:; }; } } _match_end_111b787b34:; }; { __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_1106bcd578:; { _10138_itself=(_99360_decl == (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner);; } } _match_end_111b787e97:; }; } goto _match_end_111b7a3c4e; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner);; } _match_end_111b7a3c4e:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _110a82ebba_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_111b7a3c93; } } _match_end_111b7a3c93:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b7a3d70; } } _match_end_111b7a3d70:; }; }; _111419c672_Builder _10317_message; _10317_message = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a83098a_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) { { _110a82ebba_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _110c43866d_Str(&_10317_message)), nullptr); } goto _match_end_111b7b8824; } } _match_end_111b7b8824:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b7b87d0; } } _match_end_111b7b87d0:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_111604b552_StructIns> _10448_s; _1106c0336c_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<_111604b552_StructIns> _10469_ds; _1106c0336c_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_110ad4e8d2_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=_11081230b5_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_111604b1de_Struct>>::make({(*_10469_ds.alloc)._field_Decl}));; } goto _match_end_111b7b93e6; } } _match_end_111b7b93e6:; }; } goto _match_end_111b7b9281; } } _match_end_111b7b9281:; }; } goto _match_end_111b7b8989; } } _match_end_111b7b8989:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _110a831040_fromTypeAlias(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _105734_decl, __jule_Ptr<_1116b38b77_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3a1ea_typeChecker*)(_110e406ded_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) { { _110a82ebba_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_111b7b967c; } } _match_end_111b7b967c:; }; (*(_105759_ta))._field_Used=true;; { __jule_Bool _10664_ok; _10664_ok = _110a830c65_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_111b7b987a; } } _match_end_111b7b987a:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _110a7b9d20_checkTypeAliasDecl((*((_1116b3a1ea_typeChecker*)(_110e406ded_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_111b7b9a78; } } _match_end_111b7b9a78:; }; } goto _match_end_111b7b9836; } } _match_end_111b7b9836:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I64)(((*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I64(1LL))) == __jule_I64(1LL))); if (x) { { __jule_Ptr<_111604b552_StructIns> _10878_s; _10878_s = _110a818dd5_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 = _110a8315e5_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_111b7b9c76; } } _match_end_111b7b9c76:; }; } goto _match_end_111b7b9bdd; } } _match_end_111b7b9bdd:; }; } goto _match_end_111b7b9b99; } } _match_end_111b7b9b99:; }; __jule_Ptr<_1116b38d31_Type> _10967_tk; _10967_tk = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_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(_110ad4ea47_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1);; } goto _match_end_111b7b9eb8; } } { _110a83054a_pushReferenceByKind(_self_, _10967_tk); } _match_end_111b7b9eb8:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data43); }; } inline __jule_Ptr<_1116a61d8b_Enum> _110a8311a5_fromEnum(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _111325_decl, __jule_Ptr<_1116a61d8b_Enum> _111350_e) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3a1ea_typeChecker*)(_110e406ded_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) { { _110a82ebba_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_111b7ba32b; } } _match_end_111b7ba32b:; }; { return _111350_e; }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110a83131a_fromTypeEnum(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _112129_decl, __jule_Ptr<_1116a621ee_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3a1ea_typeChecker*)(_110e406ded_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) { { _110a82ebba_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_111b7ba5b2; } } _match_end_111b7ba5b2:; }; { return _112154_e; }; } inline __jule_Ptr<_1116a61bd2_Trait> _110a831480_fromTrait(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _112926_decl, __jule_Ptr<_1116a61bd2_Trait> _112951_t) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3a1ea_typeChecker*)(_110e406ded_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) { { _110a82ebba_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_111b7ba848; } } _match_end_111b7ba848:; }; _110a830270_pushTA(_self_, __jule_I64(2LL)); _110731b5bc_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _110a8315e5_checkStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _113935_ins, __jule_Ptr<_1114e9a408_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_111b7bab67; } } _match_end_111b7bab67:; }; (*(_113935_ins))._field_checked=true;; { __jule_Bool x; { x = (((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type94_compare((*(*((_1116b3a1ea_typeChecker*)(_110e406ded_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_111b7bac88; } } _match_end_111b7bac88:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I64)(((*((*((*((_1116b3a1ea_typeChecker*)(_110e406ded_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) { { (*(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I64(1LL);; } goto _match_end_111b7baded; } } _match_end_111b7baded:; }; { __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<_1116b38d31_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*)&_110b12e81b_Kind_mptr_data1);; __jule_func_result=_110a7b91b5_basicStructEnvironment((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_1116b35dc7_sema>>((void*)__jule_anon_1106c03867, __jule_Ptr<__jule_anon_1106c03867_ctx>::make(__jule_anon_1106c03867_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_1106c03867_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_111b7bb0a7; } } _match_end_111b7bb0a7:; }; } goto _match_end_111b7bb063; } } _match_end_111b7bb063:; }; __jule_func_result=_110a7c4b93_precheckStructIns((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _110a830b00_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) { { (*(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_11088b2aa7_memappend((*(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_111604b552_StructIns>>::make({_113935_ins}));; } goto _match_end_111b7bb33d; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr;; (*(*((*((_1116b3a1ea_typeChecker*)(_110e406ded_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_1106c33a95:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _122117_gins = *it; { _110a7c4d08_checkStructIns((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_1106c33a95:; ++it; goto _iter_begin_1106c33a95; } _iter_end_1106c33a95:; }; _110a7c4d08_checkStructIns((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_111b7bb33d; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _110a7c4d08_checkStructIns((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_111b7bb33d; } } _match_end_111b7bb33d:; }; } goto _match_end_111b7bb2e9; } } _match_end_111b7bb2e9:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1116042339_Generic _110a83175a_inscatchNeeded(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b1de_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_1116042339_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_111b7bb618; } } _match_end_111b7bb618:; }; { __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_111b7bb77d; } } _match_end_111b7bb77d:; }; __jule_Ptr<_11164101eb_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _11079a1768_dynAssertAssign((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_11164101eb_scopeChecker> _12554_root; _12554_root = _110b725153_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_111b7bba58; } } _match_end_111b7bba58:; }; return __jule_func_result;; } goto _match_end_111b7bb7c2; } } _match_end_111b7bb7c2:; }; __jule_Ptr<_1116b3a041_referencer> _12637_r; _12637_r = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_111b7bba14:; __jule_Bool _99e2ae9c0_expr = (_12637_r != nullptr); if (_99e2ae9c0_expr) { { __jule_Ptr<_111604b552_StructIns> _12654_si; _1106c0336c_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_111b7bbb79; } } _match_end_111b7bbb79:; }; } _iter_next_111b7bba14:; { _12637_r=(*(_12637_r))._field_prev;; }; goto _iter_begin_111b7bba14; } _iter_end_111b7bba14:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_111604b552_StructIns__jule_tuple_bool _110a8318c0_getStructInsWithGenerics(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _127545_s, __jule_Ptr<_1116041b63_IndexExpr> _127564_indx) { __jule_tuple_x_111604b552_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<_1116042339_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_1116042339_Generic __jule_assign_result = _110a83175a_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch=__jule_assign_result.__jule_result_arg0; _127613_letGenerics=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_1116b3a041_referencer> _12797_referencer; _12797_referencer = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c03966, __jule_Ptr<__jule_anon_1106c03966_ctx>::make(__jule_anon_1106c03966_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_1106c03966_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c03a65, __jule_Ptr<__jule_anon_1106c03a65_ctx>::make(__jule_anon_1106c03a65_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_1106c03a65_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_1106c03b64, __jule_Ptr<__jule_anon_1106c03b64_ctx>::make(__jule_anon_1106c03b64_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_1106c03b64_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_1115429117_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_1115429117_Expr>>((void*)__jule_anon_1106c03c63, __jule_Ptr<__jule_anon_1106c03c63_ctx>::make(__jule_anon_1106c03c63_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_1106c03c63_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1106c1d3ba:; { __jule_Ptr<_11160400c3_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_11160400c3_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b389bd_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c41432:; if (it != expr_end) { __jule_Ptr<_1115429117_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_111b7bcdcd; } } _match_end_111b7bcdcd:; }; } _iter_next_1106c41432:; ++it; goto _iter_begin_1106c41432; } _iter_end_1106c41432:; }; } } else { _case_begin_1106c1c122:; { __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_111b7bca26; } } _match_end_111b7bca26:; }; } } _match_end_111b7d31bd:; }; __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_111604b552_StructIns__jule_tuple_bool _110a831a35_buildStructInsWithGenerics(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _135547_s, __jule_Ptr<_1116041b63_IndexExpr> _135566_indx) { __jule_tuple_x_111604b552_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_111604b552_StructIns__jule_tuple_bool __jule_assign_result = _110a8318c0_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_111b7bd087; } } _match_end_111b7bd087:; }; __jule_Bool _13607_ok; _13607_ok = _110a7b0c6c_checkGenericQuantity((*((_1116b3a1ea_typeChecker*)(_110e406ded_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_111b7bd120; } } _match_end_111b7bd120:; }; { __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_111b7bd2c9; } } _match_end_111b7bd2c9:; }; __jule_func_result.__jule_result_arg0 = _110a831b9a_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<_111604b552_StructIns> _110a831b9a_buildStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _139335_s, __jule_Ptr<_1114e9a408_Token> _139354_errToken) { _139335_s=_110a831e75_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) { { _110a830270_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_111b7a4106; } } _match_end_111b7a4106:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _110a830270_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_111b7e251d; } } _match_end_111b7e251d:; }; __jule_Bool _14024_ok; _14024_ok = _110a830c65_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_111b7e25a6; } } _match_end_111b7e25a6:; }; } goto _match_end_111b7bd483; } } _match_end_111b7bd483:; }; { return _139335_s; }; } inline __jule_Bool _110a831d10__fromStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _141135_ins, __jule_Ptr<_1114e9a408_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_110a8315e5_checkStructIns(_self_, _141135_ins, _141156_token);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _110731b6bb_pushReference(_self_, _141135_ins); } goto _match_end_111b7e2881; } } _match_end_111b7e2881:; }; return __jule_func_result;; } inline __jule_Ptr<_111604b552_StructIns> _110a831e75_fromStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns> _142134_ins, __jule_Ptr<_1114e9a408_Token> _142155_token) { __jule_Ptr<_111604b552_StructIns> _14227_existInstance; _14227_existInstance = _110ad4ebac_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 = (!(_110a7b8c75_checkConstraintsStruct((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_111b7e2b5b; } } _match_end_111b7e2b5b:; }; _110731b6bb_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_111b7e2ac3; } } _match_end_111b7e2ac3:; }; _110a831d10__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_111604b552_StructIns> _110a8320da_fromStruct(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _143631_decl, __jule_Ptr<_111604b1de_Struct> _143656_s) { { __jule_Bool x; { x = (!(_110a7b082c_isAccessibleDefine((*((_1116b3a1ea_typeChecker*)(_110e406ded_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) { { _110a82ebba_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_111b7e2de2; } } _match_end_111b7e2de2:; }; { __jule_Bool x; { x = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_111604b552_StructIns>(_111604b552_StructIns{._field_Source=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1116410a7b_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)}); }; } goto _match_end_111b7e3013; } } _match_end_111b7e3013:; }; { return _110ad4ea47_instance(_143656_s); }; } inline __jule_Any _110a832250_getDef(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _146027_decl, __jule_Bool _146048__extern) { { __jule_Bool x; { x = _110a83010a_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_110a83498e_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45); }; } goto _match_end_111b7e30e0; } } _match_end_111b7e30e0:; }; { auto expr = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c46206:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_111604b552_StructIns> _14769_st; _14769_st = _110a818c70_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 = _110a830c65_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_111b7e3332; } } _match_end_111b7e3332:; }; } goto _match_end_111b7e3299; } } _match_end_111b7e3299:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_111b7e3255; } } _match_end_111b7e3255:; }; } _iter_next_1106c46206:; ++it; goto _iter_begin_1106c46206; } _iter_end_1106c46206:; }; { __jule_Bool x; { x = (!(_146048__extern)); if (x) { { __jule_Ptr<_1116a61d8b_Enum> _14888_e; _14888_e = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_110a835b9e_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_110a8311a5_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5); }; } goto _match_end_111b7e3574; } } _match_end_111b7e3574:; }; __jule_Ptr<_1116a621ee_TypeEnum> _14938_te; _14938_te = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_110a835d14_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_110a83131a_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7); }; } goto _match_end_111b7e35b8; } } _match_end_111b7e35b8:; }; __jule_Ptr<_1116a61bd2_Trait> _14988_t; _14988_t = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_110a835a39_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_110a831480_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data3); }; } goto _match_end_111b7e3772; } } _match_end_111b7e3772:; }; } goto _match_end_111b7e32dd; } } { x = (*_self_)._field_selection; if (x) { { _110a82ebba_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"external types are not allowed in this scope",44), nullptr); { return nullptr; }; } goto _match_end_111b7e32dd; } } _match_end_111b7e32dd:; }; __jule_Ptr<_111604b1de_Struct> _15077_s; _15077_s = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_110a83575e_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__extern);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_110a8320da_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1); }; } goto _match_end_111b7e38d7; } } _match_end_111b7e38d7:; }; __jule_Ptr<_1116b38b77_TypeAlias> _15127_ta; _15127_ta = ((_110b12e8e8_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_110a8355e9_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=_110a838674_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _110a830270_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_111b7e3a91; } } _match_end_111b7e3a91:; }; } goto _match_end_111b7e3a08; } } _match_end_111b7e3a08:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _110a831040_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_111b7e3c4a; } } _match_end_111b7e3c4a:; }; _110a82ebba_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _110a8323b5_buildName(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9a408_Token> _152730_decl, __jule_Bool _152751__extern) { { return _110a832250_getDef(_self_, _152730_decl, _152751__extern); }; } inline __jule_Ptr<_1116b39507_Sptr> _110a83252a_buildSptrFromType(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116b38d31_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_1106c1d84e:; { { return nullptr; }; } } else if ((true == ((_110a818830_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_110a818830_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_1106c1eee3:; { _110a82ebba_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_111b7d45ed:; }; { return __jule_new_ptr<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_1116b39507_Sptr> _110a832690_buildSptr(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116040799_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c0415e, __jule_Ptr<__jule_anon_1106c0415e_ctx>::make(__jule_anon_1106c0415e_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_1106c0415e_ctx_handler)); } goto _match_end_111b7e42ab; } } _match_end_111b7e42ab:; }; _110a830270_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_1106c04060, __jule_Ptr<__jule_anon_1106c04060_ctx>::make(__jule_anon_1106c04060_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c04060_ctx_handler)); __jule_Ptr<_1116b38d31_Type> _15587_valueTyp; _15587_valueTyp = _110a833a15_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_1116b39507_Sptr> __result = _110a83252a_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b3934d_Chan> _110a832805_buildChan(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9ea8e_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c0435c, __jule_Ptr<__jule_anon_1106c0435c_ctx>::make(__jule_anon_1106c0435c_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_1106c0435c_ctx_handler)); } goto _match_end_111b7e46eb; } } _match_end_111b7e46eb:; }; __jule_I64 _15713_disableTA; _15713_disableTA = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c0425d, __jule_Ptr<__jule_anon_1106c0425d_ctx>::make(__jule_anon_1106c0425d_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c0425d_ctx_handler)); __jule_Ptr<_1116b38d31_Type> _15757_valueTyp; _15757_valueTyp = _110a833a15_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_1116b3934d_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b7e4784; } } _match_end_111b7e4784:; }; _110a8306b0_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _110a817785_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _110a830270_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_111b7e4a5e; } } _match_end_111b7e4a5e:; }; { __jule_Ptr<_1116b3934d_Chan> __result = __jule_new_ptr<_1116b3934d_Chan>(_1116b3934d_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<_1116b39d87_Ptr> _110a83296a_buildPtrFromType(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116b38d31_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_1106c2007b:; { { return nullptr; }; } } else if ((true == ((_110a818830_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_110a818830_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_1106c206b9:; { _110a82ebba_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=__jule_Ptr<_1116b38d31_Type>(nullptr)}); }; } } _match_end_111b7d4c5d:; }; { return __jule_new_ptr<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_1116b39d87_Ptr> _110a832ad0_buildPtr(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116040799_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c0455a, __jule_Ptr<__jule_anon_1106c0455a_ctx>::make(__jule_anon_1106c0455a_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_1106c0455a_ctx_handler)); } goto _match_end_111b7e51e1; } } _match_end_111b7e51e1:; }; _110a830270_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_1106c0445b, __jule_Ptr<__jule_anon_1106c0445b_ctx>::make(__jule_anon_1106c0445b_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c0445b_ctx_handler)); __jule_Ptr<_1116b38d31_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_1116b38d31_Type>>(nullptr);; { __jule_Bool x; { x = (!(_110ad42e7a_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_110a833a15_checkDecl(_self_, (*_160529_decl.alloc)._field_X);; { __jule_Ptr<_1116b39d87_Ptr> __result = _110a83296a_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_111b7e5554; } } _match_end_111b7e5554:; }; { __jule_Ptr<_1116b39d87_Ptr> __result = __jule_new_ptr<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b396b1_Slice> _110a832c45_buildSlice(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1114e9ec48_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c04758, __jule_Ptr<__jule_anon_1106c04758_ctx>::make(__jule_anon_1106c04758_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_1106c04758_ctx_handler)); } goto _match_end_111b7e5796; } } _match_end_111b7e5796:; }; _110a830270_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_1106c04659, __jule_Ptr<__jule_anon_1106c04659_ctx>::make(__jule_anon_1106c04659_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c04659_ctx_handler)); __jule_Ptr<_1116b38d31_Type> _16437_valueTyp; _16437_valueTyp = _110a833a15_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_1106c20752:; { { __jule_Ptr<_1116b396b1_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_110a818830_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_110a818830_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_1106c20d07:; { _110a82ebba_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<_1116b396b1_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_111b7d52e1:; }; { __jule_Ptr<_1116b396b1_Slice> __result = __jule_new_ptr<_1116b396b1_Slice>(_1116b396b1_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b39bcd_Array> _110a832daa_buildArray(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1115dbec77_ArrayType> _165931_decl) { __jule_I64 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_110ad42a3a_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_1116b37b21_Value> _16628_size; _16628_size = _110a808eb3_evalExpr(_110a7b7d40_eval((*((_1116b3a1ea_typeChecker*)(_110e406ded_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_111b7e6049; } } _match_end_111b7e6049:; }; { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _110a82ebba_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_111b7e6203; } } { x = ((_110a817ea0_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_110b6ee2d6_IsInt((*(_110a817ea0_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _110a82ebba_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_111b7e6203; } } _match_end_111b7e6203:; }; _16607_n=static_cast<__jule_I64>(_110a6bd5c5_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) { { _110a82ebba_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_111b7e6489; } } { __jule_I64 _16805_max; _16805_max = _110b6ebc51_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_110a6ca2b3_BitSize != __jule_I64(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _110a82ebba_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(_110a6c1c05_Str((*(_16628_size))._field_Constant), &__jule_any_type87), __jule_Any(_110cc749d1_FormatInt(_16805_max, __jule_I64(10LL)), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b7e6643; } } _match_end_111b7e6643:; }; } _match_end_111b7e6489:; }; } goto _match_end_111b7e5eb1; } } _match_end_111b7e5eb1:; }; __jule_Ptr<_1116b38d31_Type> _16917_valueTyp; _16917_valueTyp = _110a833a15_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_1106c20d90:; { { return nullptr; }; } } else if ((true == ((_110a818830_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_110a818830_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_1106c219ea:; { _110a82ebba_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_111b7d59b7:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)) && (!(_110a817620_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _110a830270_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_111b7e6b60; } } _match_end_111b7e6b60:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _110a817785_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _110a830270_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_111b7e6cc5; } } _match_end_111b7e6cc5:; }; { return __jule_new_ptr<_1116b39bcd_Array>(_1116b39bcd_Array{._field_Auto=_110ad42a3a_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_1116b39a24_Map> _110a833020_buildMap(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1115dc45b7_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _110a830270_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_1106c04857, __jule_Ptr<__jule_anon_1106c04857_ctx>::make(__jule_anon_1106c04857_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c04857_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 = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c04a55, __jule_Ptr<__jule_anon_1106c04a55_ctx>::make(__jule_anon_1106c04a55_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_1106c04a55_ctx_handler)); } goto _match_end_111b7bd51b; } } _match_end_111b7bd51b:; }; __jule_Ptr<_1116b38d31_Type> _17377_keyTyp; _17377_keyTyp = _110a833a15_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; { __jule_Ptr<_1116b39a24_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b81174b; } } _match_end_111b81174b:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(2LL))) == __jule_I64(2LL)) || (!(_110a817620_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; _110a7b0277_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(_110a8169b5_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<_1116b39a24_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b811949; } } _match_end_111b811949:; }; (*_self_)._field_cycleErr=_17293_cycleErr;; __jule_Ptr<_1116b38d31_Type> _17537_valueTyp; _17537_valueTyp = _110a833a15_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_1116b39a24_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b811bd0; } } _match_end_111b811bd0:; }; { __jule_Bool x; { x = (_110a818555_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _110a82ebba_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_111b811cac; } } _match_end_111b811cac:; }; _110a8306b0_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && (_110a817785_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _110a817785_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _110a830270_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_111b811d89; } } _match_end_111b811d89:; }; { __jule_Ptr<_1116b39a24_Map> __result = __jule_new_ptr<_1116b39a24_Map>(_1116b39a24_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b3986a_Tuple> _110a833185_buildTuple(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_11160400c3_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38d31_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c6b9ce:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _177515_t = *it; { __jule_Ptr<_1116b38d31_Type> _17768_kind; _17768_kind = _110a833a15_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b812362; } } _match_end_111b812362:; }; { __jule_Slice<__jule_Ptr<_1116b38d31_Type>> &__jule_push_dest = _17747_types; _11081235b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_1106c6b9ce:; ++it; goto _iter_begin_1106c6b9ce; } _iter_end_1106c6b9ce:; }; { return __jule_new_ptr<_1116b3986a_Tuple>(_1116b3986a_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _110a8332ea_checkFuncTypes(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116410dde_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_1106c6c8ae:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_110a833a15_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_111b8125e8; } } _match_end_111b8125e8:; }; _110a7b932a_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_1106c6c8ae:; ++it; goto _iter_begin_1106c6c8ae; } _iter_end_1106c6c8ae:; }; { __jule_Bool x; { x = (!(_110b73c3ce_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_110a833a15_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_111b81263c; } } _match_end_111b81263c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_1116410dde_FuncIns> _110a833460_buildFunc(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116043549_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c04b54, __jule_Ptr<__jule_anon_1106c04b54_ctx>::make(__jule_anon_1106c04b54_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_1106c04b54_ctx_handler)); } goto _match_end_111b8127e6; } } _match_end_111b8127e6:; }; _110a830270_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_1106c04956, __jule_Ptr<__jule_anon_1106c04956_ctx>::make(__jule_anon_1106c04956_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c04956_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _110a82ebba_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_1116410dde_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b812ac1; } } _match_end_111b812ac1:; }; __jule_Ptr<_1116410a7b_Func> _18227_f; _18227_f = _110b750535_buildFunc(_180430_decl);; __jule_I64 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _110a7c3268_checkAnonFuncDecl((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_1116410dde_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b8129e4; } } _match_end_111b8129e4:; }; __jule_Ptr<_1116410dde_FuncIns> _18307_ins; _18307_ins = _110b73cc5e_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 = _110a8332ea_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_1116410dde_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b812de0; } } _match_end_111b812de0:; }; { __jule_Ptr<_1116410dde_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _110a8335c5_buildNamespace(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116040cb6_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_111641176e_ImportInfo> _18447_imp; _18447_imp = _110a815640_findNamespace((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_110b7563a4_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _110a82ebba_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_111b813099; } } _match_end_111b813099:; }; __jule_I64 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c04c53, __jule_Ptr<__jule_anon_1106c04c53_ctx>::make(__jule_anon_1106c04c53_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_1106c04c53_ctx_handler)); _110a82ee95_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data5);; __jule_Any _18577_kind; _18577_kind = _110a8323b5_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup;; _110a82ed30_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__110b12e81b_Kind__jule_tuple_bool _110a83373a_buildIndex(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1116041b63_IndexExpr> _186331_indx) { __jule_tuple__110b12e81b_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1116b38d31_Type> _18647_typ; _18647_typ = _110a8338a0_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_111b813451; } } _match_end_111b813451:; }; __jule_Ptr<_111604b552_StructIns> _18687_s; _18687_s = _110a818dd5_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _110a82ebba_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_111b813495; } } _match_end_111b813495:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _110a82ebba_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(_110a8169b5_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_111b8136d7; } } _match_end_111b8136d7:; }; { __jule_tuple_x_111604b552_StructIns__jule_tuple_bool __jule_assign_result = _110a831a35_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_1116b38d31_Type> _110a8338a0_build(_1116b3a1ea_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_1106c66699:; { __jule_Ptr<_111603ec60_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_111603ec60_RangeExpr>();; { return _110a8338a0_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1106c667ba:; { __jule_Ptr<_11160405e0_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_11160405e0_NameExpr>();; __jule_Any _18898_t; _18898_t = _110a8323b5_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_111b814144; } } _match_end_111b814144:; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1106c66853:; { __jule_Ptr<_1116b3934d_Chan> _18948_t; _18948_t = _110a832805_buildChan(_self_, _188026_declKind.cast_ptr<_1114e9ea8e_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data47);; } goto _match_end_111b814221; } } _match_end_111b814221:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1106c668db:; { __jule_Ptr<_1116040799_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_1116040799_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_1106c67546:; { __jule_Ptr<_1116b39d87_Ptr> _19029_t; _19029_t = _110a832ad0_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59);; } goto _match_end_111b814e9c; } } _match_end_111b814e9c:; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_1106c67667:; { __jule_Ptr<_1116b39507_Sptr> _19079_t; _19079_t = _110a832690_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49);; } goto _match_end_111b815ab3; } } _match_end_111b815ab3:; }; } } else { _case_begin_1106c66e08:; { _110a82ebba_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_111b82b436:; }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1106c66974:; { __jule_Ptr<_1116b396b1_Slice> _19168_t; _19168_t = _110a832c45_buildSlice(_self_, _188026_declKind.cast_ptr<_1114e9ec48_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51);; } goto _match_end_111b815c28; } } _match_end_111b815c28:; }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1106c66a0c:; { __jule_Ptr<_1116b39bcd_Array> _19218_t; _19218_t = _110a832daa_buildArray(_self_, _188026_declKind.cast_ptr<_1115dbec77_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data57);; } goto _match_end_111b816201; } } _match_end_111b816201:; }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1106c66a95:; { __jule_Ptr<_1116b39a24_Map> _19268_t; _19268_t = _110a833020_buildMap(_self_, _188026_declKind.cast_ptr<_1115dc45b7_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data55);; } goto _match_end_111b8163ee; } } _match_end_111b8163ee:; }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1106c66b2d:; { __jule_Ptr<_1116b3986a_Tuple> _19318_t; _19318_t = _110a833185_buildTuple(_self_, _188026_declKind.cast_ptr<_11160400c3_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data53);; } goto _match_end_111b831392; } } _match_end_111b831392:; }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1106c66bb6:; { __jule_Ptr<_1116410dde_FuncIns> _19368_t; _19368_t = _110a833460_buildFunc(_self_, _188026_declKind.cast_ptr<_1116043549_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41);; } goto _match_end_111b831590; } } _match_end_111b831590:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1106c66c4e:; { __jule_Any _19418_t; _19418_t = _110a8335c5_buildNamespace(_self_, _188026_declKind.cast_ptr<_1116040cb6_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t;; } goto _match_end_111b832283; } } _match_end_111b832283:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1106c66cd7:; { __jule_Any _19468_t; { __jule_tuple__110b12e81b_Kind__jule_tuple_bool __jule_assign_result = _110a83373a_buildIndex(_self_, _188026_declKind.cast_ptr<_1116041b63_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_111b83275b; } } _match_end_111b83275b:; }; } } else { _case_begin_1106c6508d:; { _110a82ebba_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_111b7d6ca4:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b8328c1; } } _match_end_111b8328c1:; }; __jule_Ptr<_1116b38d31_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_1116b38d31_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data43) { _case_begin_1106c67700:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data43).cast_ptr<_1116b38d31_Type>();; } } else { _case_begin_1106c66d70:; { _19577_typ=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind});; { __jule_Bool x; { x = ((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _11073199d8_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_1107ad444a_memappend((*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_19577_typ}));; }; } goto _match_end_111b832cbc; } } _match_end_111b832cbc:; }; } goto _match_end_111b832a7a; } } _match_end_111b832a7a:; }; } } _match_end_111b82cca6:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1106c02c73_memappend((*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type47)}));; }; } goto _match_end_111b83300e; } } _match_end_111b83300e:; }; { return _19577_typ; }; } inline __jule_Ptr<_1116b38d31_Type> _110a833a15_checkDecl(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_1115429117_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1114e9a408_Token> _19787_errorToken; _19787_errorToken = (*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106c04d52, __jule_Ptr<__jule_anon_1106c04d52_ctx>::make(__jule_anon_1106c04d52_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_1106c04d52_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token;; __jule_Ptr<_1116b38d31_Type> _19827_typ; _19827_typ = _110a8338a0_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _19848_s; _1108225739_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 = (!(_110a7b0c6c_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<_1116b38d31_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b8332d9; } } _match_end_111b8332d9:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _19848_s=_110a831b9a_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken);; { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_1116b38d31_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b833493; } } _match_end_111b833493:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1);; } goto _match_end_111b83340a; } } _match_end_111b83340a:; }; } goto _match_end_111b83332d; } } _match_end_111b83332d:; }; } goto _match_end_111b833174; } } _match_end_111b833174:; }; { __jule_Ptr<_1116b38d31_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _110a833d34_recheckStructIns(_1116b3a1ea_typeChecker* _self_, __jule_Ptr<_111604b552_StructIns>* _201838_s, __jule_Ptr<_1114e9a408_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_111604b552_StructIns>*)(_110e406ded_checkNilRef((void*)(_201838_s)))))))._field_checked=false;; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c905a2:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I64(1LL)) || (!(_110b73c3ce_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_1106c9098c:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _202917_mm = *it; { __jule_func_result=_110a7b9605_reloadFuncInsTypes((*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s, _202917_mm);; } _iter_next_1106c9098c:; ++it; goto _iter_begin_1106c9098c; } _iter_end_1106c9098c:; }; } goto _match_end_111b833a04; } } _match_end_111b833a04:; }; } _iter_next_1106c905a2:; ++it; goto _iter_begin_1106c905a2; } _iter_end_1106c905a2:; }; (*((__jule_Ptr<_111604b552_StructIns>*)(_110e406ded_checkNilRef((void*)(_201838_s)))))=_110a831b9a_buildStructIns(_self_, (*_201838_s), _201858_errorToken);; __jule_func_result=((*_201838_s) != nullptr);; return __jule_func_result;; } inline __jule_Bool _110a833e99_recheck(_1116b3a1ea_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_1114e9a408_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type47) { _case_begin_1106c93a5b:; { __jule_Ptr<_1116b38d31_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_1116b38d31_Type>();; { if ((true == (_110a818c70_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_1106c93e57:; { __jule_Ptr<_111604b552_StructIns> _20579_s; _20579_s = _110a818c70_Struct(_20548_typ);; __jule_func_result=_110a833d34_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*)&_110b12e81b_Kind_mptr_data1);; } goto _match_end_111b833ecc; } } _match_end_111b833ecc:; }; } } else { _case_begin_1106c93dbe:; { __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_111b82d779:; }; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_1106c93c9d:; { __jule_Ptr<_111604b552_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_111604b552_StructIns>();; __jule_func_result = _110a833d34_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_111b82d69c:; }; return __jule_func_result;; } inline __jule_Bool _1116b3a3a4_identTypeLookup_eq(_1116b3a3a4_identTypeLookup *_self_, _1116b3a3a4_identTypeLookup _other_) { return true; } inline __jule_Bool static__110a83410e_prim(__jule_Str _208010_name, __jule_Ptr<_1116b39194_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__110a834274_exist(__jule_Str _208411_name, __jule_Ptr<_1116b38d31_Type> _208426_k) { { if ((true == (_110a817ea0_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_1106c93ee0:; { { return static__110a83410e_prim(_208411_name, _110a817ea0_Prim(_208426_k)); }; } } else if ((true == (_110a818115_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_1106c942ba:; { __jule_Ptr<_1116b3934d_Chan> _20898_ch; _20898_ch = _110a818115_Chan(_208426_k);; { return static__110a834274_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_110a81827a_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_1106c94353:; { __jule_Ptr<_1116b39507_Sptr> _20928_sptr; _20928_sptr = _110a81827a_Sptr(_208426_k);; { return static__110a834274_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_110a8183e0_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_1106c943db:; { __jule_Ptr<_1116b39d87_Ptr> _20958_ptr; _20958_ptr = _110a8183e0_Ptr(_208426_k);; { return static__110a834274_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_110a818995_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_1106c94474:; { __jule_Ptr<_1116b396b1_Slice> _20988_slc; _20988_slc = _110a818995_Slice(_208426_k);; { return static__110a834274_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_110a818830_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_1106c9450c:; { __jule_Ptr<_1116b39bcd_Array> _21018_arr; _21018_arr = _110a818830_Array(_208426_k);; { return static__110a834274_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_110a8191b0_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_1106c94595:; { __jule_Ptr<_1116b39a24_Map> _21048_m; _21048_m = _110a8191b0_Map(_208426_k);; { return (static__110a834274_exist(_208411_name, (*(_21048_m))._field_Key) || static__110a834274_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_110a818c70_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_1106c9462d:; { __jule_Ptr<_111604b552_StructIns> _21088_s; _21088_s = _110a818c70_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c9e47e:; if (it != expr_end) { __jule_Ptr<_1116b389bd_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__110a834274_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_111b834b7b; } } _match_end_111b834b7b:; }; } _iter_next_1106c9e47e:; ++it; goto _iter_begin_1106c9e47e; } _iter_end_1106c9e47e:; }; { return false; }; } } else if ((true == (_110a818b0a_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_1106c946b6:; { __jule_Ptr<_1116410dde_FuncIns> _21168_f; _21168_f = _110a818b0a_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106c9e9ce:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _110b73bd29_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_1106c9e9ce; } goto _match_end_111b834d35; } } _match_end_111b834d35:; }; { __jule_Bool x; { x = static__110a834274_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_111b834d79; } } _match_end_111b834d79:; }; } _iter_next_1106c9e9ce:; ++it; goto _iter_begin_1106c9e9ce; } _iter_end_1106c9e9ce:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__110a834274_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_111b834ede; } } _match_end_111b834ede:; }; { return false; }; } } else if ((true == (_110a819325_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_1106c9474e:; { __jule_Ptr<_1116b3986a_Tuple> _21308_tup; _21308_tup = _110a819325_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106ca0969:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _213116_t = *it; { { __jule_Bool x; { x = static__110a834274_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_111b835198; } } _match_end_111b835198:; }; } _iter_next_1106ca0969:; ++it; goto _iter_begin_1106ca0969; } _iter_end_1106ca0969:; }; { return false; }; } } else { _case_begin_1106c93d36:; { { return false; }; } } _match_end_111b82da10:; }; } inline void _110a854aad_stop(_1116d88e71_scopeParser* _self_) { (*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pos=__jule_I64(-1LL);; return; } inline __jule_Bool _110a854c23_stopped(_1116d88e71_scopeParser* _self_) { { return ((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pos == __jule_I64(-1LL)); }; } inline __jule_Bool _110a854d88_finished(_1116d88e71_scopeParser* _self_) { { return ((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _110a854eed_isLastSt(_1116d88e71_scopeParser* _self_) { { return ((__jule_I64)(((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pos + __jule_I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _110a855163_pushErr(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1114e9a408_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _110abe6b31_pushErr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); return; } inline void _110a8552c8_pushSuggestion(_1116d88e71_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _110abe6c96_pushSuggestion((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); return; } inline void _110a85543d_insertAsNext(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _16533_tokens) { (*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stmts=_11073d7b3e_Insert((*_self_)._field_stmts, (__jule_I64)(((*_self_)._field_pos + __jule_I64(1LL))), __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>::make({__jule_new_ptr<_1116d88b0d_stmt>(_1116d88b0d_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})}));; return; } inline __jule_Ptr<_1116d88b0d_stmt> _110a8555a3_next(_1116d88e71_scopeParser* _self_) { ((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_111604302c_ScopeTree> _110a855718_buildScope(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _17431_tokens, __jule_Ptr<_1114e9a408_Token> _17460_end) { __jule_Ptr<_111604302c_ScopeTree> _1757_s; _1757_s = _110a85422d_newScope();; (*(_1757_s))._field_Parent=(*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s;; (*_1757_s.alloc)._field_End=_17460_end;; _1116d88e71_scopeParser _1787_ssp; _1787_ssp = _1116d88e71_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>(nullptr), ._field_pos=0};; _110abdb2b8_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_1116043703_Var> _110a85587d_buildVarSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _18531_tokens) { __jule_Ptr<_1116043703_Var> _1867_v; _1867_v = _110abe811b_buildVar((*((_1116d88e71_scopeParser*)(_110e406ded_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_111b3164d7; } } _match_end_111b3164d7:; }; { return _1867_v; }; } inline __jule_Ptr<_11160438ac_Ret> _110a8559e3_buildRetSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _19331_tokens) { __jule_Ptr<_11160438ac_Ret> _1947_st; _1947_st = __jule_new_ptr<_11160438ac_Ret>(_11160438ac_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_1115429117_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=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens);; } goto _match_end_111b316729; } } _match_end_111b316729:; }; { return _1947_st; }; } inline __jule_Ptr<_1116043a66_Iter> _110a855b58_buildWhileNextIter(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _20439_s) { __jule_Ptr<_1116043a66_Iter> _2057_it; _2057_it = __jule_new_ptr<_1116043a66_Iter>(_1116043a66_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<_111604302c_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_1116043c20_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_1116043c20_WhileKind>(_1116043c20_WhileKind{._field_X=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_1114e9a408_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I64(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens);; } goto _match_end_111b3168d3; } } _match_end_111b3168d3:; }; { __jule_Bool x; { x = _110a854eed_isLastSt(_self_); if (x) { { _110a855163_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b316bad; } } _match_end_111b316bad:; }; _2087_tokens=(*(_110a8555a3_next(_self_)))._field_tokens;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2217_stTokens; _2217_stTokens = _110abe5206_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_1116d88b0d_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_1116d88b0d_stmt>(_1116d88b0d_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=_110abdb153_buildSt(_self_, _2238_stmt);; } goto _match_end_111b316cce; } } _match_end_111b316cce:; }; __jule_I64 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2327_blockTokens; _2327_blockTokens = _110abe5beb_range((&(_2317_i)), __jule_I64(84LL), __jule_I64(87LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_111b316ecc; } } _match_end_111b316ecc:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _110a855163_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b3171ca; } } _match_end_111b3171ca:; }; (*(_2057_it))._field_Scope=_110a855718_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<_1116043c20_WhileKind> _110a855cbd_buildWhileIterKind(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _24839_tokens) { { return __jule_new_ptr<_1116043c20_WhileKind>(_1116043c20_WhileKind{._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_1114e9a408_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _110a855e33_getRangeKindKeysTokens(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _2557_vars; __jule_Slice<_111436145c_Log> _25513_errs; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_parts(_25443_toks, __jule_I64(2LL), true); _2557_vars=__jule_assign_result.__jule_result_arg0; _25513_errs=__jule_assign_result.__jule_result_arg1; }; (*((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1108cc4c22_memappend((*(*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs);; { return _2557_vars; }; } inline __jule_Ptr<_1116043703_Var> _110a856098_buildRangeKindKey(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111b317e12; } } _match_end_111b317e12:; }; __jule_Ptr<_1116043703_Var> _2647_key; _2647_key = __jule_new_ptr<_1116043703_Var>(_1116043703_Var{._field_Scope=__jule_Ptr<_111604302c_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<_1114e9e8d5_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116043703_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) { { _110a855163_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b318c6a; } } _match_end_111b318c6a:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL);; } goto _match_end_111b318907; } } { x = (_26038_tokens.len() > __jule_I64(1LL)); if (x) { { _110a855163_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b318907; } } _match_end_111b318907:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _110a855163_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110a8552c8_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_111b319089; } } _match_end_111b319089:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind;; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_1116043703_Var>> _110a85620d_buildRangeKindKeys(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_1116043703_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_1116043703_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110740a0d4:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_1116043703_Var>> &__jule_push_dest = _2877_keys; _11073d9426_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110a856098_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_110740a0d4:; ++it; goto _iter_begin_110740a0d4; } _iter_end_110740a0d4:; }; { return _2877_keys; }; } inline void _110a856373_setupRangeKindKeysPlain(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116043dc9_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _2957_keyTokens; _2957_keyTokens = _110a855e33_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b3300b1; } } _match_end_111b3300b1:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I64(2LL)); if (x) { { _110a855163_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _110a8552c8_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_111b3301d2; } } _match_end_111b3301d2:; }; __jule_Slice<__jule_Ptr<_1116043703_Var>> _3037_keys; _3037_keys = _110a85620d_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_111b3303d0; } } _match_end_111b3303d0:; }; return; } inline void _110a8564d8_setupRangeKindKeysExplicit(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116043dc9_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _31073_tokens) { __jule_I64 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3127_rang; _3127_rang = _110abe5beb_range((&(_3117_i)), __jule_I64(82LL), __jule_I64(85LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _110a855163_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b3306ee; } } _match_end_111b3306ee:; }; _110a856373_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); return; } inline void _110a85664d_setupRangeKindKeys(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116043dc9_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_1114e9a408_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) { { _110a8564d8_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_111b3308a8; } } _match_end_111b3308a8:; }; _110a856373_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); return; } inline __jule_Ptr<_1116043dc9_RangeKind> _110a8567b3_buildRangeIterKind(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3287_exprTokens, __jule_Ptr<_1114e9a408_Token> _32840_inToken) { __jule_Ptr<_1116043dc9_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_1116043dc9_RangeKind>(_1116043dc9_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_A=__jule_Ptr<_1116043703_Var>(nullptr), ._field_B=__jule_Ptr<_1116043703_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I64(0LL)); if (x) { { _110a855163_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_111b330b83; } } _match_end_111b330b83:; }; (*(_3297_rng))._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens);; { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I64(0LL)); if (x) { { _110a85664d_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_111b330ca4; } } _match_end_111b330ca4:; }; { return _3297_rng; }; } inline __jule_Any _110a856928_buildCommonIterKind(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _34340_tokens, __jule_Ptr<_1114e9a408_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_110741d405:; if (it != expr_end) { __jule_I64 _3458_i = it - expr.begin(); __jule_Ptr<_1114e9a408_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_110740be82:; { (_3447_braceN)++; goto _iter_next_110741d405; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_110740c01a:; { (_3447_braceN)--; } } _match_end_111b2ea70d:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_110741d405; } goto _match_end_111b33147a; } } _match_end_111b33147a:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(23LL))) { _case_begin_110740c0a3:; { __jule_Slice<__jule_Ptr<_1114e9a408_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<_1114e9a408_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(_110a8567b3_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type118); }; } } _match_end_111b2ea8b7:; }; } _iter_next_110741d405:; ++it; _3458_i++; goto _iter_begin_110741d405; } _iter_end_110741d405:; }; { return __jule_Any(_110a855cbd_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type116); }; } inline __jule_Ptr<_1116043a66_Iter> _110a856a8d_buildCommonIter(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _37036_tokens) { __jule_Ptr<_1116043a66_Iter> _3717_it; _3717_it = __jule_new_ptr<_1116043a66_Iter>(_1116043a66_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<_111604302c_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) { { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_111b8d9e1d; } } _match_end_111b8d9e1d:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3807_exprTokens; _3807_exprTokens = _110abe5206_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_3717_it))._field_Kind=_110a856928_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token);; } goto _match_end_111b8d9c20; } } _match_end_111b8d9c20:; }; __jule_I64 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3857_scopeTokens; _3857_scopeTokens = _110abe5beb_range((&(_3847_i)), __jule_I64(84LL), __jule_I64(87LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_111b8da11b; } } _match_end_111b8da11b:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _110a855163_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b8da319; } } _match_end_111b8da319:; }; (*(_3717_it))._field_Scope=_110a855718_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<_1116043a66_Iter> _110a856c03_buildIterSt(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _110a855b58_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_111b8da4c3; } } _match_end_111b8da4c3:; }; { return _110a856a8d_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_1116044083_Break> _110a856d68_buildBreak(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _40531_tokens) { __jule_Ptr<_1116044083_Break> _4067_brk; _4067_brk = __jule_new_ptr<_1116044083_Break>(_1116044083_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110a8552c8_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_111b8da7e2; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL);; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(2LL)); if (x) { { _110a855163_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b8daabc; } } _match_end_111b8daabc:; }; } _match_end_111b8da7e2:; }; } goto _match_end_111b8da759; } } _match_end_111b8da759:; }; { return _4067_brk; }; } inline __jule_Ptr<_111604423c_Continue> _110a856ecd_buildContSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _42332_tokens) { __jule_Ptr<_111604423c_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_111604423c_Continue>(_111604423c_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110a8552c8_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_111b8ea5e3; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL);; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(2LL)); if (x) { { _110a855163_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b8ea8bd; } } _match_end_111b8ea8bd:; }; } _match_end_111b8ea5e3:; }; } goto _match_end_111b8ea55a; } } _match_end_111b8ea55a:; }; { return _4247_cont; }; } inline __jule_Ptr<_11160443e6_If> _110a857143_buildIf(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _44129_tokens) { __jule_Ptr<_11160443e6_If> _4427_model; _4427_model = __jule_new_ptr<_11160443e6_If>(_11160443e6_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _4467_exprTokens; _4467_exprTokens = _110abe5206_getBlockExpr((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens))))));; __jule_I64 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I64(0LL)); if (x) { { _110a855163_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_111b8eab54; } } { _4477_i=_4467_exprTokens.len();; } _match_end_111b8eab54:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _4537_scopeTokens; _4537_scopeTokens = _110abe5beb_range((&(_4477_i)), __jule_I64(84LL), __jule_I64(87LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_111b8eae2e; } } _match_end_111b8eae2e:; }; __jule_Ptr<_1114e9a408_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<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I64(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_111b8eb1b5; } } { _110a855163_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_44129_tokens)))))=nullptr;; } _match_end_111b8eb1b5:; }; } goto _match_end_111b8eb171; } } _match_end_111b8eb171:; }; (*(_4427_model))._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens);; (*_4427_model.alloc)._field_Scope=_110a855718_buildScope(_self_, _4537_scopeTokens, _4597_end);; { return _4427_model; }; } inline __jule_Ptr<_11160445a0_Else> _110a8572a8_buildElse(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _47331_tokens) { __jule_Ptr<_11160445a0_Else> _4747_els; _4747_els = __jule_new_ptr<_11160445a0_Else>(_11160445a0_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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<_1114e9a408_Token>> _4797_scopeTokens; _4797_scopeTokens = _110abe5beb_range((&(_4787_i)), __jule_I64(84LL), __jule_I64(87LL), (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _110a855163_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_111b8eb6d2; } } { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_111b8eb6d2:; }; { return nullptr; }; } goto _match_end_111b8eb605; } } _match_end_111b8eb605:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _110a855163_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b8eb924; } } _match_end_111b8eb924:; }; (*(_4747_els))._field_Scope=_110a855718_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<_1116044759_Conditional> _110a85741d_buildIfElseChain(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _49637_tokens) { __jule_Ptr<_1116044759_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_1116044759_Conditional>(_1116044759_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_11160443e6_If>>(nullptr), ._field_Default=__jule_Ptr<_11160445a0_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_11073d8e2b_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_11160443e6_If>>::make({_110a857143_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_111b8ec2e8; } } _match_end_111b8ec2e8:; }; { _iter_begin_111b8ed1d9:; __jule_Bool _99e38e480_expr = (_49637_tokens.len() != __jule_I64(0LL)); if (_99e38e480_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_111b8ed1d9; } goto _match_end_111b8ed22d; } } _match_end_111b8ed22d:; }; { __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<_11160443e6_If> _5089_elif; _5089_elif = _110a857143_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_11073d8e2b_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_11160443e6_If>>::make({_5089_elif}));; goto _iter_next_111b8ed1d9; } goto _match_end_111b8ed34e; } } _match_end_111b8ed34e:; }; (*_4977_chain.alloc)._field_Default=_110a8572a8_buildElse(_self_, (&(_49637_tokens)));; goto _iter_end_111b8ed1d9; } _iter_next_111b8ed1d9:; goto _iter_begin_111b8ed1d9; } _iter_end_111b8ed1d9:; }; { return _4977_chain; }; } inline __jule_Ptr<_1115429117_Expr> _110a857583_buildCoCallSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _51834_tokens) { __jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b8ed86b; } } _match_end_111b8ed86b:; }; __jule_Ptr<_1115429117_Expr> _5257_e; _5257_e = _110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_111b8ed78e; } } _match_end_111b8ed78e:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type181) { _case_begin_110740ea78:; { (*((*(_5257_e))._field_Data.cast_ptr<_11160412d3_CallExpr>()))._field_IsCo=true;; } } else { _case_begin_110740a90e:; { _110a855163_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_111b9055a9:; }; { return _5257_e; }; } inline __jule_Ptr<_111604269c_Goto> _110a8576e8_buildGoto(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _53830_tokens) { __jule_Ptr<_111604269c_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_111604269c_Goto>(_111604269c_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_1114e9a408_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I64(1LL)); if (x) { { _110a855163_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_111b8eddcc; } } { x = (_53830_tokens.len() > __jule_I64(2LL)); if (x) { { _110a855163_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b8eddcc; } } _match_end_111b8eddcc:; }; __jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110a8552c8_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_111b8ede21; } } _match_end_111b8ede21:; }; (*(_5397_gt))._field_Label=_5487_identToken;; { return _5397_gt; }; } inline __jule_Ptr<_1116042856_Fall> _110a85785d_buildFall(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _55830_tokens) { __jule_Ptr<_1116042856_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_1116042856_Fall>(_1116042856_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) { { _110a855163_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b8ee5a3; } } _match_end_111b8ee5a3:; }; { return _5597_fll; }; } inline __jule_Ptr<_1116049808_TypeAlias> _110a8579c3_buildTypeAliasSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _56837_tokens) { __jule_Ptr<_1116049808_TypeAlias> _5697_tad; _5697_tad = _110abe7901_buildTypeAliasDecl((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s;; { return _5697_tad; }; } inline void _110abd8d98_pushCaseExpr(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _57433_tokens, __jule_Ptr<_1114e9a408_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1115429117_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111b8ee7e5; } } _match_end_111b8ee7e5:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I64 _5808_i; _5808_i = 0LL;; __jule_Ptr<_1115429117_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_buildType((*((_1116d88e71_scopeParser*)(_110e406ded_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<_1115429117_Expr>>*)(_110e406ded_checkNilRef((void*)(_57525_exprs)))))=_11073da119_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1115429117_Expr>>::make({_5818_t}));; { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _110a855163_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b91a437; } } _match_end_111b91a437:; }; } goto _match_end_111b8eeac0; } } _match_end_111b8eeac0:; }; return;; } goto _match_end_111b8ee8c2; } } _match_end_111b8ee8c2:; }; (*((__jule_Slice<__jule_Ptr<_1115429117_Expr>>*)(_110e406ded_checkNilRef((void*)(_57525_exprs)))))=_11073da119_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1115429117_Expr>>::make({_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)}));; return; } inline __jule_tuple_sx_1115429117_Expr__jule_tuple_bool _110abd900d_buildCaseExprs(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _59336_tokens, __jule_Ptr<_1114e9a408_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_1115429117_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1115429117_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1115429117_Expr>(nullptr)); __jule_collection; });; __jule_I64 _5957_braceN; _5957_braceN = 0LL;; __jule_I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106d7a2d5:; if (it != expr_end) { __jule_I64 _5978_i = it - expr.begin(); __jule_Ptr<_1114e9a408_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_11073a7966:; { (_5957_braceN)++; goto _iter_next_1106d7a2d5; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_110740eb99:; { (_5957_braceN)--; goto _iter_next_1106d7a2d5; } } _match_end_111b9066dc:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_1106d7a2d5; } goto _match_end_111b91abda; } } _match_end_111b91abda:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_1107379031:; { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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) { { _110a855163_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_111b91ad94; } } { _110abd8d98_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_111b91ad94:; }; _5967_j=(__jule_I64)((_5978_i + __jule_I64(1LL)));; } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_110737d079:; { (*_59367_colon)=_59715_tok;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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) { { _110a855163_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_111b91b12a; } } _match_end_111b91b12a:; }; _110abd8d98_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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_111b906896:; }; } _iter_next_1106d7a2d5:; ++it; _5978_i++; goto _iter_begin_1106d7a2d5; } _iter_end_1106d7a2d5:; }; _110a855163_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<_1114e9a408_Token>>*)(_110e406ded_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<_111604302c_ScopeTree> _110abd9173_buildCaseScope(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _64236_tokens) { __jule_I64 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I64 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _6468_next; { __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool __jule_assign_result = _110a8547d3_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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_111b914112; } goto _match_end_111b91b845; } } _match_end_111b91b845:; }; __jule_Ptr<_1114e9a408_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_111b914112; } goto _match_end_111b91b966; } } _match_end_111b91b966:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I64(0LL), _6437_n);; __jule_Ptr<_1114e9a408_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_111b91bb20; } } { _65612_end=nullptr;; } _match_end_111b91bb20:; }; __jule_Ptr<_111604302c_ScopeTree> _6638_scope; _6638_scope = _110a855718_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_111b914112:; } _iter_end_111b914112:;; __jule_Ptr<_1114e9a408_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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_111b91b6d0; } } _match_end_111b91b6d0:; }; __jule_Ptr<_111604302c_ScopeTree> _6717_scope; _6717_scope = _110a855718_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_64236_tokens)))))=nullptr;; { return _6717_scope; }; } inline __jule_tuple_x_11160499b2_Case__jule_tuple_bool _110abd92d8_buildCase(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_11160499b2_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_11160499b2_Case> _6777_c; _6777_c = __jule_new_ptr<_11160499b2_Case>(_11160499b2_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1115429117_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_1114e9a408_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_1114e9a408_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I64(0LL)); if (x) { { _110a855163_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_111b91c1c5; } } _match_end_111b91c1c5:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abd900d_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=_110abd9173_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_111b91c4a0; } } _match_end_111b91c4a0:; }; __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_11160499b2_Case__jule_tuple_x_11160445a0_Else _110abd944d_buildCases(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_11160499b2_Case__jule_tuple_x_11160445a0_Else __jule_func_result; __jule_Slice<__jule_Ptr<_11160499b2_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_11160445a0_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_111b91c8e0:; __jule_Bool _99e3a6900_expr = (_69531_tokens.len() > __jule_I64(0LL)); if (_99e3a6900_expr) { { __jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_111b91c8e0; } goto _match_end_111b91c9bc; } } _match_end_111b91c9bc:; }; __jule_Ptr<_11160499b2_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_11160499b2_Case__jule_tuple_bool __jule_assign_result = _110abd92d8_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<_11160445a0_Else>(_11160445a0_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope});; } goto _match_end_111b91cc53; } } { _110a855163_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_111b91cc53:; }; } goto _match_end_111b91ca11; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr));; { __jule_Slice<__jule_Ptr<_11160499b2_Case>> &__jule_push_dest = _69611_cases; _11073daa10_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_111b91ca11:; }; } _iter_next_111b91c8e0:; goto _iter_begin_111b91c8e0; } _iter_end_111b91c8e0:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _110a855163_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_111b91d627; } } _match_end_111b91d627:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_1116049b6b_Match> _110abd95b3_buildMatch(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _72931_tokens) { __jule_Ptr<_1116049b6b_Match> _7307_m; _7307_m = __jule_new_ptr<_1116049b6b_Match>(_1116049b6b_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_11160499b2_Case>>(nullptr), ._field_Default=__jule_Ptr<_11160445a0_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_111b900296; } } _match_end_111b900296:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _7407_exprTokens; _7407_exprTokens = _110abe5206_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_7307_m))._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens);; } goto _match_end_111b933d13; } } { x = (*(_7307_m))._field_Type; if (x) { { _110a855163_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_111b933d13; } } _match_end_111b933d13:; }; __jule_I64 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _7487_blockToks; _7487_blockToks = _110abe5beb_range((&(_7477_i)), __jule_I64(84LL), __jule_I64(87LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_111b933e34; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _110a855163_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b933e34; } } _match_end_111b933e34:; }; (*(_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_11160499b2_Case__jule_tuple_x_11160445a0_Else __jule_assign_result = _110abd944d_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_1115429117_Expr__jule_tuple__11160169a1_StmtData__jule_tuple_x_1114e9a408_Token__jule_tuple_bool _110abd9728_buildSelectCaseExpr(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _76141_tokens, __jule_Ptr<_1114e9a408_Token>* _76172_colon) { __jule_tuple_sx_1115429117_Expr__jule_tuple__11160169a1_StmtData__jule_tuple_x_1114e9a408_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<_1115429117_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1115429117_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1115429117_Expr>(nullptr)); __jule_collection; });; __jule_Any _7637_stmt; _7637_stmt = __jule_Any();; __jule_Ptr<_1114e9a408_Token> _7647_stmtToken; _7647_stmtToken = static_cast<__jule_Ptr<_1114e9a408_Token>>(nullptr);; __jule_I64 _7657_braceN; _7657_braceN = 0LL;; __jule_I64 _7667_j; _7667_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106d99249:; if (it != expr_end) { __jule_I64 _7678_i = it - expr.begin(); __jule_Ptr<_1114e9a408_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_1106d83c06:; { (_7657_braceN)++; goto _iter_next_1106d99249; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_1106d83c8e:; { (_7657_braceN)--; goto _iter_next_1106d99249; } } _match_end_111b90827c:; }; { __jule_Bool x; { x = (_7657_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_1106d99249; } goto _match_end_111b934a8e; } } _match_end_111b934a8e:; }; { if ((true == ((*(_76715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_1106d83d27:; { _110a855163_pushErr(_self_, _76715_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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_1106d83db0:; { (*_76172_colon)=_76715_tok;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _7919_exprTokens; _7919_exprTokens = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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__11160169a1_StmtData__jule_tuple_bool __jule_assign_result = _110abdac13_buildAssignSt(_self_, _7919_exprTokens); _79310_assignStmt=__jule_assign_result.__jule_result_arg0; _79322_ok=__jule_assign_result.__jule_result_arg1; }; _julec_label_111b934e8a:; { if ((true == _79322_ok)) { _case_begin_1106d84223:; { { auto &_match_expr{ _79310_assignStmt }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1106d84465:; { __jule_Ptr<_1115429117_Expr> _79912_expr; _79912_expr = _79310_assignStmt.cast_ptr<_1115429117_Expr>();; { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _7627_exprs; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79912_expr); }; goto _match_end_111b908799; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1106d844ed:; { __jule_Ptr<_1116043703_Var> _80312_v; _80312_v = _79310_assignStmt.cast_ptr<_1116043703_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) { { _110a855163_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_111b9354eb; } } _match_end_111b9354eb:; }; _7637_stmt=__jule_Any(_80312_v, &__jule_any_type132);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_111b908799; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1106d84586:; { __jule_Ptr<_1116042bb9_Assign> _81212_assign; _81212_assign = _79310_assignStmt.cast_ptr<_1116042bb9_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) { { _110a855163_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_111b9362bb; } } _match_end_111b9362bb:; }; _7637_stmt=__jule_Any(_81212_assign, &__jule_any_type133);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_111b908799; } } else { _case_begin_1106d843cc:; { goto _match_end_111b9089b9; } } _match_end_111b9089b9:; }; goto _case_begin_1106d83ed1; } } else { _case_begin_1106d83ed1:; { __jule_Ptr<_1115429117_Expr> _82511_e; _82511_e = _110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _7919_exprTokens);; { __jule_Bool x; { x = (_82511_e != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _7627_exprs; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_82511_e); }; } goto _match_end_111b935023; } } _match_end_111b935023:; }; } } _match_end_111b908799:; }; } goto _match_end_111b934ece; } } _match_end_111b934ece:; }; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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_111b908436:; }; } _iter_next_1106d99249:; ++it; _7678_i++; goto _iter_begin_1106d99249; } _iter_end_1106d99249:; }; _110a855163_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<_1114e9a408_Token>>*)(_110e406ded_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_11160499b2_Case__jule_tuple_bool _110abd988d_buildSelectCase(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _84037_tokens) { __jule_tuple_x_11160499b2_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_11160499b2_Case> _8417_c; _8417_c = __jule_new_ptr<_11160499b2_Case>(_11160499b2_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_84037_tokens))))).safe_at("std/jule/parser/scope.jule:842:20", 0LL), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1115429117_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_1114e9a408_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_84037_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:844:22", 1LL);; __jule_Ptr<_1114e9a408_Token> _84511_colon; _84511_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_84037_tokens))))).len() == __jule_I64(0LL)); if (x) { { _110a855163_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_111b94d7cd; } } _match_end_111b94d7cd:; }; __jule_Bool _85029_ok; { __jule_tuple_sx_1115429117_Expr__jule_tuple__11160169a1_StmtData__jule_tuple_x_1114e9a408_Token__jule_tuple_bool __jule_assign_result = _110abd9728_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=_110abd9173_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_111b94da64; } } _match_end_111b94da64:; }; __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_11160499b2_Case__jule_tuple_x_11160445a0_Else _110abd9a03_buildSelectCases(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _85937_tokens) { __jule_tuple_sx_11160499b2_Case__jule_tuple_x_11160445a0_Else __jule_func_result; __jule_Slice<__jule_Ptr<_11160499b2_Case>> _86011_cases; _86011_cases = nullptr;; __jule_Ptr<_11160445a0_Else> _86111_def; _86111_def = nullptr;; __jule_Bool _8627_defNotLast; _8627_defNotLast = false;; { _iter_begin_111b94ddc7:; __jule_Bool _99e3ccbc0_expr = (_85937_tokens.len() > __jule_I64(0LL)); if (_99e3ccbc0_expr) { { __jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_111b94ddc7; } goto _match_end_111b94e081; } } _match_end_111b94e081:; }; __jule_Ptr<_11160499b2_Case> _8698_c; __jule_Bool _86911_isDefault; { __jule_tuple_x_11160499b2_Case__jule_tuple_bool __jule_assign_result = _110abd988d_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<_11160445a0_Else>(_11160445a0_Else{._field_Token=(*_8698_c.alloc)._field_Token, ._field_Scope=(*_8698_c.alloc)._field_Scope});; } goto _match_end_111b94e2c3; } } { _110a855163_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_111b94e2c3:; }; } goto _match_end_111b94e0c5; } } { _8627_defNotLast=(_8627_defNotLast || (_86111_def != nullptr));; { __jule_Slice<__jule_Ptr<_11160499b2_Case>> &__jule_push_dest = _86011_cases; _11073daa10_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8698_c); }; } _match_end_111b94e0c5:; }; } _iter_next_111b94ddc7:; goto _iter_begin_111b94ddc7; } _iter_end_111b94ddc7:; }; { __jule_Bool x; { x = _8627_defNotLast; if (x) { { _110a855163_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_111b94e636; } } _match_end_111b94e636:; }; __jule_func_result.__jule_result_arg0 = _86011_cases; __jule_func_result.__jule_result_arg1 = _86111_def; return __jule_func_result;; } inline __jule_Ptr<_1116049d25_Select> _110abd9b68_buildSelect(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _89132_tokens) { __jule_Ptr<_1116049d25_Select> _8927_m; _8927_m = __jule_new_ptr<_1116049d25_Select>(_1116049d25_Select{._field_Token=_89132_tokens.safe_at("std/jule/parser/scope.jule:893:17", 0LL), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_11160499b2_Case>>(nullptr), ._field_Default=__jule_Ptr<_11160445a0_Else>(nullptr)});; __jule_I64 _8957_i; _8957_i = 1LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _8967_blockToks; _8967_blockToks = _110abe5beb_range((&(_8957_i)), __jule_I64(84LL), __jule_I64(87LL), _89132_tokens);; { __jule_Bool x; { x = (_8967_blockToks == nullptr); if (x) { { _110a854aad_stop(_self_); _110a855163_pushErr(_self_, (*(_8927_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_111b94e757; } } { x = (_8957_i < _89132_tokens.len()); if (x) { { _110a855163_pushErr(_self_, _89132_tokens.at(_8957_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b94e757; } } _match_end_111b94e757:; }; (*(_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_11160499b2_Case__jule_tuple_x_11160445a0_Else __jule_assign_result = _110abd9a03_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<_111604302c_ScopeTree> _110abd9ccd_buildScopeSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _90933_tokens) { __jule_Bool _9107_isUnsafe; _9107_isUnsafe = false;; __jule_Bool _9117_isDeferred; _9117_isDeferred = false;; __jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b94ee72; } } _match_end_111b94ee72:; }; _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) { { _110a855163_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b95024c; } } _match_end_111b95024c:; }; } goto _match_end_111b95012b; } } _match_end_111b95012b:; }; } goto _match_end_111b94ec74; } } { 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) { { _110a855163_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b9505b0; } } _match_end_111b9505b0:; }; } goto _match_end_111b94ec74; } } _match_end_111b94ec74:; }; __jule_I64 _9387_i; _9387_i = 0LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _9397_scopeTokens; _9397_scopeTokens = _110abe5beb_range((&(_9387_i)), __jule_I64(84LL), __jule_I64(87LL), _90933_tokens);; { __jule_Bool x; { x = (_9397_scopeTokens == nullptr); if (x) { { _110a855163_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b950802; } } { x = (_9387_i < _90933_tokens.len()); if (x) { { _110a855163_pushErr(_self_, _90933_tokens.at(_9387_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b950802; } } _match_end_111b950802:; }; __jule_Ptr<_111604302c_ScopeTree> _9467_scope; _9467_scope = _110a855718_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<_11160424e3_Label> _110abd9e43_buildLabel(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _95231_tokens) { __jule_Ptr<_11160424e3_Label> _9537_lbl; _9537_lbl = __jule_new_ptr<_11160424e3_Label>(_11160424e3_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);; _110a85543d_insertAsNext(_self_, _95231_tokens); } goto _match_end_111b950da7; } } _match_end_111b950da7:; }; { return _9537_lbl; }; } inline __jule_tuple__11160169a1_StmtData__jule_tuple_bool _110abda0a8_buildIdSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _96730_tokens) { __jule_tuple__11160169a1_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_111b9510a5; } } _match_end_111b9510a5:; }; __jule_Ptr<_1114e9a408_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_1106d8271b:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_110abd9e43_buildLabel(_self_, _96730_tokens), &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b9498ea:; }; return __jule_func_result;; } inline __jule_Ptr<_1116d892d4_assignInfo> _110abda21d_buildAssignInfo(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _98136_tokens) { __jule_Ptr<_1116d892d4_assignInfo> _9827_info; _9827_info = __jule_new_ptr<_1116d892d4_assignInfo>(_1116d892d4_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr), ._field_setter=__jule_Ptr<_1114e9a408_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_1106db23e9:; if (it != expr_end) { __jule_I64 _9868_i = it - expr.begin(); __jule_Ptr<_1114e9a408_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_1106dbaec4:; { (_9857_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_1106dbb05c:; { (_9857_braceN)--; } } _match_end_111b94a577:; }; { if ((true == (_9857_braceN > __jule_I64(0LL)))) { _case_begin_1106dbb0e5:; { goto _iter_next_1106db23e9; } } else if ((true == (((!(_110ad23136_IsAssign((*(_98615_token))._field_ID))) && ((*_98615_token.alloc)._field_ID != __jule_I64(71LL))) && ((*_98615_token.alloc)._field_ID != __jule_I64(69LL))))) { _case_begin_1106dbb3c0:; { goto _iter_next_1106db23e9; } } _match_end_111b94a6ba:; }; (*(_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_111b9527d2; } } _match_end_111b9527d2:; }; (*_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=_110ad22ec1_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID);; goto _iter_end_1106db23e9; } goto _match_end_111b9379a4; } } _match_end_111b9379a4:; }; (*_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 = _110ad22ec1_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) { { _110a855163_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_111b937b19; } } _match_end_111b937b19:; }; } goto _match_end_111b937ac5; } } _match_end_111b937ac5:; }; goto _iter_end_1106db23e9; } _iter_next_1106db23e9:; ++it; _9868_i++; goto _iter_begin_1106db23e9; } _iter_end_1106db23e9:; }; { return _9827_info; }; } inline __jule_Ptr<_1116042a10_AssignLeft> _110abda383_buildAssignL(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _102733_tokens) { __jule_Ptr<_1116042a10_AssignLeft> _10287_l; _10287_l = __jule_new_ptr<_1116042a10_AssignLeft>(_1116042a10_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<_1115429117_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_111b952cee; } } _match_end_111b952cee:; }; (*(_10287_l))._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _102733_tokens);; { return _10287_l; }; } inline __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _110abda4e8_buildAssignLs(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _103834_parts) { __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _103911_lefts; _103911_lefts = nullptr;; { auto expr = _103834_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106dc0d31:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _104015_part = *it; { __jule_Ptr<_1116042a10_AssignLeft> _10418_l; _10418_l = _110abda383_buildAssignL(_self_, _104015_part);; { __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> &__jule_push_dest = _103911_lefts; _1106d931dd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10418_l); }; } _iter_next_1106dc0d31:; ++it; goto _iter_begin_1106dc0d31; } _iter_end_1106dc0d31:; }; { return _103911_lefts; }; } inline __jule_tuple__11160169a1_StmtData__jule_tuple_bool _110abda65d_buildChanSend(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d892d4_assignInfo> _104734_info) { __jule_tuple__11160169a1_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<_1115429117_Expr> _10487_ch; _10487_ch = _110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_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_111b967e35; } } _match_end_111b967e35:; }; __jule_Ptr<_1115429117_Expr> _10527_data; _10527_data = _110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_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_111b967e79; } } _match_end_111b967e79:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_1115429117_Expr>(_1115429117_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<_11160431d6_ChanSend>(_11160431d6_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__11160169a1_StmtData__jule_tuple_bool _110abda7c3_buildPlainAssign(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _106337_tokens) { __jule_tuple__11160169a1_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<_1116d892d4_assignInfo> _10647_info; _10647_info = _110abda21d_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_111b33228e; } } _match_end_111b33228e:; }; { __jule_Bool x; { x = ((*((*(_10647_info))._field_setter))._field_ID == __jule_I64(69LL)); if (x) { { __jule_func_result = std::move(_110abda65d_buildChanSend(_self_, _10647_info)); return __jule_func_result;; } goto _match_end_111b332a86; } } _match_end_111b332a86:; }; __jule_Ptr<_1116042bb9_Assign> _10747_assign; _10747_assign = __jule_new_ptr<_1116042bb9_Assign>(_1116042bb9_Assign{._field_Decl=false, ._field_Op=(*(_10647_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1115429117_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=_110abe71d6_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; __jule_Bool _10824_ok; _10824_ok = _110abda938_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_111b332c40; } } _match_end_111b332c40:; }; { __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_111b33313b; } } _match_end_111b33313b:; }; __jule_Ptr<_1116042a10_AssignLeft> _10918_left; _10918_left = (*_10747_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1091:24", 0LL);; __jule_Bool _10927_isIdent; _110803ae67_dynAssertAssign((*((*(_10918_left))._field_X))._field_Data, nullptr, &(_10927_isIdent)); { __jule_Bool x; { x = _10927_isIdent; if (x) { { __jule_Ptr<_1116043703_Var> _10949_decl; _10949_decl = __jule_new_ptr<_1116043703_Var>(_1116043703_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<_1114e9e8d5_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_X=(*_10747_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116043703_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_111b33369c; } } _match_end_111b33369c:; }; __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_111b33224a; } } _match_end_111b33224a:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _11087_parts; __jule_Slice<_111436145c_Log> _110814_errs; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_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=_1108cc4c22_memappend((*(*((_1116d88e71_scopeParser*)(_110e406ded_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_111b33389a; } } _match_end_111b33389a:; }; { __jule_Bool x; { x = ((_11087_parts.len() > __jule_I64(1LL)) && ((*((*(_10747_assign))._field_Op))._field_ID != __jule_I64(70LL))); if (x) { { _110a855163_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_111b333adc; } } _match_end_111b333adc:; }; (*(_10747_assign))._field_X=_110abda4e8_buildAssignLs(_self_, _11087_parts);; { __jule_Bool x; { x = ((*_10647_info.alloc)._field_r != nullptr); if (x) { { (*_10747_assign.alloc)._field_Y=_110abe71d6_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; } goto _match_end_111b333d2e; } } _match_end_111b333d2e:; }; __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 _110abda938_buildDeclAssign1(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _112537_lefts, __jule_Ptr<_1116042bb9_Assign> _112565_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _11277_parts; __jule_Slice<_111436145c_Log> _112714_errs; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_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) { { (*((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1108cc4c22_memappend((*(*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_112714_errs);; { return false; }; } goto _match_end_111b333ed8; } } _match_end_111b333ed8:; }; { auto expr = _11277_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110743166b:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _113315_part = *it; { __jule_Bool _11348_isMut; _11348_isMut = false;; __jule_Bool _11358_isRef; _11358_isRef = false;; __jule_Ptr<_1114e9a408_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) { { _110a855163_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_111b3489d1; } } _match_end_111b3489d1:; }; } goto _match_end_111b3342b3; } } _match_end_111b3342b3:; }; { __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) { { _110a855163_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_111b348d00; } } _match_end_111b348d00:; }; } goto _match_end_111b348bce; } } _match_end_111b348bce:; }; { __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) { { _110a855163_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_111b349042; } } _match_end_111b349042:; }; __jule_Ptr<_1116042a10_AssignLeft> _11618_x; _11618_x = _110abda383_buildAssignL(_self_, _113315_part);; { __jule_Bool x; { x = ((*(_11618_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_111b34931c; } } _match_end_111b34931c:; }; (*(_11618_x))._field_Mutable=_11348_isMut;; (*_11618_x.alloc)._field_Reference=_11358_isRef;; (*(_112565_assign))._field_X=_1106d926e8_memappend((*_112565_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>::make({_11618_x}));; } _iter_next_110743166b:; ++it; goto _iter_begin_110743166b; } _iter_end_110743166b:; }; { return true; }; } inline __jule_tuple_x_1116042bb9_Assign__jule_tuple_bool _110abdaa9d_buildDeclAssign(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _117336_tokens) { __jule_tuple_x_1116042bb9_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_111b34955e; } } _match_end_111b34955e:; }; (_117336_tokens).safe_mut_slice("std/jule/parser/scope.jule:1178:18", 1LL);; __jule_Ptr<_1114e9a408_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_111b349718; } } _match_end_111b349718:; }; __jule_Ptr<_1116042bb9_Assign> _11847_assign; _11847_assign = __jule_new_ptr<_1116042bb9_Assign>(_1116042bb9_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1115429117_Expr>(nullptr)});; __jule_I64 _11887_i; _11887_i = 0LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _11897_rang; _11897_rang = _110abe5beb_range((&(_11887_i)), __jule_I64(82LL), __jule_I64(85LL), _117336_tokens);; { __jule_Bool x; { x = (_11897_rang == nullptr); if (x) { { _110a855163_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_111b349916; } } { 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) { { _110a855163_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_111b349d12; } } _match_end_111b349d12:; }; (_11887_i)++; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _11998_exprTokens; _11998_exprTokens = _117336_tokens.safe_slice("std/jule/parser/scope.jule:1199:28", _11887_i);; (*_11847_assign.alloc)._field_Y=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _11998_exprTokens);; } goto _match_end_111b349916; } } _match_end_111b349916:; }; __jule_Bool _12033_ok; _12033_ok = _110abda938_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__11160169a1_StmtData__jule_tuple_bool _110abdac13_buildAssignSt(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _120734_tokens) { __jule_tuple__11160169a1_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 = (!(_110abe5921_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_111b34a131; } } _match_end_111b34a131:; }; { 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_1106dbecca:; { { __jule_tuple_x_1116042bb9_Assign__jule_tuple_bool __jule_assign_result = _110abdaa9d_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_1106dbcca6:; { { __jule_tuple__11160169a1_StmtData__jule_tuple_bool __jule_assign_result = _110abda7c3_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_111b33abd2:; }; return __jule_func_result;; } inline __jule_Ptr<_111603ee19_UseExpr> _110abdad78_buildUseExpr(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _122033_tokens) { { __jule_Bool x; { x = (_122033_tokens.len() == __jule_I64(1LL)); if (x) { { _110a855163_pushErr(_self_, _122033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_111b34a32e; } } _match_end_111b34a32e:; }; __jule_Ptr<_111603ee19_UseExpr> _12257_ue; _12257_ue = __jule_new_ptr<_111603ee19_UseExpr>(_111603ee19_UseExpr{._field_Token=_122033_tokens.safe_at("std/jule/parser/scope.jule:1226:17", 0LL), ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr)});; (_122033_tokens).safe_mut_slice("std/jule/parser/scope.jule:1228:18", 1LL);; (*(_12257_ue))._field_X=_110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p, _122033_tokens);; { return _12257_ue; }; } inline __jule_Any _110abdaedd_buildConstSt(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _123333_st) { { __jule_Bool x; { x = ((*(_123333_st))._field_tokens.len() == __jule_I64(1LL)); if (x) { { _110a855163_pushErr(_self_, (*(_123333_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b34a72a; } } _match_end_111b34a72a:; }; { 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_1106dc02e7:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1240:25", 1LL);; __jule_Ptr<_1116043a66_Iter> _12418_iter; _12418_iter = _110a856c03_buildIterSt(_self_, _123333_st);; { __jule_Bool x; { x = (_12418_iter != nullptr); if (x) { { (*_12418_iter.alloc)._field_Comptime=true;; } goto _match_end_111b34aa8d; } } _match_end_111b34aa8d:; }; { return __jule_Any(_12418_iter, &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_1106dc0418:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1247:25", 1LL);; __jule_Ptr<_1116049b6b_Match> _12488_mt; _12488_mt = _110abd95b3_buildMatch(_self_, (*(_123333_st))._field_tokens);; { __jule_Bool x; { x = (_12488_mt != nullptr); if (x) { { (*_12488_mt.alloc)._field_Comptime=true;; } goto _match_end_111b34b583; } } _match_end_111b34b583:; }; { return __jule_Any(_12488_mt, &__jule_any_type146); }; } } else { _case_begin_1106dbee84:; { { return __jule_Any(_110a85587d_buildVarSt(_self_, (*(_123333_st))._field_tokens), &__jule_any_type132); }; } } _match_end_111b33b045:; }; } inline __jule_Any _110abdb153_buildSt(_1116d88e71_scopeParser* _self_, __jule_Ptr<_1116d88b0d_stmt> _125828_st) { { __jule_Bool x; { x = ((*(_125828_st))._field_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111b35d441; } } _match_end_111b35d441:; }; __jule_Ptr<_1114e9a408_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__11160169a1_StmtData__jule_tuple_bool __jule_assign_result = _110abda0a8_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_111b35d5ea; } } _match_end_111b35d5ea:; }; } goto _match_end_111b35d63e; } } _match_end_111b35d63e:; }; __jule_Any _12727_s; __jule_Bool _127210_ok; { __jule_tuple__11160169a1_StmtData__jule_tuple_bool __jule_assign_result = _110abdac13_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_111b35d5a6; } } _match_end_111b35d5a6:; }; { auto &_match_expr{ (*(_12647_token))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_11074394ed:; { { return __jule_Any(_110abdad78_buildUseExpr(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_110743a312:; { { return _110abdaedd_buildConstSt(_self_, _125828_st); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_110743a39a:; { { return __jule_Any(_110a85587d_buildVarSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(17LL))) { _case_begin_110743a433:; { { return __jule_Any(_110a8559e3_buildRetSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I64(20LL))) { _case_begin_110743a4bb:; { { return __jule_Any(_110a856c03_buildIterSt(_self_, _125828_st), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(21LL))) { _case_begin_110743a554:; { { return __jule_Any(_110a856d68_buildBreak(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type149); }; } } else if ((_match_expr == __jule_I64(22LL))) { _case_begin_110743add4:; { { return __jule_Any(_110a856ecd_buildContSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I64(24LL))) { _case_begin_110743ae6c:; { { return __jule_Any(_110a85741d_buildIfElseChain(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(30LL))) { _case_begin_110743b08d:; { { return __jule_Any(_110a857583_buildCoCallSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I64(27LL))) { _case_begin_110743b126:; { { return __jule_Any(_110a8576e8_buildGoto(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(37LL))) { _case_begin_110743b1ae:; { { return __jule_Any(_110a85785d_buildFall(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_110743b247:; { { return __jule_Any(_110a8579c3_buildTypeAliasSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_110743b2d0:; { { return __jule_Any(_110abd95b3_buildMatch(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I64(45LL))) { _case_begin_110743b368:; { { return __jule_Any(_110abd9b68_buildSelect(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type147); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_110743b401:; { { __jule_Bool x; { x = ((*_125828_st.alloc)._field_tokens.len() < __jule_I64(1LL)); if (x) { { goto _match_end_111b33ca6e; } goto _match_end_111b38d11e; } } _match_end_111b38d11e:; }; { __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(_110abd9ccd_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } goto _match_end_111b38d361; } } _match_end_111b38d361:; }; } } else if ((_match_expr == __jule_I64(42LL))) { _case_begin_110743b489:; { { return __jule_Any(_110abd9ccd_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_110743b522:; { { return __jule_Any(_110abd9ccd_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } _match_end_111b33ca6e:; }; __jule_Ptr<_1115429117_Expr> _13207_expr; _13207_expr = _110abe71d6_buildExpr((*((_1116d88e71_scopeParser*)(_110e406ded_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_111b96ae6b; } } _match_end_111b96ae6b:; }; { return nullptr; }; } inline void _110abdb2b8_build(_1116d88e71_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _133026_tokens, __jule_Ptr<_111604302c_ScopeTree> _133055_s) { { __jule_Bool x; { x = (_133055_s == nullptr); if (x) { { return;; } goto _match_end_111b96b125; } } _match_end_111b96b125:; }; (*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stmts=_110a854948_splitStmts(_133026_tokens);; (*_self_)._field_pos=__jule_I64(-1LL);; (*_self_)._field_s=_133055_s;; { _iter_begin_111b96b884:; __jule_Bool _99e3e3840_expr = ((!(_110a854eed_isLastSt(_self_))) && (!(_110a854d88_finished(_self_)))); if (_99e3e3840_expr) { { __jule_Ptr<_1116d88b0d_stmt> _13388_st; _13388_st = _110a8555a3_next(_self_);; __jule_Any _13398_data; _13398_data = _110abdb153_buildSt(_self_, _13388_st);; { __jule_Bool x; { x = (_13398_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_11074872a4_memappend((*(*((_1116d88e71_scopeParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_1116042d73_Stmt>::make({_1116042d73_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_111b96b9a5; } } _match_end_111b96b9a5:; }; { __jule_Bool x; { x = _110a854c23_stopped(_self_); if (x) { { goto _iter_end_111b96b884; } goto _match_end_111b981e4e; } } _match_end_111b981e4e:; }; } _iter_next_111b96b884:; goto _iter_begin_111b96b884; } _iter_end_111b96b884:; }; return; } inline _1116d8912a_exprBuilder static__110abdb593_new(__jule_Ptr<_1116d8948d_parser> _2513_p) { { return _1116d8912a_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_lt=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_err=true}; }; } inline void _110abdb708_pushErr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_1116d8912a_exprBuilder*)(_110e406ded_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)) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_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_111b3a6b1b; } } _match_end_111b3a6b1b:; }; } goto _match_end_111b3a6ac7; } } _match_end_111b3a6ac7:; }; _110abe6b31_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_111b3a6a83; } } _match_end_111b3a6a83:; }; return; } inline __jule_Bool _110abdb9d3_eof(_1116d8912a_exprBuilder* _self_) { { return ((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _110abdbb48_next(_1116d8912a_exprBuilder* _self_) { ((*((_1116d8912a_exprBuilder*)(_110e406ded_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_111b3a71c1; } } { (*_self_)._field_i=(*_self_)._field_l.len();; (*_self_)._field_t=nullptr;; } _match_end_111b3a71c1:; }; { __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_111b3a72e2; } } _match_end_111b3a72e2:; }; return; } inline __jule_Bool _110abdbcad_expect(_1116d8912a_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_111b3a7457; } } { x = ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_111b3a7457; } } _match_end_111b3a7457:; }; _110abdbb48_next(_self_); return __jule_func_result;; } inline __jule_Bool _110abdbe23_atComma(_1116d8912a_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b98355a; } } _match_end_111b98355a:; }; { __jule_Bool x; { x = ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_111b9835e3; } } _match_end_111b9835e3:; }; { __jule_Bool x; { x = ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b983758; } } _match_end_111b983758:; }; _110abdb708_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_1115429117_Expr> _110abdc088_parseNamespaceExpr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _10339_name) { __jule_Ptr<_1116040cb6_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_1116040cb6_NamespaceExpr>(_1116040cb6_NamespaceExpr{._field_Namespace=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Name=__jule_Ptr<_1114e9a408_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name;; _110abdbb48_next(_self_); _10339_name=(*_self_)._field_t;; _110abdbcad_expect(_self_, __jule_I64(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name;; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type179)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdc1ed_parseTypeInstance(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _11738_typ) { __jule_Ptr<_1114e9a408_Token> _1187_lbrack; _1187_lbrack = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { ((*_self_)._field_i)--; { return _110abdcebd_parseType(_self_); }; } goto _match_end_111b3a7bb6; } } _match_end_111b3a7bb6:; }; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _12611_list;; { _iter_begin_111b3a7b2d:; __jule_Bool _99dfb9700_expr = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_99dfb9700_expr) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _12611_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe4b51_parse(_self_)); }; { __jule_Bool x; { x = (!(_110abdbe23_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_111b3a7b2d; } goto _match_end_111b3a7db4; } } _match_end_111b3a7db4:; }; _110abdbb48_next(_self_); } _iter_next_111b3a7b2d:; goto _iter_begin_111b3a7b2d; } _iter_end_111b3a7b2d:; }; __jule_Ptr<_1114e9a408_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _110abdbcad_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _110abe536b_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_1115429117_Expr> _110abdc363_parseSmartPointerType(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _1407_t; _1407_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _1427_base; _1427_base = _110abdcebd_parseType(_self_);; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_1407_t, ._field_End=_110abe5646_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdc4c8_parsePointerType(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _1547_t; _1547_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1114e9a408_Token> _15611_end;; __jule_Ptr<_1115429117_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { _15611_end=(*_self_)._field_t;; _110abdbb48_next(_self_); } goto _match_end_111b3a9877; } } { _15711_base=_110abdcebd_parseType(_self_);; _15611_end=_110abe5646_avoidNilExpr2(_15711_base);; } _match_end_111b3a9877:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdc63d_parseFuncType(_1116d8912a_exprBuilder* _self_) { ; ; __jule_Ptr<_1114e9a408_Token> _1827_t; _1827_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1116043549_Func> _1837_f; _1837_f = _110ac03e18_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _110abdbb48_next(_self_); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdc7a3_parseArrayType(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _19335_lbrack, __jule_Ptr<_1115429117_Expr> _19362_len) { { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_111b3c1196; } } _match_end_111b3c1196:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(7LL)); if (x) { { _19362_len=nullptr;; _1987_autoSized=true;; _110abdbb48_next(_self_); } goto _match_end_111b3c130b; } } { x = ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I64(86LL)); if (x) { { _19362_len=_110abe4b51_parse(_self_);; } goto _match_end_111b3c130b; } } _match_end_111b3c130b:; }; } goto _match_end_111b3c1273; } } _match_end_111b3c1273:; }; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _110abdbb48_next(_self_); } goto _match_end_111b3c15d6; } } _match_end_111b3c15d6:; }; _110abdbcad_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1115429117_Expr> _2177_valueTyp; _2177_valueTyp = _110abdcebd_parseType(_self_);; __jule_Ptr<_1115429117_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_19335_lbrack, ._field_End=_110abe5646_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<_1115dbec77_ArrayType>(_1115dbec77_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type187);; } goto _match_end_111b3c1a26; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_1114e9ec48_SliceType>(_1114e9ec48_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type188);; } _match_end_111b3c1a26:; }; { return _2187_typ; }; } inline __jule_Ptr<_1115429117_Expr> _110abdc918_parseMapType(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _2397_t; _2397_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); _110abdbcad_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_1115429117_Expr> _2427_key; _2427_key = _110abdcebd_parseType(_self_);; _110abdbcad_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1115429117_Expr> _2447_value; _2447_value = _110abdcebd_parseType(_self_);; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_2397_t, ._field_End=_110abe5646_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_1115dc45b7_MapType>(_1115dc45b7_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type190)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdca7d_parseChanType(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _2567_t; _2567_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_1114e9a408_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(35LL)); if (x) { { _110abdbb48_next(_self_); { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(69LL))); if (x) { { _25811_arrow=(*_self_)._field_t;; _110abdbb48_next(_self_); _2577_dir=__jule_I64(1LL);; } goto _match_end_111b3da446; } } _match_end_111b3da446:; }; } goto _match_end_111b3da48a; } } { _25811_arrow=(*_self_)._field_t;; _110abdbb48_next(_self_); _110abdbcad_expect(_self_, __jule_I64(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I64(2LL);; } _match_end_111b3da48a:; }; __jule_Ptr<_1115429117_Expr> _2727_valueTyp; _2727_valueTyp = _110abdcebd_parseType(_self_);; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_2567_t, ._field_End=_110abe5646_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1114e9ea8e_ChanType>(_1114e9ea8e_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type189)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdcbe3_parseNameType(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { __jule_Ptr<_1115429117_Expr> _2878_typ; _2878_typ = _110abdc088_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(83LL))); if (x) { { _2878_typ=_110abdc1ed_parseTypeInstance(_self_, _2878_typ);; } goto _match_end_111b3db810; } } _match_end_111b3db810:; }; { return _2878_typ; }; } goto _match_end_111b3db7bb; } } _match_end_111b3db7bb:; }; __jule_Ptr<_1115429117_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_11160405e0_NameExpr>(_11160405e0_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Extern=false}), &__jule_any_type126)});; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(83LL))); if (x) { { _2937_typ=_110abdc1ed_parseTypeInstance(_self_, _2937_typ);; } goto _match_end_111b3dc426; } } _match_end_111b3dc426:; }; { return _2937_typ; }; } inline __jule_Ptr<_1115429117_Expr> _110abdcd58_tryIdentOrType(_1116d8912a_exprBuilder* _self_) { { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_111b3dc822; } } _match_end_111b3dc822:; }; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(36LL))) { _case_begin_11074b59b9:; { __jule_Ptr<_1114e9a408_Token> _3164_t; _3164_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = (!(_110abdbcad_expect(_self_, __jule_I64(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_111b3dc943; } } _match_end_111b3dc943:; }; __jule_Ptr<_1114e9a408_Token> _3239_name; _3239_name = (*_self_)._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I64(11LL)) && (!(_110ad22d5b_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _110abdb708_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_111b3dcb41; } } _match_end_111b3dcb41:; }; __jule_Ptr<_1115429117_Expr> _3309_typ; _3309_typ = _110abdcbe3_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_11074b8d1e:; { (*((*(_3309_typ))._field_Data.cast_ptr<_11160405e0_NameExpr>()))._field_Extern=true;; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_11074b8e40:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type177).cast_ptr<_1116041b63_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type126).cast_ptr<_11160405e0_NameExpr>()))._field_Extern=true;; } } else { _case_begin_11074b888a:; { _110abdb708_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); } } _match_end_111b3cce1c:; }; } goto _match_end_111b3dcb85; } } _match_end_111b3dcb85:; }; { return _3309_typ; }; } goto _match_end_111b3dc987; } } _match_end_111b3dc987:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_11074b78bc:; { __jule_Ptr<_1114e9a408_Token> _3478_t; _3478_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _110abdd133_parseIdent(_self_);; { return _110abdcbe3_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_11074b7955:; { __jule_Ptr<_1114e9a408_Token> _3528_t; _3528_t = __jule_new_ptr<_1114e9a408_Token>((*((*((_1116d8912a_exprBuilder*)(_110e406ded_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<_1115429117_Expr> _3578_valueTyp; _3578_valueTyp = _110abdc363_parseSmartPointerType(_self_);; __jule_Ptr<_1115429117_Expr> _3588_p; _3588_p = __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_3528_t, ._field_End=_110abe5646_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type191)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_11074b82d5:; { { return _110abdc363_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_11074b836d:; { { return _110abdc4c8_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_11074b848e:; { { return _110abdc63d_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_11074b8527:; { __jule_Ptr<_1114e9a408_Token> _3758_lbrack; _3758_lbrack = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { return _110abdc7a3_parseArrayType(_self_, _3758_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I64(44LL))) { _case_begin_11074b85b0:; { { return _110abdc918_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(69LL))) { _case_begin_11074b8648:; { { return _110abdca7d_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_11074b86d1:; { __jule_Ptr<_1114e9a408_Token> _3838_t; _3838_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { goto _match_end_111b3cca43; } goto _match_end_111b3ddaba; } } _match_end_111b3ddaba:; }; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_11074b8ec8:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { return _110abdc63d_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_11074b9858:; { { return _110abdc088_parseNamespaceExpr(_self_, _3838_t); }; } } _match_end_111b3cd659:; }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_11074b8769:; { __jule_Ptr<_1114e9a408_Token> _3998_lparen; _3998_lparen = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _4018_x; _4018_x = _110abdcebd_parseType(_self_);; __jule_Ptr<_1114e9a408_Token> _4028_rparen; _4028_rparen = (*_self_)._field_t;; _110abdbcad_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_3998_lparen, ._field_End=_4028_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_111603ec60_RangeExpr>(_111603ec60_RangeExpr{._field_X=_4018_x}), &__jule_any_type174)}); }; } } _match_end_111b3cca43:; }; { return nullptr; }; } inline __jule_Ptr<_1115429117_Expr> _110abdcebd_parseType(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1115429117_Expr> _4187_typ; _4187_typ = _110abdcd58_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4187_typ == nullptr); if (x) { { { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_111b404817; } } { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_111b404817:; }; } goto _match_end_111b40477e; } } _match_end_111b40477e:; }; { return _4187_typ; }; } inline __jule_Str _110abdd133_parseIdent(_1116d8912a_exprBuilder* _self_) { __jule_Str _4307_name; _4307_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(11LL)) || ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(43LL))) || ((*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(32LL))) || _110abe6e0b_isIdent((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:434:18").alloc, (*_self_)._field_t)); if (x) { { _4307_name=(*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_Kind;; _110abdbb48_next(_self_); } goto _match_end_111b4049c1; } } { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_111b4049c1:; }; { return _4307_name; }; } inline __jule_Ptr<_1115429117_Expr> _110abdd298_parseSelector(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _44334_x) { __jule_Ptr<_1114e9a408_Token> _4447_t; _4447_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdd133_parseIdent(_self_); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_4447_t, ._field_End=_4447_t, ._field_Data=__jule_Any(__jule_new_ptr<_1116040e70_SelectorExpr>(_1116040e70_SelectorExpr{._field_X=_44334_x, ._field_Name=_4447_t}), &__jule_any_type182)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdd40d_parseTypeAssertion(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _45639_x) { __jule_Ptr<_1114e9a408_Token> _4577_lparen; _4577_lparen = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1115429117_Expr> _45811_typ;; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _4577_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_111b405b48; } } _match_end_111b405b48:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(19LL)); if (x) { { _110abdbb48_next(_self_); } goto _match_end_111b405d02; } } { _45811_typ=_110abdcebd_parseType(_self_);; } _match_end_111b405d02:; }; __jule_Ptr<_1114e9a408_Token> _4707_rparen; _4707_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_111b405dce; } } _match_end_111b405dce:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_45639_x), ._field_End=_4707_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1116040b0c_TypeAssertionExpr>(_1116040b0c_TypeAssertionExpr{._field_Type=_45811_typ, ._field_X=_45639_x}), &__jule_any_type186)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdd573_parseIndexOrSlicingInstance(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _48448_x) { __jule_Ptr<_1114e9a408_Token> _4857_lbrack; _4857_lbrack = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_111b40760b; } } _match_end_111b40760b:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(86LL)); if (x) { { _110abdb708_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _110abdbb48_next(_self_); { return nullptr; }; } goto _match_end_111b4076d8; } } _match_end_111b4076d8:; }; ; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _49811_args;; __jule_Array<__jule_Ptr<_1115429117_Expr>,3> _49911_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1115429117_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1115429117_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_1114e9a408_Token>,2> _50011_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1114e9a408_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1114e9a408_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I64(3LL)) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))); if (x) { { _49911_index.at(0LL)=_110abe4b51_parse(_self_);; { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_111b40861d; } } _match_end_111b40861d:; }; } goto _match_end_111b408585; } } _match_end_111b408585:; }; __jule_I64 _5097_ncolons; _5097_ncolons = 0LL;; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(3LL)) || (_match_expr == __jule_I64(5LL))) { _case_begin_11074d9b31:; { { _iter_begin_111b4088e8:; __jule_Bool _99dff7f00_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I64(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))) && (_5097_ncolons < 2LL)); if (_99dff7f00_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_111b4089c5; } } _match_end_111b4089c5:; }; _110abdbb48_next(_self_); { __jule_Bool x; { x = ((((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(3LL))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_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)=_110abe4b51_parse(_self_);; } goto _match_end_111b3ddc30; } } _match_end_111b3ddc30:; }; } _iter_next_111b4088e8:; goto _iter_begin_111b4088e8; } _iter_end_111b4088e8:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_11074dbeb8:; { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _49811_args; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49911_index.at(0LL)); }; { _iter_begin_111b3c5035:; __jule_Bool _99dfcfe80_expr = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_99dfcfe80_expr) { { _110abdbb48_next(_self_); { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _49811_args; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abdcebd_parseType(_self_)); }; } goto _match_end_111b3de5b0; } } _match_end_111b3de5b0:; }; } _iter_next_111b3c5035:; goto _iter_begin_111b3c5035; } _iter_end_111b3c5035:; }; } } _match_end_111b40edc7:; }; __jule_Ptr<_1114e9a408_Token> _5357_rbrack; _5357_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_111b3aac41; } } _match_end_111b3aac41:; }; { __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) { { _110abdb708_pushErr(_self_, _50011_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_111c028a78; } } _match_end_111c028a78:; }; { __jule_Bool x; { x = (_49911_index.at(2LL) == nullptr); if (x) { { _110abdb708_pushErr(_self_, _50011_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_111c028bdd; } } _match_end_111c028bdd:; }; } goto _match_end_111c028a34; } } _match_end_111c028a34:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1116041d1c_SlicingExpr>(_1116041d1c_SlicingExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_1114e9a408_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_111c0289e0; } } _match_end_111c0289e0:; }; { __jule_Bool x; { x = (_49811_args.len() == __jule_I64(0LL)); if (x) { { { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1116041b63_IndexExpr>(_1116041b63_IndexExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_X=_48448_x, ._field_Index=_49911_index.at(0LL)}), &__jule_any_type177)}); }; } goto _match_end_111c028e74; } } _match_end_111c028e74:; }; { return _110abe536b_packIndexExpr(_48448_x, _4857_lbrack, _49811_args, _5357_rbrack); }; } inline __jule_Ptr<_1115429117_Expr> _110abdd6d8_parseCallOrConversion(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _58242_x) { __jule_Ptr<_1114e9a408_Token> _5837_lparen; _5837_lparen = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Slice<__jule_Ptr<_1115429117_Expr>> _58511_list;; { _iter_begin_111c02a65c:; __jule_Bool _99e809800_expr = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(85LL))); if (_99e809800_expr) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _58511_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe4b51_parse(_self_)); }; { __jule_Bool x; { x = (!(_110abdbe23_atComma(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_111c02a65c; } goto _match_end_111c02a618; } } _match_end_111c02a618:; }; _110abdbb48_next(_self_); } _iter_next_111c02a65c:; goto _iter_begin_111c02a65c; } _iter_end_111c02a65c:; }; __jule_Ptr<_1114e9a408_Token> _5937_rparen; _5937_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_111c02ac56; } } _match_end_111c02ac56:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_58242_x), ._field_End=_5937_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_11160412d3_CallExpr>(_11160412d3_CallExpr{._field_Token=_5837_lparen, ._field_Func=_58242_x, ._field_Args=_58511_list, ._field_Exception=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_IsCo=false, ._field_Await=false}), &__jule_any_type181)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abdd84d_parseValue(_1116d8912a_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(84LL))); if (x) { { { return _110abe3941_parseUntypedLiteralValue(_self_); }; } goto _match_end_111c02acde; } } _match_end_111c02acde:; }; { return _110abe4b51_parse(_self_); }; } inline __jule_Ptr<_1115429117_Expr> _110abdd9b3_parseElement(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1115429117_Expr> _6167_x; _6167_x = _110abdd84d_parseValue(_self_);; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(3LL))); if (x) { { _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _6198_value; _6198_value = _110abdd84d_parseValue(_self_);; _6167_x=__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_6167_x), ._field_End=_110abe5646_avoidNilExpr2(_6198_value), ._field_Data=__jule_Any(__jule_new_ptr<_1116041800_KeyValueExpr>(_1116041800_KeyValueExpr{._field_Key=_6167_x, ._field_Value=_6198_value, ._field_Colon=__jule_Ptr<_1114e9a408_Token>(nullptr)}), &__jule_any_type162)});; } goto _match_end_111c02bb47; } } _match_end_111c02bb47:; }; { return _6167_x; }; } inline __jule_Ptr<_1115429117_Expr> _110abe3941_parseUntypedLiteralValue(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _6307_lbrace; _6307_lbrace = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Slice<__jule_Ptr<_1115429117_Expr>> _63211_list;; { _iter_begin_111c038e2e:; __jule_Bool _99e814a40_expr = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(87LL))); if (_99e814a40_expr) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _63211_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abdd9b3_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_110abdbe23_atComma(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_111c038e2e; } goto _match_end_111c039094; } } _match_end_111c039094:; }; _110abdbb48_next(_self_); } _iter_next_111c038e2e:; goto _iter_begin_111c038e2e; } _iter_end_111c038e2e:; }; __jule_Ptr<_1114e9a408_Token> _6407_rbrace; _6407_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_111c039050; } } _match_end_111c039050:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1116041646_BraceLit>(_1116041646_BraceLit{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_X=_63211_list}), &__jule_any_type183)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abe3aa6_parseLiteralValue(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _65538_typ) { __jule_Ptr<_1115429117_Expr> _6567_lit; _6567_lit = _110abe3941_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6567_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c03a2e8; } } _match_end_111c03a2e8:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_65538_typ), ._field_End=_110abe5646_avoidNilExpr2(_6567_lit), ._field_Data=__jule_Any(__jule_new_ptr<_111604148c_TypedBraceLit>(_111604148c_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<_1116041646_BraceLit>()}), &__jule_any_type180)}); }; } inline __jule_tuple_x_1115429117_Expr__jule_tuple_bool _110abe3c1b_trySliceOrArrayType(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1114e9a408_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _67067_list) { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _110abdb9d3_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_111c03b948; } } _match_end_111c03b948:; }; __jule_Bool _6743_err; _6743_err = (*((_1116d8912a_exprBuilder*)(_110e406ded_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{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(83LL))) { _case_begin_110750dc10:; { (*_self_)._field_err=false;; goto _case_begin_1107511ad1; } } 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_1107511ad1:; { __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) { { _110abdb708_pushErr(_self_, (*(_67067_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_111c03c9e3; } } _match_end_111c03c9e3:; }; __jule_func_result.__jule_result_arg0=_110abdc7a3_parseArrayType(_self_, _67040_lbrack, _67067_list.at(0LL));; } goto _match_end_111c03c99e; } } { __jule_func_result.__jule_result_arg0=_110abdc7a3_parseArrayType(_self_, _67040_lbrack, nullptr);; } _match_end_111c03c99e:; }; } } _match_end_111c048a76:; }; (*_self_)._field_err=_6743_err;; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6743_err))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_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_111c03ccbd; } } _match_end_111c03ccbd:; }; return __jule_func_result;; } inline __jule_Ptr<_1115429117_Expr> _110abe3d81_parseSliceLiteralOrType(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _7137_lbrack; _7137_lbrack = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { { return _110abdc7a3_parseArrayType(_self_, _7137_lbrack, nullptr); }; } goto _match_end_111b96b961; } } _match_end_111b96b961:; }; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _72211_list;; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _72211_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe4b51_parse(_self_)); }; { __jule_Bool x; { x = (!(_110abdbe23_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_111c0594d2; } goto _match_end_111c02ce78; } } _match_end_111c02ce78:; }; _110abdbb48_next(_self_); { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(7LL))); if (x) { { __jule_Ptr<_1114e9a408_Token> _7349_t; _7349_t = (*_self_)._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1114e9a408_Token> _7369_rbrack; _7369_rbrack = (*_self_)._field_t;; _110abdbcad_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _72211_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_7349_t, ._field_End=_7349_t, ._field_Data=__jule_Any(__jule_new_ptr<_1116040953_VariadicExpr>(_1116040953_VariadicExpr{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr)}), &__jule_any_type160)})); }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_11160419a9_SliceExpr>(_11160419a9_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } goto _match_end_111c02d055; } } _match_end_111c02d055:; }; } goto _match_end_111c02ce34; } } _match_end_111c02ce34:; }; { _iter_begin_111c059328:; __jule_Bool _99e82d940_expr = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_99e82d940_expr) { { { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _72211_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe4b51_parse(_self_)); }; { __jule_Bool x; { x = (!(_110abdbe23_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_111c0594d2; } goto _match_end_111b984a45; } } _match_end_111b984a45:; }; _110abdbb48_next(_self_); } _iter_next_111c059328:; goto _iter_begin_111c059328; } _iter_end_111c059328:; }; _julec_label_111c0594d2:; __jule_Ptr<_1114e9a408_Token> _7647_rbrack; _7647_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_111c059526; } } _match_end_111c059526:; }; __jule_Ptr<_1115429117_Expr> _7687_typ; __jule_Bool _76812_isTyp; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe3c1b_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_111c05968b; } } _match_end_111c05968b:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_11160419a9_SliceExpr>(_11160419a9_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abe3ee6_parseParenRange(_1116d8912a_exprBuilder* _self_, __jule_Bool _78632_list) { __jule_Ptr<_1114e9a408_Token> _7877_lparen; _7877_lparen = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _78911_x;; { __jule_Bool x; { x = _78632_list; if (x) { { _78911_x=_110abe4cb6_parseExprList(_self_);; } goto _match_end_111c059e83; } } { _78911_x=_110abe4b51_parse(_self_);; } _match_end_111c059e83:; }; __jule_Ptr<_1114e9a408_Token> _7957_rparen; _7957_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_111b984baa; } } _match_end_111b984baa:; }; { __jule_Bool x; { x = _78632_list; if (x) { { { return _78911_x; }; } goto _match_end_111b984c43; } } _match_end_111b984c43:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_7877_lparen, ._field_End=_7957_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_111603ec60_RangeExpr>(_111603ec60_RangeExpr{._field_X=_78911_x}), &__jule_any_type174)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abe415b_parseShortFuncLit(_1116d8912a_exprBuilder* _self_, __jule_Bool _81134_isasync) { __jule_Ptr<_1116043549_Func> _8127_f; _8127_f = __jule_new_ptr<_1116043549_Func>(_1116043549_Func{._field_Token=__jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_Result=__jule_Ptr<_1115424b3a_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116043390_Param>>(nullptr)});; (*_8127_f.alloc)._field_Async=_81134_isasync;; (*_8127_f.alloc)._field_Token=(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lt;; (*_8127_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; (*_8127_f.alloc)._field_Result=__jule_new_ptr<_1115424b3a_RetType>(_1115424b3a_RetType{._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr)});; (*_8127_f.alloc)._field_Short=true;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)); if (x) { { for (;;) { { _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_111c05a37e; } } _match_end_111c05a37e:; }; __jule_Ptr<_1116043390_Param> _8279_param; _8279_param = __jule_new_ptr<_1116043390_Param>(_1116043390_Param{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(41LL)); if (x) { { (*_8279_param.alloc)._field_Mutable=true;; _110abdbb48_next(_self_); } goto _match_end_111c05a3c3; } } _match_end_111c05a3c3:; }; { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_111c05a69d; } } _match_end_111c05a69d:; }; { __jule_Bool x; { x = ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(11LL)); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_111c05a7be; } } _match_end_111c05a7be:; }; (*_8279_param.alloc)._field_Token=(*_self_)._field_t;; (*_8279_param.alloc)._field_Name=(*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind;; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_111c05a978; } } _match_end_111c05a978:; }; (*_8127_f.alloc)._field_Params=_110751dadd_memappend((*_8127_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_1116043390_Param>>::make({_8279_param}));; { __jule_Bool x; { x = ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(2LL)); if (x) { { goto _iter_next_111c064674; } goto _match_end_111c05aa99; } } _match_end_111c05aa99:; }; { __jule_Bool x; { x = ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(64LL)); if (x) { { goto _iter_end_111c064674; } goto _match_end_111c05bdca; } } _match_end_111c05bdca:; }; _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_111c064674:; } _iter_end_111c064674:;; } goto _match_end_111c05a33a; } } _match_end_111c05a33a:; }; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_111c05c11c; } } _match_end_111c05c11c:; }; __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=_110a85422d_newScope();; (*((*_8127_f.alloc)._field_Scope))._field_Deferred=true;; __jule_Ptr<_1115429117_Expr> _87312_e;; { __jule_Bool x; { x = ((*(*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(82LL)); if (x) { { _87312_e=_110abe3ee6_parseParenRange(_self_, true);; } goto _match_end_111b984e85; } } { _87312_e=_110abe4b51_parse(_self_);; } _match_end_111b984e85:; }; (*(*(_8127_f))._field_Scope.alloc)._field_End=_110abe5646_avoidNilExpr2(_87312_e);; (*(*(_8127_f))._field_Scope.alloc)._field_Stmts=_11074872a4_memappend((*(*(_8127_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_1116042d73_Stmt>::make({_1116042d73_Stmt{._field_Token=_110abe54d1_avoidNilExpr(_87312_e), ._field_End=(*(*(_8127_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87312_e, &__jule_any_type140)}}));; } goto _match_end_111c02d2db; } } { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _8888_bodyTokens; _8888_bodyTokens = _110abe5beb_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _110abdbb48_next(_self_); (*_8127_f.alloc)._field_Scope=_110abe7626_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_111c02d2db:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_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<_1115429117_Expr> _110abe42c1_parseFuncTypeOrLit(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _9017_t; _9017_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_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 = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_111c071d13; } } _match_end_111c071d13:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(38LL)); if (x) { { _110abdb708_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected fn",27), nullptr); { return nullptr; }; } goto _match_end_111c071e78; } } _match_end_111c071e78:; }; _110abdbb48_next(_self_); } goto _match_end_111c0719e4; } } _match_end_111c0719e4:; }; { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_111c072176; } } _match_end_111c072176:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(53LL))); if (x) { { { return _110abe415b_parseShortFuncLit(_self_, _9037_isasync); }; } goto _match_end_111c072297; } } _match_end_111c072297:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL)); if (x) { { _110abdb708_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_111c07240c; } } _match_end_111c07240c:; }; (*_self_)._field_i-=__jule_I64(2LL);; _110abdbb48_next(_self_); ; ; __jule_Ptr<_1116043549_Func> _9347_f; _9347_f = _110ac03e18_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _110abdbb48_next(_self_); { __jule_Bool x; { x = (_9347_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c0727b4; } } _match_end_111c0727b4:; }; (*(_9347_f))._field_Async=_9037_isasync;; { __jule_Bool x; { x = (_110abdb9d3_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { } goto _match_end_111c072891; } } { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _9468_blockTokens; _9468_blockTokens = _110abe5beb_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _110abdbb48_next(_self_); (*_9347_f.alloc)._field_Scope=_110abe7626_buildScope((*((_1116d8912a_exprBuilder*)(_110e406ded_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_111c072891:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_9017_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9347_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abe4436_parseUnsafeExpr(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _9597_lbrace; _9597_lbrace = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _9617_x; _9617_x = _110abe4b51_parse(_self_);; __jule_Ptr<_1114e9a408_Token> _9627_rbrace; _9627_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _110abdbcad_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_111c072c8c; } } _match_end_111c072c8c:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_9597_lbrace, ._field_End=_9627_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1116040436_UnsafeExpr>(_1116040436_UnsafeExpr{._field_Token=_9597_lbrace, ._field_X=_9617_x}), &__jule_any_type175)}); }; } inline __jule_Ptr<_1115429117_Expr> _110abe459b_parseOperand(_1116d8912a_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_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_1107540bdc:; { __jule_Ptr<_1114e9a408_Token> _9818_t; _9818_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9824_name; _9824_name = _110abdd133_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { { return _110abdc088_parseNamespaceExpr(_self_, _9818_t); }; } goto _match_end_111c073aa1; } } _match_end_111c073aa1:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_9818_t, ._field_End=_9818_t, ._field_Data=__jule_Any(__jule_new_ptr<_11160405e0_NameExpr>(_11160405e0_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_1107540c75:; { __jule_Ptr<_1114e9a408_Token> _9978_lit; _9978_lit = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _9998_expr; _9998_expr = __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_9978_lit, ._field_End=_9978_lit, ._field_Data=__jule_Any(__jule_new_ptr<_111604027c_LitExpr>(_111604027c_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 = _110d033355_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<_1114e9a408_Token> _101310_end; _101310_end = __jule_new_ptr<_1114e9a408_Token>(_1114e9a408_Token{._field_ID=0, ._field_File=__jule_Ptr<_1114e9e572_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 = _110d033d4a_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_111c074992; } } _match_end_111c074992:; }; } goto _match_end_111c07494d; } } _match_end_111c07494d:; }; { return _9998_expr; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_1107540d0d:; { { return _110abe3d81_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_1107540d96:; { { return _110abe3941_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_1107540e2e:; { { return _110abe3ee6_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_1107540eb7:; { __jule_Ptr<_1114e9a408_Token> _10328_t; _10328_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_111c075201; } } _match_end_111c075201:; }; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_11075130bb:; { { return _110abe4436_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_11075131dc:; { { return _110abdc088_parseNamespaceExpr(_self_, _10328_t); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_1107513275:; { __jule_Ptr<_1115429117_Expr> _10499_f; _10499_f = _110abe42c1_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10499_f != nullptr); if (x) { { __jule_Ptr<_1116043549_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<_1116043549_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_111c075641; } } _match_end_111c075641:; }; } goto _match_end_111c075487; } } _match_end_111c075487:; }; { return _10499_f; }; } } else { _case_begin_1107512ce1:; { _110abdb708_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_111c081718:; }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_1107541050:; { { return _110abe42c1_parseFuncTypeOrLit(_self_); }; } } _match_end_111b413194:; }; __jule_Ptr<_1115429117_Expr> _10697_typ; _10697_typ = _110abdcd58_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10697_typ != nullptr); if (x) { { { return _10697_typ; }; } goto _match_end_111c075762; } } _match_end_111c075762:; }; _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _110abdbb48_next(_self_); { return nullptr; }; } inline __jule_Ptr<_1115429117_Expr> _110abe4711_parsePrimaryExpr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _107937_x) { { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { _107937_x=_110abe459b_parseOperand(_self_);; { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c07591b; } } _match_end_111c07591b:; }; } goto _match_end_111c0758c7; } } _match_end_111c0758c7:; }; for (;;) { { { __jule_Bool x; { x = (_110abdb9d3_eof(_self_) || (_107937_x == nullptr)); if (x) { { { return _107937_x; }; } goto _match_end_111c075ac5; } } _match_end_111c075ac5:; }; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(7LL))) { _case_begin_110755b9d8:; { __jule_Ptr<_1114e9a408_Token> _10939_t; _10939_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); _107937_x=__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_107937_x), ._field_End=_10939_t, ._field_Data=__jule_Any(__jule_new_ptr<_1116040953_VariadicExpr>(_1116040953_VariadicExpr{._field_Token=_10939_t, ._field_X=_107937_x}), &__jule_any_type160)});; } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_110755ba71:; { __jule_Ptr<_1114e9a408_Token> _11045_t; _11045_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_11160412d3_CallExpr> _11089_f; __jule_Bool _110812_isFunc; _110751e4d4_dynAssertAssign((*(_110ad4e492_Unparen(_107937_x)))._field_Data, &(_11089_f), &(_110812_isFunc)); { __jule_Bool x; { x = (!(_110812_isFunc)); if (x) { { _110abdb708_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_111c081dde; } goto _match_end_111c090b89; } } _match_end_111c090b89:; }; { __jule_Bool x; { x = ((*(_11089_f))._field_Exception == _110ad42ba0_Ignored); if (x) { { _110abdb708_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_111c081dde; } goto _match_end_111c090c66; } } _match_end_111c090c66:; }; (*(_11089_f))._field_Exception=_110ad42ba0_Ignored;; } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_110755bb09:; { __jule_Ptr<_1114e9a408_Token> _11195_t; _11195_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_11160412d3_CallExpr> _11239_f; __jule_Bool _112312_isFunc; _110751e4d4_dynAssertAssign((*(_110ad4e492_Unparen(_107937_x)))._field_Data, &(_11239_f), &(_112312_isFunc)); { __jule_Bool x; { x = (!(_112312_isFunc)); if (x) { { _110abdb708_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_111c081dde; } goto _match_end_111c090d43; } } _match_end_111c090d43:; }; { __jule_Bool x; { x = ((*(_11239_f))._field_Exception == _110ad430e0_Forwarded); if (x) { { _110abdb708_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_111c081dde; } goto _match_end_111c090eec; } } _match_end_111c090eec:; }; (*(_11239_f))._field_Exception=_110ad430e0_Forwarded;; } } else if ((_match_expr == __jule_I64(25LL))) { _case_begin_110755bb92:; { __jule_Ptr<_1114e9a408_Token> _11345_t; _11345_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_11160412d3_CallExpr> _11389_f; __jule_Bool _113812_isFunc; _110751e4d4_dynAssertAssign((*(_110ad4e492_Unparen(_107937_x)))._field_Data, &(_11389_f), &(_113812_isFunc)); { __jule_Bool x; { x = (!(_113812_isFunc)); if (x) { { _110abdb708_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_111c081dde; } goto _match_end_111c0910c9; } } _match_end_111c0910c9:; }; { __jule_Bool x; { x = ((*(_11389_f))._field_Exception != nullptr); if (x) { { _110abdb708_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_111c091283; } } _match_end_111c091283:; }; { __jule_Bool x; { x = (_110abdb9d3_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { _110abdb708_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_111c091360; } } _match_end_111c091360:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _11509_blockTokens; _11509_blockTokens = _110abe5beb_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _110abdbb48_next(_self_); __jule_Ptr<_1114e9a408_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=_110abe7626_buildScope((*_self_)._field_p, _11509_blockTokens, _11539_rbrace);; (*(_107937_x))._field_End=_11539_rbrace;; } } else if ((_match_expr == __jule_I64(4LL))) { _case_begin_110755bc2a:; { __jule_Ptr<_1114e9a408_Token> _11579_t; _11579_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_111c091717; } } _match_end_111c091717:; }; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(47LL))) { _case_begin_110755d215:; { __jule_Ptr<_11160412d3_CallExpr> _116710_f; __jule_Bool _116713_isFunc; _110751e4d4_dynAssertAssign((*(_110ad4e492_Unparen(_107937_x)))._field_Data, &(_116710_f), &(_116713_isFunc)); { __jule_Bool x; { x = (!(_116713_isFunc)); if (x) { { _110abdb708_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"await keyword expects a function call",37), nullptr); goto _match_end_111c082d02; } goto _match_end_111c091a36; } } _match_end_111c091a36:; }; { __jule_Bool x; { x = ((*(_116710_f))._field_Exception != nullptr); if (x) { { _110abdb708_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"exceptional must be handled after await",39), nullptr); goto _match_end_111c082d02; } goto _match_end_111c091b13; } } _match_end_111c091b13:; }; (*(_116710_f))._field_Await=true;; _110abdbb48_next(_self_); } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_110755d336:; { _107937_x=_110abdd298_parseSelector(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_110755d3be:; { _107937_x=_110abdd40d_parseTypeAssertion(_self_, _107937_x);; } } else { _case_begin_110755c005:; { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_111c082d02:; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_110755bcb3:; { _107937_x=_110abdd573_parseIndexOrSlicingInstance(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_110755bd4b:; { _107937_x=_110abdd6d8_parseCallOrConversion(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_110755bdd4:; { __jule_Ptr<_1115429117_Expr> _11939_t; _11939_t = _110ad4e492_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_110755da95:; } else if (_match_expr.type == &__jule_any_type177) { _case_begin_110755db2d:; } else if (_match_expr.type == &__jule_any_type190) { _case_begin_110755dbb6:; } else { _case_begin_110755d457:; { { return _107937_x; }; } } _match_end_111c08331e:; }; { __jule_Bool x; { x = (_11939_t != _107937_x); if (x) { { _110abdb708_pushErr(_self_, (*(_11939_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_111c092251; } } _match_end_111c092251:; }; _107937_x=_110abe3aa6_parseLiteralValue(_self_, _107937_x);; } } else { _case_begin_110755b554:; { { return _107937_x; }; } } _match_end_111c081dde:; }; } _iter_next_111c080c34:; } _iter_end_111c080c34:;; } inline __jule_Ptr<_1115429117_Expr> _110abe4876_parseUnaryExpr(_1116d8912a_exprBuilder* _self_) { { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_111c09232d; } } _match_end_111c09232d:; }; { auto &_match_expr{ (*((*((_1116d8912a_exprBuilder*)(_110e406ded_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_110755be6c:; { __jule_Ptr<_1114e9a408_Token> _12238_t; _12238_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _12258_x; _12258_x = _110abe4876_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12258_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c09264c; } } _match_end_111c09264c:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_12238_t, ._field_End=_110abe5646_avoidNilExpr2(_12258_x), ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_12238_t, ._field_X=_12258_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(69LL))) { _case_begin_110755de91:; { __jule_Ptr<_1114e9a408_Token> _12398_arrow; _12398_arrow = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _12568_x; _12568_x = _110abe4876_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12568_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c0928d3; } } _match_end_111c0928d3:; }; __jule_Ptr<_1114e9ea8e_ChanType> _12628_typ; __jule_Bool _126217_ok; _110799e18e_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_111c092a48:; __jule_Bool _99e859a40_expr = (_126217_ok && (_12679_dir == __jule_I64(1LL))); if (_99e859a40_expr) { { { __jule_Bool x; { x = ((*(_12628_typ))._field_Dir == __jule_I64(2LL)); if (x) { { _110abdb708_pushErr(_self_, (*_12628_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_111c092b69; } } _match_end_111c092b69:; }; 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; }; _110799e18e_dynAssertAssign((*((*(_12628_typ))._field_Value))._field_Data, &(_12628_typ), &(_126217_ok)); } _iter_next_111c092a48:; goto _iter_begin_111c092a48; } _iter_end_111c092a48:; }; { __jule_Bool x; { x = (_12679_dir == __jule_I64(1LL)); if (x) { { _110abdb708_pushErr(_self_, _12398_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_111c092d67; } } _match_end_111c092d67:; }; { return _12568_x; }; } goto _match_end_111c092a8c; } } _match_end_111c092a8c:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_12398_arrow, ._field_End=_110abe5646_avoidNilExpr2(_12568_x), ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_12398_arrow, ._field_X=_12568_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_110755e029:; { __jule_Ptr<_1114e9a408_Token> _12958_t; _12958_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; _110abdbb48_next(_self_); { __jule_Bool x; { x = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { __jule_Ptr<_1114e9a408_Token> _12999__unsafe; _12999__unsafe = (*_self_)._field_t;; _110abdbb48_next(_self_); { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_12958_t, ._field_End=_12999__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_12958_t, ._field_X=nullptr}), &__jule_any_type191)}); }; } goto _match_end_111c092ecc; } } _match_end_111c092ecc:; }; __jule_Ptr<_1115429117_Expr> _13108_x; _13108_x = _110abe4876_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_13108_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111c093186; } } _match_end_111c093186:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_12958_t, ._field_End=_110abe5646_avoidNilExpr2(_13108_x), ._field_Data=__jule_Any(__jule_new_ptr<_1116040799_UnaryExpr>(_1116040799_UnaryExpr{._field_Op=_12958_t, ._field_X=_13108_x}), &__jule_any_type191)}); }; } } _match_end_111c0836e8:; }; { return _110abe4711_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_1115429117_Expr> _110abe49db_parseBinaryExpr(_1116d8912a_exprBuilder* _self_, __jule_Ptr<_1115429117_Expr> _132936_x, __jule_I64 _132951_prec1) { { __jule_Bool x; { x = (_132936_x == nullptr); if (x) { { _132936_x=_110abe4876_parseUnaryExpr(_self_);; } goto _match_end_111c09373b; } } _match_end_111c09373b:; }; for (;;) { { { __jule_Bool x; { x = _110abdb9d3_eof(_self_); if (x) { { { return _132936_x; }; } goto _match_end_111c093818; } } _match_end_111c093818:; }; __jule_Ptr<_1114e9a408_Token> _13378_op; _13378_op = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _13384_oprec; _13384_oprec = _110ad22be6_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_111c09385c; } } _match_end_111c09385c:; }; _110abdbb48_next(_self_); __jule_Ptr<_1115429117_Expr> _13438_y; _13438_y = _110abe49db_parseBinaryExpr(_self_, nullptr, (__jule_I64)((_13384_oprec + __jule_I64(1LL))));; _132936_x=__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_132936_x), ._field_End=_110abe5646_avoidNilExpr2(_13438_y), ._field_Data=__jule_Any(__jule_new_ptr<_1116041129_BinaryExpr>(_1116041129_BinaryExpr{._field_X=_132936_x, ._field_Y=_13438_y, ._field_Op=_13378_op}), &__jule_any_type184)});; } _iter_next_111c097a4d:; } _iter_end_111c097a4d:;; } inline __jule_Ptr<_1115429117_Expr> _110abe4b51_parse(_1116d8912a_exprBuilder* _self_) { { return _110abe49db_parseBinaryExpr(_self_, nullptr, __jule_I64(1LL)); }; } inline __jule_Ptr<_1115429117_Expr> _110abe4cb6_parseExprList(_1116d8912a_exprBuilder* _self_) { __jule_Ptr<_1114e9a408_Token> _13627_t; _13627_t = (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _136311_list;; { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _136311_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe4b51_parse(_self_)); }; { _iter_begin_111c095045:; __jule_Bool _99e85b900_expr = ((!(_110abdb9d3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_99e85b900_expr) { { _110abdbb48_next(_self_); { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _136311_list; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe4b51_parse(_self_)); }; } _iter_next_111c095045:; goto _iter_begin_111c095045; } _iter_end_111c095045:; }; { __jule_Bool x; { x = (_136311_list.len() == __jule_I64(1LL)); if (x) { { { return _136311_list.at(0LL); }; } goto _match_end_111c095562; } } _match_end_111c095562:; }; { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_13627_t, ._field_End=_110abe5646_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<_11160400c3_TupleExpr>(_11160400c3_TupleExpr{._field_X=_136311_list}), &__jule_any_type127)}); }; } inline void _110abe4e2b_setForNewTokens(_1116d8912a_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _138136_tokens) { (*((_1116d8912a_exprBuilder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; (*_self_)._field_t=nullptr;; (*_self_)._field_l=_138136_tokens;; _110abdbb48_next(_self_); return; } inline __jule_Ptr<_1115429117_Expr> _110abe5091_parseFromTokens(_1116d8912a_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _138836_tokens) { { __jule_Bool x; { x = (_138836_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111c0a531e; } } _match_end_111c0a531e:; }; _110abe4e2b_setForNewTokens(_self_, _138836_tokens); __jule_Ptr<_1115429117_Expr> _13937_expr; _13937_expr = _110abe4cb6_parseExprList(_self_);; { __jule_Bool x; { x = (!(_110abdb9d3_eof(_self_))); if (x) { { _110abdb708_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111c0a5440; } } _match_end_111c0a5440:; }; { return _13937_expr; }; } inline void _110abe6856_stop(_1116d8948d_parser* _self_) { (*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ast=nullptr;; return; } inline __jule_Bool _110abe69bb_stopped(_1116d8948d_parser* _self_) { { return ((*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _110abe6b31_pushErr(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_errors=_1108cc4c22_memappend((*_self_)._field_errors,__jule_Slice<_111436145c_Log>::make({_110abe6416_compilerErr(_19824_token, _19846_fmt, _19856_args)}));; return; } inline void _110abe6c96_pushSuggestion(_1116d8948d_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _110abe657b_pushSuggestion((&((*((_1116d8948d_parser*)(_110e406ded_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 _110abe6e0b_isIdent(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I64(11LL)) || (((__jule_I64)(((*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mode & __jule_I64(1LL))) == __jule_I64(1LL)) && _110ad22d5b_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _1116d8912a_exprBuilder _110abe7071_getExprBuilder(__jule_Ptr<_1116d8948d_parser> _self_) { { return static__110abdb593_new(_self_); }; } inline __jule_Ptr<_1115429117_Expr> _110abe71d6_buildExpr(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _21830_tokens) { { return ({ _1116d8912a_exprBuilder _wrap_copy = _110abe7071_getExprBuilder(_self_); _110abe5091_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_1114e9e8d5_Directive> _110abe734b_buildDirective(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I64(1LL)); if (x) { { _110abe6b31_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111c0bed2d; } } _match_end_111c0bed2d:; }; { __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) { { _110abe6b31_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111c0c002b; } } _match_end_111c0c002b:; }; { return __jule_new_ptr<_1114e9e8d5_Directive>(_1114e9e8d5_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 _110abe74b1_pushDirective(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9e8d5_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_111c0c0070; } } _match_end_111c0c0070:; }; { auto expr = (*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110757e995:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _110abe6b31_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_110cc676e9_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type87)})); return;; } goto _match_end_111c0c04b0; } } _match_end_111c0c04b0:; }; } _iter_next_110757e995:; ++it; goto _iter_begin_110757e995; } _iter_end_110757e995:; }; (*_self_)._field_directives=_110811e7ed_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>::make({_23734_d}));; return; } inline __jule_Ptr<_111604302c_ScopeTree> _110abe7626_buildScope(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _25131_tokens, __jule_Ptr<_1114e9a408_Token> _25160_end) { __jule_Ptr<_111604302c_ScopeTree> _2527_s; _2527_s = _110a85422d_newScope();; (*(_2527_s))._field_End=_25160_end;; _1116d88e71_scopeParser _2547_sp; _2547_sp = _1116d88e71_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>(nullptr), ._field_pos=0};; _110abdb2b8_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1115429117_Expr__jule_tuple_bool _110abe778b_buildType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1116d8912a_exprBuilder _2637_eb; _2637_eb = _110abe7071_getExprBuilder(_self_);; _110abe4e2b_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_110abdcebd_parseType(&_2637_eb);; } goto _match_end_111c0c0900; } } { __jule_func_result.__jule_result_arg0=_110abdcd58_tryIdentOrType(&_2637_eb);; } _match_end_111c0c0900:; }; (*_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<_1116049808_TypeAlias> _110abe7901_buildTypeAliasDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _27539_tokens) { __jule_I64 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _110abe6b31_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_111c0c0a65; } } _match_end_111c0c0a65:; }; __jule_Ptr<_1116049808_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_1116049808_TypeAlias>(_1116049808_TypeAlias{._field_Scope=__jule_Ptr<_111604302c_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<_1115429117_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)});; __jule_Ptr<_1114e9a408_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_110abe6e0b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _110abe6b31_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c0c0aa9; } } _match_end_111c0c0aa9:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _110abe6b31_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_111c0c0ea5; } } _match_end_111c0c0ea5:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i);; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2977_genericsTokens; _2977_genericsTokens = _110abe5beb_range((&(_2767_i)), __jule_I64(83LL), __jule_I64(86LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_110abe83e6_buildGenerics(_self_, _2977_genericsTokens, _2857_token);; } goto _match_end_111c0c10c6; } } _match_end_111c0c10c6:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _110abe6b31_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_111c0c1280; } } _match_end_111c0c1280:; }; _2857_token=_27539_tokens.at(_2767_i);; { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_1107582899:; { (*(_2817_tad))._field_Strict=true;; goto _match_end_111c0bac2a; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_1107582a53:; { goto _match_end_111c0bac2a; } } else { _case_begin_11075817aa:; { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_111c0bac2a:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _110abe6b31_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_111c0c1637; } } _match_end_111c0c1637:; }; __jule_Ptr<_1115429117_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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) { { _110abe6b31_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_111c0c1758; } } _match_end_111c0c1758:; }; (*_2817_tad.alloc)._field_Public=_110b7575b4_IsPub((*_2817_tad.alloc)._field_Name);; { return _2817_tad; }; } inline __jule_Ptr<_1116043703_Var> _110abe7a66_buildConstVarGroup(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _33239_tokens) { __jule_I64 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3347_rangeTokens; _3347_rangeTokens = _110abe5beb_range((&(_3337_i)), __jule_I64(82LL), __jule_I64(85LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _110abe6b31_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_111c0c199a; } } _match_end_111c0c199a:; }; __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _3387_stmts; _3387_stmts = _110a854948_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I64(0LL)); if (x) { { _110abe6b31_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_111c0c1956; } } _match_end_111c0c1956:; }; __jule_Slice<__jule_Ptr<_1116043703_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116043703_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116043703_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075a44e2:; if (it != expr_end) { __jule_Ptr<_1116d88b0d_stmt> _34415_stmt = *it; { __jule_Ptr<_1116043703_Var> _3458_v; _3458_v = __jule_new_ptr<_1116043703_Var>(_1116043703_Var{._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116043703_Var>>(nullptr)});; _110abe7d41_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_1116043703_Var>> &__jule_push_dest = _3437_group; _11073d9426_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_11075a44e2:; ++it; goto _iter_begin_11075a44e2; } _iter_end_11075a44e2:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075a52b2:; if (it != expr_end) { __jule_I64 _3538_j = it - expr.begin(); __jule_Ptr<_1116043703_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j;; (*_35315_v.alloc)._field_Group=_3437_group;; } _iter_next_11075a52b2:; ++it; _3538_j++; goto _iter_begin_11075a52b2; } _iter_end_11075a52b2:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _110abe7bcb_buildVarTypeAndExpr(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043703_Var> _36040_v, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _36058_tokens) { __jule_I64 _3617_i; _3617_i = 0LL;; __jule_Ptr<_1114e9a408_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) { { _110abe6b31_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_111c0c23b3; } } _match_end_111c0c23b3:; }; __jule_Ptr<_1115429117_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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_111c0c256c; } } _match_end_111c0c256c:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i);; } goto _match_end_111c0c2407; } } _match_end_111c0c2407:; }; } goto _match_end_111c0c236e; } } _match_end_111c0c236e:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I64(70LL)); if (x) { { _110abe6b31_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_111c0c26d2; } } _match_end_111c0c26d2:; }; (*(_36040_v))._field_Op=_3627_tok;; __jule_Slice<__jule_Ptr<_1114e9a408_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) { { _110abe6b31_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_111c0c288b; } } _match_end_111c0c288b:; }; (*_36040_v.alloc)._field_X=_110abe71d6_buildExpr(_self_, _3857_exprTokens);; return; } inline void _110abe7d41_buildVarCommon(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043703_Var> _39335_v, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL);; { __jule_Bool x; { x = (!(_110abe6e0b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _110abe6b31_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_111c0c2b22; } } _match_end_111c0c2b22:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind;; (*_39335_v.alloc)._field_Public=_110b7575b4_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);; _110abe7bcb_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_111c0c2baa; } } _match_end_111c0c2baa:; }; return; } inline void _110abe7ea6_buildVarBegin(_1116d8948d_parser* _self_, __jule_Ptr<_1116043703_Var> _40934_v, __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _40953_tokens) { __jule_Ptr<_1114e9a408_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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_1107583867:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _110abe6b31_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_111c0c31c7; } } _match_end_111c0c31c7:; }; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_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<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_111c0c33c5; } } _match_end_111c0c33c5:; }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_1107583988:; { (*(_40934_v))._field_Const=true;; ((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_1107582adb:; { (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _110abe6b31_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_111c0bbb3d:; }; return; } inline __jule_Ptr<_1116043703_Var> _110abe811b_buildVar(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_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 _110abe7a66_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_111c0c3738; } } _match_end_111c0c3738:; }; __jule_Ptr<_1116043703_Var> _4397_v; _4397_v = __jule_new_ptr<_1116043703_Var>(_1116043703_Var{._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_X=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116043703_Var>>(nullptr)});; _110abe7ea6_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) { { _110abe6b31_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111c0c3b78; } } _match_end_111c0c3b78:; }; { return nullptr; }; } goto _match_end_111c0c3b34; } } _match_end_111c0c3b34:; }; { __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_111c0c3e97; } } _match_end_111c0c3e97:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_111c0c3e0e; } } _match_end_111c0c3e0e:; }; _110abe7d41_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _110abe6b31_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_111c0c41d9; } } _match_end_111c0c41d9:; }; { return _4397_v; }; } inline __jule_Ptr<_1116042339_Generic> _110abe8281_buildGeneric(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _46733_tokens) { __jule_Ptr<_1116042339_Generic> _4687_g; _4687_g = __jule_new_ptr<_1116042339_Generic>(_1116042339_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_1116042180_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c0d8c6a; } } _match_end_111c0d8c6a:; }; (*(_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) { { _110abe6b31_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_111c0d8eac; } } _match_end_111c0d8eac:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I64(2LL)); if (x) { { _110abe6b31_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_111c0d91ee; } } _match_end_111c0d91ee:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _4868_parts; __jule_Slice<_111436145c_Log> _48615_errors; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_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=_1108cc4c22_memappend((*_self_.alloc)._field_errors,_48615_errors);; { return nullptr; }; } goto _match_end_111c0d94c9; } } _match_end_111c0d94c9:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_1116042180_Constraint>(_1116042180_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_1116041ec6_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116041ec6_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr)}); __jule_collection; })});; { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075b2dd5:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _49216_part = *it; { _1116041ec6_ConstraintMask _49313_mask = _1116041ec6_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1115429117_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) { { _110abe6b31_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_11075b2dd5; } goto _match_end_111c0d9a7e; } } _match_end_111c0d9a7e:; }; } goto _match_end_111c0d99a2; } } _match_end_111c0d99a2:; }; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type=__jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_110751edca_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_1116041ec6_ConstraintMask>::make({_49313_mask}));; { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _110abe6b31_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_111c0d9c38; } } _match_end_111c0d9c38:; }; } _iter_next_11075b2dd5:; ++it; goto _iter_begin_11075b2dd5; } _iter_end_11075b2dd5:; }; } goto _match_end_111c0d8cae; } } _match_end_111c0d8cae:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_1116042339_Generic>> _110abe83e6_buildGenerics(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _51334_tokens, __jule_Ptr<_1114e9a408_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I64(0LL)); if (x) { { _110abe6b31_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_111c0daa91; } } _match_end_111c0daa91:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _5197_parts; __jule_Slice<_111436145c_Log> _51914_errors; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_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=_1108cc4c22_memappend((*_self_.alloc)._field_errors,_51914_errors);; { return nullptr; }; } goto _match_end_111c0dacd3; } } _match_end_111c0dacd3:; }; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116042339_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116042339_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075b5d3e:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_1116042339_Generic>> &__jule_push_dest = _5257_generics; _11075204c4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110abe8281_buildGeneric(_self_, _52615_part)); }; } _iter_next_11075b5d3e:; ++it; goto _iter_begin_11075b5d3e; } _iter_end_11075b5d3e:; }; { return _5257_generics; }; } inline __jule_Ptr<_1116043390_Param> _110abe855b_buildSelfParam(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111c0db740; } } _match_end_111c0db740:; }; __jule_Ptr<_1116043390_Param> _5387_param; _5387_param = __jule_new_ptr<_1116043390_Param>(_1116043390_Param{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1115429117_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) { { _110abe6b31_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111c0dc70d; } } _match_end_111c0dc70d:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_111c0dc6b9; } } _match_end_111c0dc6b9:; }; _111419c672_Builder _5507_name; _5507_name = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_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_11075bdbb0:; { _110c43313a_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_11075bdc48:; { _110c43313a_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_11075bdcd1:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL);; _110abe6b31_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_11075bd84c:; { { return nullptr; }; } } _match_end_111c0bd9ca:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _110abe6b31_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111c0dcd4b; } } _match_end_111c0dcd4b:; }; { __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_111c0dd0d2; } } _match_end_111c0dd0d2:; }; _110c43313a_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) { { _110abe6b31_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111c0dd2d0; } } _match_end_111c0dd2d0:; }; (*_5387_param.alloc)._field_Name=_110c43866d_Str(&_5507_name);; { return _5387_param; }; } inline void _110ac032ad_paramTypeBegin(_1116d8948d_parser* _self_, __jule_Ptr<_1116043390_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _58269_tokens) { { _iter_begin_111c0dd4cd:; __jule_Bool _99e893d80_expr = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_99e893d80_expr) { { __jule_Ptr<_1114e9a408_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_111c0dd522; } } _match_end_111c0dd522:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _110abe6b31_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_111c0dd4cd; } goto _match_end_111c0dd643; } } _match_end_111c0dd643:; }; (*(_58235_param))._field_Variadic=true;; } _iter_next_111c0dd4cd:; { ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_111c0dd4cd; } _iter_end_111c0dd4cd:; }; return; } inline void _110ac03423_buildParamType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043390_Param> _59735_param, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _59759_tokens) { __jule_I64 _5987_i; _5987_i = 0LL;; _110ac032ad_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_111c10305e; } } _match_end_111c10305e:; }; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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) { { _110abe6b31_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b9850a6; } } _match_end_111b9850a6:; }; return; } inline void _110ac03588_buildParamBody(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116043390_Param> _61035_param, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _61059_tokens) { __jule_Ptr<_1114e9a408_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_111b9856a0; } } { x = (_61059_tokens.len() < __jule_I64(3LL)); if (x) { { _110abe6b31_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_111b9856a0; } } _match_end_111b9856a0:; }; { __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);; _110ac03423_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_111b98597a; } } _match_end_111b98597a:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _110ac03423_buildParamType(_self_, _61035_param, _61059_tokens); return; } inline __jule_Ptr<_1116043390_Param> _110ac036ed_buildParam(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _63031_tokens) { __jule_Ptr<_1116043390_Param> _6317_param; _6317_param = __jule_new_ptr<_1116043390_Param>(_1116043390_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<_1115429117_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) { { _110abe6b31_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_111c103339; } } _match_end_111c103339:; }; (_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_111c10325c; } } _match_end_111c10325c:; }; { __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) { { _110abe6b31_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_111c10369c; } } _match_end_111c10369c:; }; { __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_111c10389a; } } _match_end_111c10389a:; }; } goto _match_end_111c1032a1; } } _match_end_111c1032a1:; }; } goto _match_end_111c103658; } } _match_end_111c103658:; }; { __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);; _110ac03423_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_111c103cda; } } { _110ac03588_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_111c103cda:; }; { return _6317_param; }; } inline void _110ac03863_checkParams(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1116043390_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075c779b:; if (it != expr_end) { __jule_Ptr<_1116043390_Param> _67415_param = *it; { { __jule_Bool x; { x = (_110ad4380a_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_11075c779b; } goto _match_end_111c10402c; } } _match_end_111c10402c:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _110abe6b31_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_111c1040b5; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_11160405e0_NameExpr>(_11160405e0_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_111c1040b5:; }; } _iter_next_11075c779b:; ++it; goto _iter_begin_11075c779b; } _iter_end_11075c779b:; }; return; } inline __jule_Slice<__jule_Ptr<_1116043390_Param>> _110ac039c8_buildParams(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _6957_parts; __jule_Slice<_111436145c_Log> _69514_errs; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_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=_1108cc4c22_memappend((*_self_.alloc)._field_errors,_69514_errs);; { __jule_Bool x; { x = (_6957_parts.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111c1045d2; } } _match_end_111c1045d2:; }; __jule_Slice<__jule_Ptr<_1116043390_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_1116043390_Param> _7038_param; _7038_param = _110abe855b_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1116043390_Param>> &__jule_push_dest = _70111_params; _110751ded9_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_111c104868; } } _match_end_111c104868:; }; } goto _match_end_111c104824; } } _match_end_111c104824:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075ce929:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11075ce929; } goto _match_end_111c104b43; } } _match_end_111c104b43:; }; __jule_Ptr<_1116043390_Param> _7148_param; _7148_param = _110ac036ed_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1116043390_Param>> &__jule_push_dest = _70111_params; _110751ded9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_111c104c64; } } _match_end_111c104c64:; }; } _iter_next_11075ce929:; ++it; goto _iter_begin_11075ce929; } _iter_end_11075ce929:; }; _110ac03863_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _110ac03b3d_buildMultiRetType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1115424b3a_RetType> _72438_t, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _72460_tokens, __jule_I64* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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_111c104e1d; } } _match_end_111c104e1d:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _7337_rangeTokens; _7337_rangeTokens = _110abe5beb_range(_72490_i, __jule_I64(82LL), __jule_I64(85LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _7357_parts; __jule_Slice<_111436145c_Log> _73514_errs; { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_Log __jule_assign_result = _110abe5ec6_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=_1108cc4c22_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_111c104e62; } } _match_end_111c104e62:; }; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1115429117_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1115429117_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1114e9a408_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1114e9a408_Token>(nullptr)); __jule_collection; });; { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11075d0be4:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_11075d0be4; } goto _match_end_111c105517; } } _match_end_111c105517:; }; __jule_Ptr<_1114e9a408_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) { { _110abe6b31_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_11075d0be4; } goto _match_end_111c10587a; } } _match_end_111c10587a:; }; } goto _match_end_111c105759; } } _match_end_111c105759:; }; } goto _match_end_111c105638; } } _match_end_111c105638:; }; _7478_token=_74315_part.at(0LL);; { __jule_Bool x; { x = (_7488_offset != __jule_I64(2LL)); if (x) { { __jule_Ptr<_1114e9a408_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_1114e9a408_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11);; (*_72438_t.alloc)._field_Names=_1108db0e73_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_1114e9a408_Token>>::make({_7649_newToken}));; } goto _match_end_111b985cdd; } } { (*_72438_t.alloc)._field_Names=_1108db0e73_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_1114e9a408_Token>>::make({_7478_token}));; } _match_end_111b985cdd:; }; __jule_Ptr<_1115429117_Expr> _7718_tk; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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) { { _110abe6b31_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b986030; } } _match_end_111b986030:; }; { __jule_Slice<__jule_Ptr<_1115429117_Expr>> &__jule_push_dest = _7417_types; _11073da713_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_11075d0be4:; ++it; goto _iter_begin_11075d0be4; } _iter_end_11075d0be4:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I64(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_1115429117_Expr>(_1115429117_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<_11160400c3_TupleExpr>(_11160400c3_TupleExpr{._field_X=_7417_types}), &__jule_any_type127)});; } goto _match_end_111b986151; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL);; } _match_end_111b986151:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_x_1115424b3a_RetType__jule_tuple_bool _110ac03ca3_buildRetType(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i) { __jule_tuple_x_1115424b3a_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1115424b3a_RetType>(_1115424b3a_RetType{._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr)});; { __jule_Bool x; { x = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } goto _match_end_111b996073; } } _match_end_111b996073:; }; __jule_Ptr<_1114e9a408_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_11075c0079:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_11075bdd69:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(3LL))) { _case_begin_11075c0475:; { { __jule_Bool x; { x = ((__jule_I64)(((*_79679_i) + __jule_I64(1LL))) >= _79633_tokens.len()); if (x) { { _110abe6b31_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_111b99642a; } } _match_end_111b99642a:; }; ((*_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_11075c0596:; { __jule_func_result.__jule_result_arg1=_110ac03b3d_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_11075c06b7:; { _110abe6b31_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_111b988b04:; }; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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_111b98886d:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { __jule_func_result.__jule_result_arg1=false;; ((*_79679_i))++; _110abe6b31_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_111b996705; } } { __jule_func_result.__jule_result_arg1=true;; } _match_end_111b996705:; }; return __jule_func_result;; } inline __jule_Ptr<_1116043549_Func> _110ac03e18_buildFuncPrototype(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method) { __jule_Ptr<_1116043549_Func> _8497_f; _8497_f = __jule_new_ptr<_1116043549_Func>(_1116043549_Func{._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:850:17", (*((__jule_I64*)(_110e406ded_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<_1114e9e8d5_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_Result=__jule_Ptr<_1115424b3a_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116043390_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) { { _110abe6b31_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_111b996b89; } } _match_end_111b996b89:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:861:20", (*_84869_i));; } goto _match_end_111b996947; } } _match_end_111b996947:; }; { __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) { { _110abe6b31_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_111b996dcb; } } _match_end_111b996dcb:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:872:20", (*_84869_i));; } goto _match_end_111b996cee; } } _match_end_111b996cee:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID != __jule_I64(38LL)); if (x) { { _110abe6b31_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_111b997041; } } _match_end_111b997041:; }; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _110abe6b31_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_111b99723e; } } _match_end_111b99723e:; }; __jule_Ptr<_1114e9a408_Token> _8863_tok; _8863_tok = _84839_tokens.safe_at("std/jule/parser/parser.jule:886:16", (*_84869_i));; { __jule_Bool x; { x = _110abe6e0b_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) { { _110abe6b31_pushErr(_self_, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_111b9973e8; } } _match_end_111b9973e8:; }; (*(_8497_f))._field_Name=(*(_8863_tok))._field_Kind;; } goto _match_end_111b997360; } } { (*(_8497_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_111b997360:; }; __jule_Ptr<_1114e9a408_Token> _8983_errorToken; _8983_errorToken = _84839_tokens.at((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_84869_i))))));; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _8997_genericsTokens; _8997_genericsTokens = _110abe5beb_range(_84869_i, __jule_I64(83LL), __jule_I64(86LL), _84839_tokens);; { __jule_Bool x; { x = (_8997_genericsTokens != nullptr); if (x) { { (*(_8497_f))._field_Generics=_110abe83e6_buildGenerics(_self_, _8997_genericsTokens, _8983_errorToken);; } goto _match_end_111b99755d; } } _match_end_111b99755d:; }; { __jule_Bool x; { x = ((*(_84839_tokens.at((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_84869_i))))))))._field_ID != __jule_I64(82LL)); if (x) { { _110abe6b31_pushErr(_self_.must_ok("std/jule/parser/parser.jule:905:16").alloc, _84839_tokens.at((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_84869_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_111b9976c3; } } _match_end_111b9976c3:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _9097_paramsToks; _9097_paramsToks = _110abe5beb_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=_110ac039c8_buildParams(_self_, _9097_paramsToks, _84890_method);; } goto _match_end_111b99787c; } } _match_end_111b99787c:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_84869_i))))) < _84839_tokens.len()); if (x) { { __jule_Ptr<_1114e9a408_Token> _9154_token; _9154_token = _84839_tokens.at((*((__jule_I64*)(_110e406ded_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_111b997a7a; } } _match_end_111b997a7a:; }; } goto _match_end_111b997a36; } } _match_end_111b997a36:; }; (*(_8497_f))._field_Public=_110b7575b4_IsPub((*_8497_f.alloc)._field_Name);; __jule_Bool _92313_ok; { __jule_tuple_x_1115424b3a_RetType__jule_tuple_bool __jule_assign_result = _110ac03ca3_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_111b997c78; } } _match_end_111b997c78:; }; { return _8497_f; }; } inline __jule_Ptr<_1116043549_Func> _110ac0407d_buildFunc(__jule_Ptr<_1116d8948d_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype) { ; __jule_Ptr<_1116043549_Func> _9367_f; _9367_f = _110ac03e18_buildFuncPrototype(_self_, _93444_tokens, _93431_i, false, _93469_method);; { __jule_Bool x; { x = (_9367_f == nullptr); if (x) { { { return _9367_f; }; } goto _match_end_111b997e32; } } _match_end_111b997e32:; }; { __jule_Bool x; { x = _93483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_93431_i))))) < _93444_tokens.len()); if (x) { { _110abe6b31_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b99800e; } } _match_end_111b99800e:; }; { return _9367_f; }; } goto _match_end_111b997eba; } } _match_end_111b997eba:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_93431_i))))) >= _93444_tokens.len()); if (x) { { _110abe6856_stop(_self_); _110abe6b31_pushErr(_self_, (*(_9367_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_111b9980db; } } _match_end_111b9980db:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _9527_blockTokens; _9527_blockTokens = _110abe5beb_range(_93431_i, __jule_I64(84LL), __jule_I64(87LL), _93444_tokens);; { __jule_Bool x; { x = (_9527_blockTokens != nullptr); if (x) { { (*(_9367_f))._field_Scope=_110abe7626_buildScope(_self_, _9527_blockTokens, _93444_tokens.safe_at("std/jule/parser/parser.jule:954:49", (__jule_I64)(((*((__jule_I64*)(_110e406ded_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) { { _110abe6b31_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111101717c; } } _match_end_111101717c:; }; } goto _match_end_1111017017; } } { _110abe6856_stop(_self_); _110abe6b31_pushErr(_self_, _93444_tokens.safe_at("std/jule/parser/parser.jule:961:23", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_1111017017:; }; { return _9367_f; }; } inline void _110ac041e3_buildExternUseDecl(_1116d8948d_parser* _self_, __jule_Ptr<_1116049ece_Use> _96739_decl, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _96760_tokens) { { __jule_Bool x; { x = (_96760_tokens.len() > __jule_I64(1LL)); if (x) { { _110abe6b31_pushErr(_self_, _96760_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_111b9982d9; } } _match_end_111b9982d9:; }; __jule_Ptr<_1114e9a408_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) { { _110abe6b31_pushErr(_self_, _9717_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_111b9984d7; } } _match_end_111b9984d7:; }; (*(_96739_decl))._field_Extern=true;; (*_96739_decl.alloc)._field_Path=_9717_token;; return; } inline void _110ac04358_parseUseDecl(_1116d8948d_parser* _self_, __jule_Ptr<_1116049ece_Use> _98133_decl, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _98154_tokens) { { __jule_Bool x; { x = (*(_98133_decl))._field_Extern; if (x) { { _110ac041e3_buildExternUseDecl(_self_, _98133_decl, _98154_tokens); return;; } goto _match_end_1111017534; } } _match_end_1111017534:; }; __jule_Ptr<_1114e9a408_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) { { _110abe6b31_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1111017699; } } _match_end_1111017699:; }; { __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) { { _110abe6b31_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_111c105b11; } } _match_end_111c105b11:; }; _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) { { _110abe6b31_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_111c105c76; } } _match_end_111c105c76:; }; } goto _match_end_1111017897; } } _match_end_1111017897:; }; { __jule_Bool x; { x = (_98154_tokens.len() > __jule_I64(1LL)); if (x) { { _110abe6b31_pushErr(_self_, _98154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_111c105e74; } } _match_end_111c105e74:; }; (*(_98133_decl))._field_Path=_9877_token;; return; } inline __jule_Ptr<_1116049ece_Use> _110ac044bd_buildUseDecl(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _101533_tokens, __jule_Bool _101558__extern) { __jule_Ptr<_1116049ece_Use> _10167_decl; _10167_decl = __jule_new_ptr<_1116049ece_Use>(_1116049ece_Use{._field_Token=_101533_tokens.safe_at("std/jule/parser/parser.jule:1017:17", 0LL), ._field_Path=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Alias=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Extern=_101558__extern});; { __jule_Bool x; { x = (_101533_tokens.len() < __jule_I64(2LL)); if (x) { { _110abe6b31_pushErr(_self_, (*(_10167_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_111c10620a; } } _match_end_111c10620a:; }; (_101533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1024:18", 1LL);; _110ac04358_parseUseDecl(_self_, _10167_decl, _101533_tokens); { return _10167_decl; }; } inline __jule_Ptr<_1115429117_Expr> _110ac04633_buildTypeEnumItemKind(__jule_Ptr<_1116d8948d_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _102956_tokens) { __jule_I64 _10307_braceN; _10307_braceN = 0LL;; __jule_I64 _10313_exprStart; _10313_exprStart = (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_102943_i)))));; { _iter_begin_111c1066d3:; __jule_Bool _99e8a6e80_expr = ((*_102943_i) < _102956_tokens.len()); if (_99e8a6e80_expr) { { __jule_Ptr<_1114e9a408_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_11075c050d:; { (_10307_braceN)++; goto _iter_next_111c1066d3; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_11075c1de4:; { (_10307_braceN)--; } } _match_end_111c108eaa:; }; { __jule_Bool x; { x = (_10307_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_111c1066d3; } goto _match_end_111c106a46; } } _match_end_111c106a46:; }; { __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<_1114e9a408_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_111c106c44; } } { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1053:25", _10313_exprStart);; } _match_end_111c106c44:; }; __jule_I64 _10559_j; _10559_j = 0LL;; __jule_Ptr<_1115429117_Expr> _10569_kind; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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) { { _110abe6b31_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_111c106ded; } } _match_end_111c106ded:; }; { return _10569_kind; }; } goto _match_end_111c106ace; } } _match_end_111c106ace:; }; } _iter_next_111c1066d3:; { ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_102943_i))))))++; }; goto _iter_begin_111c1066d3; } _iter_end_111c1066d3:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _110ac04798_buildTypeEnumItems(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _106639_tokens) { __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _10677_items; _10677_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604a4eb_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I64 _10687_i; _10687_i = 0LL;; { _iter_begin_111c1073c6:; __jule_Bool _99e8a7900_expr = (_10687_i < _106639_tokens.len()); if (_99e8a7900_expr) { { __jule_Ptr<_1114e9a408_Token> _10708_t; _10708_t = _106639_tokens.safe_at("std/jule/parser/parser.jule:1070:19", _10687_i);; __jule_Ptr<_111604a4eb_TypeEnumItem> _10718_item; _10718_item = __jule_new_ptr<_111604a4eb_TypeEnumItem>(_111604a4eb_TypeEnumItem{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Type=__jule_Ptr<_1115429117_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) { { _110abe6b31_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_111c1074e7; } } _match_end_111c1074e7:; }; } goto _match_end_111c10733d; } } _match_end_111c10733d:; }; (*_10718_item.alloc)._field_Type=_110ac04633_buildTypeEnumItemKind(_self_, (&(_10687_i)), _106639_tokens);; { __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> &__jule_push_dest = _10677_items; _1107520eb9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10718_item); }; } _iter_next_111c1073c6:; { (_10687_i)++; }; goto _iter_begin_111c1073c6; } _iter_end_111c1073c6:; }; { return _10677_items; }; } inline __jule_Ptr<_111604a6a5_TypeEnum> _110ac0490d_buildTypeEnum(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _108934_tokens) { __jule_I64 _10907_i; _10907_i = 1LL;; __jule_Ptr<_111604a6a5_TypeEnum> _10917_e; _10917_e = __jule_new_ptr<_111604a6a5_TypeEnum>(_111604a6a5_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<_111604a4eb_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10917_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c11d4ca; } } _match_end_111c11d4ca:; }; (*(_10917_e))._field_Name=(*((*_10917_e.alloc)._field_Token))._field_Kind;; _10907_i+=__jule_I64(3LL);; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _11017_itemTokens; _11017_itemTokens = _110abe5beb_range((&(_10907_i)), __jule_I64(84LL), __jule_I64(87LL), _108934_tokens);; { __jule_Bool x; { x = (_11017_itemTokens == nullptr); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1103:13").alloc); _110abe6b31_pushErr(_self_, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10917_e; }; } goto _match_end_111c11d7e9; } } { x = (_10907_i < _108934_tokens.len()); if (x) { { _110abe6b31_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_111c11d7e9; } } _match_end_111c11d7e9:; }; (*_10917_e.alloc)._field_Public=_110b7575b4_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=_110ac04798_buildTypeEnumItems(_self_, _11017_itemTokens);; { return _10917_e; }; } inline __jule_Ptr<_1115429117_Expr> _110ac04a73_buildEnumItemExpr(__jule_Ptr<_1116d8948d_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _111552_tokens) { __jule_I64 _11167_braceN; _11167_braceN = 0LL;; __jule_I64 _11173_exprStart; _11173_exprStart = (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_111539_i)))));; { _iter_begin_111c11dbe5:; __jule_Bool _99e8b9500_expr = ((*_111539_i) < _111552_tokens.len()); if (_99e8b9500_expr) { { __jule_Ptr<_1114e9a408_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_11075c1e7c:; { (_11167_braceN)++; goto _iter_next_111c11dbe5; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_11075c2c91:; { (_11167_braceN)--; } } _match_end_111c10a077:; }; { __jule_Bool x; { x = (_11167_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_111c11dbe5; } goto _match_end_111c11e058; } } _match_end_111c11e058:; }; { __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<_1114e9a408_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_111c11e256; } } { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1139:25", _11173_exprStart);; } _match_end_111c11e256:; }; { return _110abe71d6_buildExpr(_self_, _113513_exprTokens); }; } goto _match_end_111c11e0e1; } } _match_end_111c11e0e1:; }; } _iter_next_111c11dbe5:; { ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_111539_i))))))++; }; goto _iter_begin_111c11dbe5; } _iter_end_111c11dbe5:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _110ac04bd8_buildEnumItems(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _114735_tokens) { __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _11487_items; _11487_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604a188_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604a188_EnumItem>(nullptr)); __jule_collection; });; __jule_I64 _11497_i; _11497_i = 0LL;; { _iter_begin_111c11e773:; __jule_Bool _99e8b9e40_expr = (_11497_i < _114735_tokens.len()); if (_99e8b9e40_expr) { { __jule_Ptr<_1114e9a408_Token> _11518_t; _11518_t = _114735_tokens.safe_at("std/jule/parser/parser.jule:1151:19", _11497_i);; __jule_Ptr<_111604a188_EnumItem> _11528_item; _11528_item = __jule_new_ptr<_111604a188_EnumItem>(_111604a188_EnumItem{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1115429117_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) { { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c11e6da; } } _match_end_111c11e6da:; }; (*_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_111c11ea4d; } } _match_end_111c11ea4d:; }; { __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> &__jule_push_dest = _11487_items; _11075216b2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; goto _iter_next_111c11e773; } goto _match_end_111c11ea09; } } _match_end_111c11ea09:; }; (_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) { { _110abe6b31_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1170:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_111c11e773; } goto _match_end_111c121115; } } _match_end_111c121115:; }; { __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) { { _110abe6b31_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_111c11e773; } goto _match_end_111c1212be; } } _match_end_111c1212be:; }; (*_11528_item.alloc)._field_X=_110ac04a73_buildEnumItemExpr(_self_, (&(_11497_i)), _114735_tokens);; { __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> &__jule_push_dest = _11487_items; _11075216b2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; } _iter_next_111c11e773:; { (_11497_i)++; }; goto _iter_begin_111c11e773; } _iter_end_111c11e773:; }; { return _11487_items; }; } inline __jule_Ptr<_111604a342_Enum> _110ac04d4d_buildEnum(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _118430_tokens) { { __jule_Bool x; { x = (_118430_tokens.len() < __jule_I64(3LL)); if (x) { { _110abe6b31_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_111c121632; } } _match_end_111c121632:; }; __jule_Ptr<_111604a342_Enum> _11897_e; _11897_e = __jule_new_ptr<_111604a342_Enum>(_111604a342_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<_1115429117_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_111604a188_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11897_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c1219d9; } } _match_end_111c1219d9:; }; (*(_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) { { _110abe6b31_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_111c121c2b; } } _match_end_111c121c2b:; }; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1206:14").alloc); _110abe6b31_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_111c121c70; } } _match_end_111c121c70:; }; } goto _match_end_111c121830; } } { (*_11897_e.alloc)._field_Type=nullptr;; } _match_end_111c121830:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _12137_itemTokens; _12137_itemTokens = _110abe5beb_range((&(_11977_i)), __jule_I64(84LL), __jule_I64(87LL), _118430_tokens);; { __jule_Bool x; { x = (_12137_itemTokens == nullptr); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1215:13").alloc); _110abe6b31_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_111c136724; } } { x = (_11977_i < _118430_tokens.len()); if (x) { { _110abe6b31_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_111c136724; } } _match_end_111c136724:; }; (*_11897_e.alloc)._field_Public=_110b7575b4_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=_110ac04bd8_buildEnumItems(_self_, _12137_itemTokens);; { return _11897_e; }; } inline __jule_Any _110ac04eb3_buildNodeEnum(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_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(_110ac0490d_buildTypeEnum(_self_, _122734_tokens), &__jule_any_type158); }; } goto _match_end_111c1369ee; } } _match_end_111c1369ee:; }; } goto _match_end_111c1369aa; } } _match_end_111c1369aa:; }; { return __jule_Any(_110ac04d4d_buildEnum(_self_, _122734_tokens), &__jule_any_type157); }; } inline __jule_Ptr<_111604a85e_Field> _110ac05128_buildField(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _123631_tokens) { __jule_Ptr<_111604a85e_Field> _12377_f; _12377_f = __jule_new_ptr<_111604a85e_Field>(_111604a85e_Field{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Tag=__jule_Ptr<_1114e9a408_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) { { _110abe6b31_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_111c1387d1; } } _match_end_111c1387d1:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1245:19", 1LL);; } goto _match_end_111c138825; } } _match_end_111c138825:; }; (*_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) { { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_111c1392c6; } } _match_end_111c1392c6:; }; (*_12377_f.alloc)._field_Name=(*((*_12377_f.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _110abe6b31_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_111c13979e; } } { 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) { { _110abe6b31_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_111c13979e; } } _match_end_111c13979e:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1264:18", 2LL);; __jule_I64 _12657_i; _12657_i = 0LL;; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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<_1114e9a408_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) { { _110abe6b31_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_111c139eb9; } } _match_end_111c139eb9:; }; } goto _match_end_111c139d54; } } { _110abe6b31_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_111c139d54:; }; } goto _match_end_111c138627; } } _match_end_111c138627:; }; (*_12377_f.alloc)._field_Public=_110b7575b4_IsPub((*_12377_f.alloc)._field_Name);; { return _12377_f; }; } inline __jule_Slice<__jule_Ptr<_111604a85e_Field>> _110ac0528d_buildStructDeclFields(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _128342_tokens) { __jule_Slice<__jule_Ptr<_111604a85e_Field>> _128411_fields; _128411_fields = nullptr;; __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _12857_stmts; _12857_stmts = _110a854948_splitStmts(_128342_tokens);; { auto expr = _12857_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107615e49:; if (it != expr_end) { __jule_Ptr<_1116d88b0d_stmt> _128615_stmt = *it; { _128342_tokens=(*(_128615_stmt))._field_tokens;; __jule_Ptr<_111604a85e_Field> _12888_f; _12888_f = _110ac05128_buildField(_self_, _128342_tokens);; { __jule_Slice<__jule_Ptr<_111604a85e_Field>> &__jule_push_dest = _128411_fields; _11075226a2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12888_f); }; } _iter_next_1107615e49:; ++it; goto _iter_begin_1107615e49; } _iter_end_1107615e49:; }; { return _128411_fields; }; } inline __jule_Ptr<_111604aa18_Struct> _110ac05403_buildStructDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _129436_tokens) { { __jule_Bool x; { x = (_129436_tokens.len() < __jule_I64(3LL)); if (x) { { _110abe6b31_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_111c15a9ac; } } _match_end_111c15a9ac:; }; __jule_I64 _13007_i; _13007_i = 1LL;; __jule_Ptr<_111604aa18_Struct> _13017_s; _13017_s = __jule_new_ptr<_111604aa18_Struct>(_111604aa18_Struct{._field_Token=_129436_tokens.safe_at("std/jule/parser/parser.jule:1302:17", _13007_i), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_111604a85e_Field>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_110abe6e0b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1304:19").alloc, (*(_13017_s))._field_Token))); if (x) { { _110abe6b31_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c15ac43; } } _match_end_111c15ac43:; }; (_13007_i)++; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _110abe6b31_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_111c15ae85; } } _match_end_111c15ae85:; }; (*(_13017_s))._field_Name=(*((*_13017_s.alloc)._field_Token))._field_Kind;; __jule_Ptr<_1114e9a408_Token> _13153_errorToken; _13153_errorToken = _129436_tokens.safe_at("std/jule/parser/parser.jule:1315:23", _13007_i);; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _13167_genericsTokens; _13167_genericsTokens = _110abe5beb_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=_110abe83e6_buildGenerics(_self_, _13167_genericsTokens, _13153_errorToken);; } goto _match_end_111c15b062; } } _match_end_111c15b062:; }; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _110abe6b31_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_111c15b21b; } } _match_end_111c15b21b:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _13257_bodyTokens; _13257_bodyTokens = _110abe5beb_range((&(_13007_i)), __jule_I64(84LL), __jule_I64(87LL), _129436_tokens);; { __jule_Bool x; { x = (_13257_bodyTokens == nullptr); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1327:13").alloc); _110abe6b31_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_111c15b33c; } } _match_end_111c15b33c:; }; { __jule_Bool x; { x = (_13007_i < _129436_tokens.len()); if (x) { { _110abe6b31_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_111c15b4e6; } } _match_end_111c15b4e6:; }; (*_13017_s.alloc)._field_Public=_110b7575b4_IsPub((*_13017_s.alloc)._field_Name);; (*_13017_s.alloc)._field_Fields=_110ac0528d_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 _110ac05568_checkMethodReceiver(_1116d8948d_parser* _self_, __jule_Ptr<_1116043549_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) { { _110abe6b31_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_111c15b738; } } _match_end_111c15b738:; }; return;; } goto _match_end_111c15b6a0; } } _match_end_111c15b6a0:; }; __jule_Ptr<_1116043390_Param> _13483_param; _13483_param = (*(_134040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1348:20", 0LL);; { __jule_Bool x; { x = (!(_110ad4380a_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) { { _110abe6b31_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_111c15b936; } } _match_end_111c15b936:; }; } goto _match_end_111c15b8e2; } } _match_end_111c15b8e2:; }; return; } inline void _110ac056cd_buildTraitBody(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_111604abc2_Trait> _135735_t, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _135755_tokens) { __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _13587_stmts; _13587_stmts = _110a854948_splitStmts(_135755_tokens);; { auto expr = _13587_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107621916:; if (it != expr_end) { __jule_Ptr<_1116d88b0d_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_1107621916; } goto _match_end_111c15bb34; } } _match_end_111c15bb34:; }; { 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_110760ab31:; { __jule_I64 _13679_i; _13679_i = 0LL;; __jule_Ptr<_1116043549_Func> _13689_f; _13689_f = _110ac0407d_buildFunc(_self_, (&(_13679_i)), _135755_tokens, true, true);; { __jule_Bool x; { x = (_13689_f == nullptr); if (x) { { goto _match_end_111c142d5c; } goto _match_end_111c15c195; } } _match_end_111c15c195:; }; _110ac05568_checkMethodReceiver(_self_, _13689_f, true); { __jule_Bool x; { x = ((*(_13689_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _110abe6b31_pushErr(_self_, (*_13689_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_111c15c1d9; } } _match_end_111c15c1d9:; }; (*(_135735_t))._field_Methods=_11075228a0_memappend((*_135735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1116043549_Func>>::make({_13689_f}));; } } else { _case_begin_110760aa98:; { __jule_I64 _13789_i; _13789_i = 0LL;; __jule_Ptr<_1115429117_Expr> _13799_ti; __jule_Bool _137913_ok; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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_111c142d5c; } goto _match_end_111c15bdba; } } _match_end_111c15bdba:; }; { __jule_Bool x; { x = (_13789_i < _135755_tokens.len()); if (x) { { _110abe6b31_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_111c15bd32; } } _match_end_111c15bd32:; }; (*(_135735_t))._field_Inherits=_11073da119_memappend((*_135735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_1115429117_Expr>>::make({_13799_ti}));; } } _match_end_111c142d5c:; }; } _iter_next_1107621916:; ++it; goto _iter_begin_1107621916; } _iter_end_1107621916:; }; return; } inline __jule_Ptr<_111604abc2_Trait> _110ac05843_buildTraitDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _139135_tokens) { { __jule_Bool x; { x = (_139135_tokens.len() < __jule_I64(3LL)); if (x) { { _110abe6b31_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_111c15ca25; } } _match_end_111c15ca25:; }; __jule_Ptr<_111604abc2_Trait> _13967_t; _13967_t = __jule_new_ptr<_111604abc2_Trait>(_111604abc2_Trait{._field_Token=_139135_tokens.safe_at("std/jule/parser/parser.jule:1397:17", 1LL), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_1115429117_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1116043549_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13967_t))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _110abe6b31_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); _110abe6c96_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_111c15db14; } } _match_end_111c15db14:; }; (*(_13967_t))._field_Name=(*((*_13967_t.alloc)._field_Token))._field_Kind;; __jule_I64 _14047_i; _14047_i = 2LL;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _14057_bodyTokens; _14057_bodyTokens = _110abe5beb_range((&(_14047_i)), __jule_I64(84LL), __jule_I64(87LL), _139135_tokens);; { __jule_Bool x; { x = (_14057_bodyTokens == nullptr); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1407:13").alloc); _110abe6b31_pushErr(_self_, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_111c15d95a; } } _match_end_111c15d95a:; }; { __jule_Bool x; { x = (_14047_i < _139135_tokens.len()); if (x) { { _110abe6b31_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_111c15debb; } } _match_end_111c15debb:; }; (*_13967_t.alloc)._field_Public=_110b7575b4_IsPub((*_13967_t.alloc)._field_Name);; _110ac056cd_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<_1116043549_Func> _110ac059a8_buildExternFunc(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _142036_tokens) { __jule_I64 _14217_i; _14217_i = 1LL;; __jule_Ptr<_1116043549_Func> _14227_f; _14227_f = _110ac0407d_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_111c15e20d; } } _match_end_111c15e20d:; }; { return _14227_f; }; } inline __jule_Ptr<_1116043703_Var> _110ac05b1d_buildExternVar(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _143035_tokens) { (_143035_tokens).safe_mut_slice("std/jule/parser/parser.jule:1431:18", 1LL);; __jule_Ptr<_1116043703_Var> _14327_v; _14327_v = _110abe811b_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) { { _110abe6b31_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot be constant",37), nullptr); } goto _match_end_111c15e609; } } _match_end_111c15e609:; }; { __jule_Bool x; { x = ((*_14327_v.alloc)._field_X != nullptr); if (x) { { _110abe6b31_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot have expressions",42), nullptr); } goto _match_end_111c15e692; } } _match_end_111c15e692:; }; } goto _match_end_111c15e571; } } _match_end_111c15e571:; }; { return _14327_v; }; } inline __jule_Ptr<_111604aa18_Struct> _110ac05c83_buildExternStruct(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _144738_tokens) { (_144738_tokens).safe_mut_slice("std/jule/parser/parser.jule:1448:18", 1LL);; __jule_Ptr<_111604aa18_Struct> _14497_s; _14497_s = _110ac05403_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_110763331d:; if (it != expr_end) { __jule_Ptr<_111604a85e_Field> _145216_f = *it; { (*(_145216_f))._field_Public=true;; } _iter_next_110763331d:; ++it; goto _iter_begin_110763331d; } _iter_end_110763331d:; }; (*_14497_s.alloc)._field_Extern=true;; } goto _match_end_111c15e928; } } _match_end_111c15e928:; }; { return _14497_s; }; } inline __jule_Ptr<_1116049808_TypeAlias> _110ac05de8_buildExternTypeAlias(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _146141_tokens) { (_146141_tokens).safe_mut_slice("std/jule/parser/parser.jule:1462:18", 1LL);; __jule_Ptr<_1116049808_TypeAlias> _14637_t; _14637_t = _110abe7901_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_111c15eb6a; } } _match_end_111c15eb6a:; }; { return _14637_t; }; } inline __jule_Ptr<_1116049ece_Use> _110ac0605d_buildExternUse(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _147135_tokens) { { __jule_Bool x; { x = (_147135_tokens.len() == __jule_I64(1LL)); if (x) { { _110abe6b31_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_111c15ecd0; } } _match_end_111c15ecd0:; }; (_147135_tokens).safe_mut_slice("std/jule/parser/parser.jule:1476:18", 1LL);; ; { return _110ac044bd_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1479:24").alloc, _147135_tokens, true); }; } inline __jule_Any _110ac061c3_buildExtern(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _148232_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_1114e9a408_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) { { _110abe6b31_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_111c160220; } } _match_end_111c160220:; }; __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_1107635d15:; { __jule_func_result=__jule_Any(_110ac059a8_buildExternFunc(_self_, _148232_tokens), &__jule_any_type155);; } } else if ((_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(39LL))) { _case_begin_1107635e36:; { __jule_func_result=__jule_Any(_110ac05b1d_buildExternVar(_self_, _148232_tokens), &__jule_any_type132);; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_1107635ebe:; { __jule_func_result=__jule_Any(_110ac05c83_buildExternStruct(_self_, _148232_tokens), &__jule_any_type154);; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_1107636057:; { __jule_func_result=__jule_Any(_110ac05de8_buildExternTypeAlias(_self_, _148232_tokens), &__jule_any_type139);; } } else { _case_begin_1107635a3a:; { _110abe6b31_pushErr(_self_, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_111c144446:; }; (*_self_.alloc)._field_mode=_14903_mode;; return __jule_func_result;; } inline __jule_Ptr<_1116043549_Func> _110ac06338_getMethod(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _151530_tokens) { __jule_I64 _15167_i; _15167_i = 0LL;; __jule_Ptr<_1114e9a408_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) { { _110abe6b31_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_111c17085c; } } _match_end_111c17085c:; }; (_15167_i)++; _15177_token=_151530_tokens.safe_at("std/jule/parser/parser.jule:1524:18", _15167_i);; } goto _match_end_111c1708a1; } } _match_end_111c1708a1:; }; { __jule_Bool x; { x = (((*(_15177_token))._field_ID != __jule_I64(38LL)) && ((*_15177_token.alloc)._field_ID != __jule_I64(46LL))); if (x) { { _110abe6b31_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_111c1712b9; } } _match_end_111c1712b9:; }; _15167_i=__jule_I64(0LL);; { return _110ac0407d_buildFunc(_self_, (&(_15167_i)), _151530_tokens, true, false); }; } inline void _110ac0649d_parseImplBody(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_111604ad7b_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _153655_tokens) { __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _15377_stmts; _15377_stmts = _110a854948_splitStmts(_153655_tokens);; { auto expr = _15377_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110763c9cb:; if (it != expr_end) { __jule_Ptr<_1116d88b0d_stmt> _153815_stmt = *it; { _153655_tokens=(*(_153815_stmt))._field_tokens;; __jule_Ptr<_1114e9a408_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_1107636a08:; { _110abe74b1_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1543:23").alloc, _110abe734b_buildDirective(_self_, _153655_tokens)); goto _iter_next_110763c9cb; } } _match_end_111c145513:; }; { 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_1107636b29:; { __jule_Ptr<_1116043549_Func> _15519_f; _15519_f = _110ac06338_getMethod(_self_, _153655_tokens);; { __jule_Bool x; { x = (_15519_f != nullptr); if (x) { { _110ac05568_checkMethodReceiver(_self_, _15519_f, false); _110ac068dd_applyFuncMeta(_self_, _15519_f); (*(_153634_ipl))._field_Methods=_11075228a0_memappend((*_153634_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1116043549_Func>>::make({_15519_f}));; } goto _match_end_111c171d03; } } _match_end_111c171d03:; }; } } else { _case_begin_1107636a91:; { _110abe6b31_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_110763c9cb; } } _match_end_111c145656:; }; } _iter_next_110763c9cb:; ++it; goto _iter_begin_110763c9cb; } _iter_end_110763c9cb:; }; return; } inline __jule_Ptr<_111604ad7b_Impl> _110ac06613_buildImpl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _156430_tokens) { __jule_Ptr<_1114e9a408_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) { { _110abe6b31_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_111c172122; } } _match_end_111c172122:; }; __jule_I64 _15717_i; _15717_i = 1LL;; __jule_Ptr<_1115429117_Expr> _15737_base; __jule_Bool _157317_ok; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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_111c172166; } } _match_end_111c172166:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _110abe6b31_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_111c1723ec; } } _match_end_111c1723ec:; }; __jule_Ptr<_111604ad7b_Impl> _15827_ipl; _15827_ipl = __jule_new_ptr<_111604ad7b_Impl>(_111604ad7b_Impl{._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Base=_15737_base, ._field_Dest=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1116043549_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_111c172ba0; } goto _match_end_111c17263e; } } _match_end_111c17263e:; }; _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1595:13").alloc); _110abe6b31_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_111c17251d; } } _match_end_111c17251d:; }; (_15717_i)++; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1601:13").alloc); _110abe6b31_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_111c1728c5; } } _match_end_111c1728c5:; }; { __jule_tuple_x_1115429117_Expr__jule_tuple_bool __jule_assign_result = _110abe778b_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_111c1729a2; } } _match_end_111c1729a2:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1611:13").alloc); _110abe6b31_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_111c172ac3; } } _match_end_111c172ac3:; }; _julec_label_111c172ba0:; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _16177_bodyTokens; _16177_bodyTokens = _110abe5beb_range((&(_15717_i)), __jule_I64(84LL), __jule_I64(87LL), _156430_tokens);; { __jule_Bool x; { x = (_16177_bodyTokens == nullptr); if (x) { { _110abe6856_stop(_self_.must_ok("std/jule/parser/parser.jule:1619:13").alloc); _110abe6b31_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_111c172be4; } } _match_end_111c172be4:; }; { __jule_Bool x; { x = (_15717_i < _156430_tokens.len()); if (x) { { _110abe6b31_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_111c172de2; } } _match_end_111c172de2:; }; (*(_15827_ipl))._field_End=_156430_tokens.safe_at("std/jule/parser/parser.jule:1626:19", (__jule_I64)((_15717_i - __jule_I64(1LL))));; _110ac0649d_parseImplBody(_self_, _15827_ipl, _16177_bodyTokens); { return _15827_ipl; }; } inline __jule_Any _110ac06778_buildNodeData(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _163134_tokens) { __jule_Ptr<_1114e9a408_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_11076383de:; { __jule_I64 _16378_i; _16378_i = 0LL;; __jule_Ptr<_1116043549_Func> _16388_f; _16388_f = _110ac0407d_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_111c1734db; } } _match_end_111c1734db:; }; { 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_1107638510:; { __jule_Ptr<_1116043703_Var> _16468_v; _16468_v = _110abe811b_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_111c173695; } } _match_end_111c173695:; }; { return __jule_Any(_16468_v, &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_1107638598:; { { return __jule_Any(_110abe7901_buildTypeAliasDecl(_self_, _163134_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(28LL))) { _case_begin_1107638631:; { { return _110ac04eb3_buildNodeEnum(_self_, _163134_tokens); }; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_11076386b9:; { { return __jule_Any(_110ac05403_buildStructDecl(_self_, _163134_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I64(33LL))) { _case_begin_1107638752:; { { return __jule_Any(_110ac05843_buildTraitDecl(_self_, _163134_tokens), &__jule_any_type156); }; } } else if ((_match_expr == __jule_I64(34LL))) { _case_begin_11076387da:; { { return __jule_Any(_110ac06613_buildImpl(_self_, _163134_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_1107638873:; { { return _110ac061c3_buildExtern(_self_, _163134_tokens); }; } } else { _case_begin_11076360e0:; { _110abe6b31_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_111c17e926:; }; } inline void _110ac068dd_applyFuncMeta(_1116d8948d_parser* _self_, __jule_Ptr<_1116043549_Func> _166934_f) { (*(_166934_f))._field_Directives=(*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; return; } inline void _110ac06a53_applyMeta(_1116d8948d_parser* _self_, _1114e9e72b_Node _167430_node) { { auto &_match_expr{ _167430_node._field_Data }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1107659e7c:; { __jule_Ptr<_1116043703_Var> _16778_v; _16778_v = _167430_node._field_Data.cast_ptr<_1116043703_Var>();; { __jule_Bool x; { x = (_16778_v == nullptr); if (x) { { return;; } goto _match_end_111c1905c4; } } _match_end_111c1905c4:; }; (*(_16778_v))._field_Directives=(*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_110765a09d:; { __jule_Ptr<_1116043549_Func> _16848_f; _16848_f = _167430_node._field_Data.cast_ptr<_1116043549_Func>();; { __jule_Bool x; { x = (_16848_f == nullptr); if (x) { { return;; } goto _match_end_111c190edc; } } _match_end_111c190edc:; }; _110ac068dd_applyFuncMeta(_self_, _16848_f); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_110765a136:; { __jule_Ptr<_111604aa18_Struct> _16908_sd; _16908_sd = _167430_node._field_Data.cast_ptr<_111604aa18_Struct>();; { __jule_Bool x; { x = (_16908_sd == nullptr); if (x) { { return;; } goto _match_end_111c191471; } } _match_end_111c191471:; }; (*(_16908_sd))._field_Directives=(*((_1116d8948d_parser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else { _case_begin_1107659de4:; } _match_end_111c181670:; }; return; } inline void _110ac06bb8_pushUseDecl(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1116049ece_Use> _170132_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1107626234_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_1116049ece_Use>>::make({_170132_decl}));; { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I64(0LL)); if (x) { { _110abe6b31_pushErr(_self_, (*(_170132_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_111c1915d6; } } _match_end_111c1915d6:; }; return; } inline __jule_Bool _110ac06d2d_pushMetaNodes(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_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_110765a1be:; { ; __jule_Ptr<_1116049ece_Use> _17128_decl; _17128_decl = _110ac044bd_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1712:33").alloc, _170834_tokens, false);; _110ac06bb8_pushUseDecl(_self_, _17128_decl); { return true; }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_110765ab70:; { { __jule_Bool x; { x = ((_170834_tokens.len() > __jule_I64(1LL)) && ((*(_170834_tokens.at(1LL)))._field_ID == __jule_I64(26LL))); if (x) { { __jule_Ptr<_1116049ece_Use> _17179_decl; _17179_decl = _110ac0605d_buildExternUse(_self_, _170834_tokens);; _110ac06bb8_pushUseDecl(_self_, _17179_decl); { return true; }; } goto _match_end_111c192d57; } } _match_end_111c192d57:; }; } } else if ((_match_expr == __jule_I64(6LL))) { _case_begin_110765aad7:; { _110abe74b1_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1722:22").alloc, _110abe734b_buildDirective(_self_, _170834_tokens)); { return true; }; } } _match_end_111c182286:; }; { return false; }; } inline _1114e9e72b_Node _110ac06e93_parseNode(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _172830_st) { _1114e9e72b_Node _17297_node; _17297_node = _1114e9e72b_Node{._field_Token=_172830_st.safe_at("std/jule/parser/parser.jule:1730:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _110ac06d2d_pushMetaNodes(_self_, _172830_st); if (x) { { { return _17297_node; }; } goto _match_end_111c193374; } } _match_end_111c193374:; }; __jule_Any _17377_data; _17377_data = _110ac06778_buildNodeData(_self_, _172830_st);; { __jule_Bool x; { x = (_17377_data == nullptr); if (x) { { { return _17297_node; }; } goto _match_end_111c1933b8; } } _match_end_111c1933b8:; }; _17297_node._field_Data=_17377_data;; _110ac06a53_applyMeta(_self_, _17297_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _110abe6b31_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_111c19340c; } } _match_end_111c19340c:; }; (*_self_.alloc)._field_directives=nullptr;; { return _17297_node; }; } inline void _110ac07108_appendNode(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _175231_st) { { __jule_Bool x; { x = (_175231_st.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111c19364e; } } _match_end_111c19364e:; }; _1114e9e72b_Node _17567_node; _17567_node = _110ac06e93_parseNode(_self_, _175231_st);; { __jule_Bool x; { x = ((_17567_node._field_Data != nullptr) && (!(_110abe69bb_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_1107627422_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_1114e9e72b_Node>::make({_17567_node}));; } goto _match_end_111c1937b4; } } _match_end_111c1937b4:; }; return; } inline void _110ac0726d_removeRange(_1116d8948d_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges) { __jule_I64 _17633_close; _17633_close = _110abe62a1_getCloseOfBrace(_176236_id);; { _iter_begin_111c1a3dac:; __jule_Bool _99e920680_expr = (_176228_i >= __jule_I64(0LL)); if (_99e920680_expr) { { __jule_Ptr<_1114e9a408_Token> _17654_tok; _17654_tok = _176245_tokens.safe_at("std/jule/parser/parser.jule:1765:17", (*((__jule_Slice<__jule_I64>*)(_110e406ded_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_111c1a3dac; } goto _match_end_111c1a3e45; } } _match_end_111c1a3e45:; }; (*((__jule_Slice<__jule_I64>*)(_110e406ded_checkNilRef((void*)(_176275_ranges)))))=_110762771e_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_111c1a3dac; } _iter_next_111c1a3dac:; { (_176228_i)--; }; goto _iter_begin_111c1a3dac; } _iter_end_111c1a3dac:; }; return; } inline void _110ac073d3_pushWrongOrderCloseErr(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _177439_t, __jule_Slice<__jule_Ptr<_1114e9a408_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>*)(_110e406ded_checkNilRef((void*)(_177483_ranges))))).safe_at("std/jule/parser/parser.jule:1775:25", (__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_110e406ded_checkNilRef((void*)(_177483_ranges))))).len() - __jule_I64(1LL)))))))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_110765ad29:; { _110abe6b31_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_110765b984:; { _110abe6b31_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_110765bce7:; { _110abe6b31_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_111c1838d6:; }; return; } inline void _110ac07548_pushRangeClose(_1116d8948d_parser* _self_, __jule_Ptr<_1114e9a408_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges) { __jule_I64 _17863_n; _17863_n = (*((__jule_Slice<__jule_I64>*)(_110e406ded_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_110765c39c:; { _110abe6b31_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_110765c710:; { _110abe6b31_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_110765c798:; { _110abe6b31_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_111c183c49:; }; return;; } goto _match_end_111c1a5d04; } } { 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) { { _110ac073d3_pushWrongOrderCloseErr(_self_, _178531_t, _178560_tokens, _178590_ranges); } goto _match_end_111c1a5d04; } } _match_end_111c1a5d04:; }; _110ac0726d_removeRange(_self_, (__jule_I64)((_17863_n - __jule_I64(1LL))), (*(_178531_t))._field_ID, _178560_tokens, _178590_ranges); return; } inline void _110ac076ad_checkRanges(_1116d8948d_parser* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_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_1107672a11:; if (it != expr_end) { __jule_I64 _18067_i = it - expr->begin(); __jule_Ptr<_1114e9a408_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_110765c831:; { { __jule_Slice<__jule_I64> &__jule_push_dest = _180411_ranges; _1107627e17_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_18067_i); }; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_110765cb94:; { _110ac07548_pushRangeClose(_self_, (*_180610_token), __jule_I64(82LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_110765cc2c:; { _110ac07548_pushRangeClose(_self_, (*_180610_token), __jule_I64(84LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_110765ccb5:; { _110ac07548_pushRangeClose(_self_, (*_180610_token), __jule_I64(83LL), _180328_tokens, (&(_180411_ranges))); } } _match_end_111c184200:; }; } _iter_next_1107672a11:; ++it; _18067_i++; goto _iter_begin_1107672a11; } _iter_end_1107672a11:; }; { auto expr = _180411_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110767366b:; if (it != expr_end) { __jule_I64 _182110_i = *it; { __jule_Ptr<_1114e9a408_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_110765cd4d:; { _110abe6b31_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_110765cdd6:; { _110abe6b31_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_110765d128:; { _110abe6b31_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_111c1b7d6b:; }; } _iter_next_110767366b:; ++it; goto _iter_begin_110767366b; } _iter_end_110767366b:; }; return; } inline void _110ac07823_parse(__jule_Ptr<_1116d8948d_parser> _self_, __jule_Ptr<_1114e9e572_FileSet> _183426_f) { (*(_self_))._field_ast=__jule_new_ptr<_1114e9c9d2_AST>(_1114e9c9d2_AST{._field_File=_183426_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_1116049ece_Use>>(nullptr), ._field_Nodes=__jule_Slice<_1114e9e72b_Node>(nullptr)});; _110ac076ad_checkRanges(_self_, (*(_183426_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111c1a6ba1; } } _match_end_111c1a6ba1:; }; __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _18447_stmts; _18447_stmts = _110a854948_splitStmts((*_183426_f.alloc)._field_Tokens);; __jule_I64 _18477_i; _18477_i = 0LL;; { _iter_begin_111c1a6c39:; __jule_Bool _99e922cc0_expr = (_18477_i < _18447_stmts.len()); if (_99e922cc0_expr) { { __jule_Ptr<_1116d88b0d_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_111c1a6c39; } goto _match_end_111c1a6cc2; } } _match_end_111c1a6cc2:; }; { __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_111c1a6c39; } goto _match_end_111c1a6de3; } } _match_end_111c1a6de3:; }; { __jule_Bool x; { x = (!(_110b73ac7e_IsTop((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1856:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_111c1a6c39; } goto _match_end_111c1a6ec0; } } _match_end_111c1a6ec0:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_110811e7ed_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>::make({_110abe734b_buildDirective(_self_, (*(_18498_stmt))._field_tokens)}));; } _iter_next_111c1a6c39:; { (_18477_i)++; }; goto _iter_begin_111c1a6c39; } _iter_end_111c1a6c39:; }; (*_self_.alloc)._field_errors=nullptr;; { _iter_begin_111c1a7179:; __jule_Bool _99e923080_expr = ((_18477_i < _18447_stmts.len()) && (!(_110abe69bb_stopped(_self_)))); if (_99e923080_expr) { { __jule_Ptr<_1116d88b0d_stmt> _18668_stmt; _18668_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1866:21", _18477_i);; _110ac07108_appendNode(_self_, (*(_18668_stmt))._field_tokens); } _iter_next_111c1a7179:; { (_18477_i)++; }; goto _iter_begin_111c1a7179; } _iter_end_111c1a7179:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _110abe6b31_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_111c1a7256; } } _match_end_111c1a7256:; }; return; } inline __jule_Bool _1116baca53_CompileInfo_eq(_1116baca53_CompileInfo *_self_, _1116baca53_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 _110a85345d_pushErr(_1116bad229_directiveEval* _self_, __jule_Ptr<_1114e9a408_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_1116bad229_directiveEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_logs=_1108cc4c22_memappend((*_self_)._field_logs,__jule_Slice<_111436145c_Log>::make({_111436145c_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=_110c446b21_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _110a8535c3_splitOperans(_1116bad229_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_1114e9a408_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_111c1c5ab0:; __jule_Bool _99e93a9c0_expr = (_367_i < (__jule_I64)((_3442_tokens.len() - __jule_I64(1LL)))); if (_99e93a9c0_expr) { { __jule_Ptr<_1114e9a408_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_11076393ac:; { (_377_rangeN)++; goto _iter_next_111c1c5ab0; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_11076395ee:; { (_377_rangeN)--; } } _match_end_111c1b9c6e:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I64(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_111c1c5ab0; } goto _match_end_111c1c5cad; } } _match_end_111c1c5cad:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> &__jule_push_dest = _357_parts; _110751eec9_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_111c1c5ab0:; { (_367_i)++; }; goto _iter_begin_111c1c5ab0; } _iter_end_111c1c5ab0:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> &__jule_push_dest = _357_parts; _110751eec9_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_111c1c5eab; } } { _110a85345d_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_111c1c5eab:; }; { return _357_parts; }; } inline __jule_Bool _110a853738_evalDirectiveName(_1116bad229_directiveEval* _self_, __jule_Str _6530_name) { { return (_110a8532e8_findVar((*((_1116bad229_directiveEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I64(0LL)); }; } inline __jule_Bool _110a85389d_evalDirectivePart(_1116bad229_directiveEval* _self_, __jule_Slice<__jule_Ptr<_1114e9a408_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_111c1c64c8; } } _match_end_111c1c64c8:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I64(1LL)); if (x) { { _110a85345d_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_111c1c65a5; } } _match_end_111c1c65a5:; }; __jule_Bool _827_result; _827_result = _110a853738_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_111c1c6484; } } _match_end_111c1c6484:; }; { return _827_result; }; } inline __jule_Bool _110a853a13_eval(_1116bad229_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_1116bad229_directiveEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _110a85345d_pushErr(_self_, (*(*((_1116bad229_directiveEval*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_111c1c683b; } } _match_end_111c1c683b:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _977_logicalOrParts; _977_logicalOrParts = _110a8535c3_splitOperans(_self_, __jule_I64(53LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_111c1c6a39; } } _match_end_111c1c6a39:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076820a3:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _110a8535c3_splitOperans(_self_, __jule_I64(52LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_111c1c6d58; } } _match_end_111c1c6d58:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107680a63:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _10916_andPart = *it; { __jule_Ptr<_1114e9a408_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<_1114e9a408_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) { { _110a85345d_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_111c1c7012; } } _match_end_111c1c7012:; }; (_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_111c1c6e35; } } _match_end_111c1c6e35:; }; _1038_and=(_1038_and && _110a85389d_evalDirectivePart(_self_, _10916_andPart));; } _iter_next_1107680a63:; ++it; goto _iter_begin_1107680a63; } _iter_end_1107680a63:; }; _957_result=(_957_result || _1038_and);; } _iter_next_11076820a3:; ++it; goto _iter_begin_11076820a3; } _iter_end_11076820a3:; }; { return _957_result; }; } inline __jule_Bool _110c5482e9_isPassFileAnnotation(_1116d854cd_importer* _self_, __jule_Str _5237_p) { _5237_p=_110c4b0580_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 - _110c4b02a5_Ext(_5237_p).len())));; { __jule_Bool x; { x = _110c42e730_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_110a8532e8_findVar((*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_111c1d78d5; } } _match_end_111c1d78d5:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I64(0LL), (__jule_I64)((_5237_p.len() - 5LL)));; } goto _match_end_111c1d784c; } } _match_end_111c1d784c:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I64 _757_i; _757_i = _110d033d4a_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 = _110c547da9_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_111c1d86a5; } } _match_end_111c1d86a5:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110c54801e_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_111c1d8661; } } _match_end_111c1d8661:; }; { __jule_Bool x; { x = ((__jule_I64)((_757_i + __jule_I64(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_111c1d8aa1; } } _match_end_111c1d8aa1:; }; _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=_110d033d4a_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_111c1d8c16; } } _match_end_111c1d8c16:; }; { __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 = _110c547da9_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_111c1d8dc0; } } _match_end_111c1d8dc0:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110c54801e_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_111c1d8d7b; } } _match_end_111c1d8d7b:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110c54801e_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_111c1d8e9c; } } _match_end_111c1d8e9c:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110c547da9_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_111c1d8e58; } } _match_end_111c1d8e58:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110c547da9_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 _110ac07c63_SetMod(_1116d854cd_importer* _self_, __jule_Ptr<_11138a47c5_Mod> _4727_mod) { (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod;; return; } inline __jule_Ptr<_11138a47c5_Mod> _110ac07dc8_GetMod(_1116d854cd_importer* _self_) { { return (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_11138a47c5_Mod> _110ac0cd56_ModById(_1116d854cd_importer* _self_, __jule_I64 _5524_id) { { return (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_111641176e_ImportInfo> _110ac0cebb_GetImport(_1116d854cd_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107695a89:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _110c43236a_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_111c1d9277; } } _match_end_111c1d9277:; }; } _iter_next_1107695a89:; ++it; goto _iter_begin_1107695a89; } _iter_end_1107695a89:; }; { return nullptr; }; } inline __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log _110ac0d131_ImportPackage(_1116d854cd_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log __jule_func_result; __jule_Slice<_1114363519_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>> __jule_except_99e933720 = _110c447bbb_ReadDir(_6930_path); if (__jule_except_99e933720.ok()) { _707_dirents=__jule_except_99e933720.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_111436145c_Log>::make({_110ac07aed_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 = _110b75744e_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I64(0LL)); if (x) { { (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod=nullptr;; } goto _match_end_111c1d962e; } } { x = (((*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_110c4b3a4a_ModStdlib()))._field_Path);; __jule_Ptr<_11138a47c5_Mod> _809_newMod; __jule_Slice<_111436145c_Log> _8021_errs; { __jule_tuple_x_11138a47c5_Mod__jule_tuple_s_111436145c_Log __jule_assign_result = _110c4b1bd0_ParseFile(_758_newModPath, _1114362826_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_111c1d9909; } } _match_end_111c1d9909:; }; (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod;; } goto _match_end_111c1d962e; } } _match_end_111c1d962e:; }; } goto _match_end_111c1d9596; } } _match_end_111c1d9596:; }; __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1114e9c9d2_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107695e1e:; if (it != expr_end) { _1114363519_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _110c4a93e2_Mode(&_9110_dirent._field_Stat); _110c4a04a4_IsRegular(&_wrap_copy); }))) || (!(_110c42e730_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_1107695e1e; } goto _match_end_111c1d95da; } } _match_end_111c1d95da:; }; __jule_Str _974__path; _974__path = _110c4b0140_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_1114e9e572_FileSet> _988_file; _988_file = static__110ad41c6a_New(_974__path);; { _110ad42045_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _110ac07988_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_111436145c_Log> _1008_errors; _1008_errors = _110ad41b05_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_111c1d9d05; } } _match_end_111c1d9d05:; }; __jule_Ptr<_1116d86017_FileInfo> _1058_finfo; _1058_finfo = _110a853cdd_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_111c1d9e26; } } _match_end_111c1d9e26:; }; { __jule_Bool x; { x = (!(_110c5482e9_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_1107695e1e; } goto _match_end_111c1da047; } } _match_end_111c1da047:; }; __jule_Bool _1154_r; __jule_Slice<_111436145c_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_111436145c_Log __jule_assign_result = _110ac0d571_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_111c1da08b; } } _match_end_111c1da08b:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_1107695e1e; } goto _match_end_111c1da1ac; } } _match_end_111c1da1ac:; }; { __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> &__jule_push_dest = _907_asts; _110762a7dd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_1107695e1e:; ++it; goto _iter_begin_1107695e1e; } _iter_end_1107695e1e:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _110ac0d296_Imported(_1116d854cd_importer* _self_, __jule_Ptr<_111641176e_ImportInfo> _13129_imp) { { auto expr = (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110769d542:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Extern == (*(_13129_imp))._field_Extern) && _110c43236a_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_111c1da8c7; } } _match_end_111c1da8c7:; }; } _iter_next_110769d542:; ++it; goto _iter_begin_110769d542; } _iter_end_110769d542:; }; { __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_11076a0467:; if (it != expr_end) { __jule_I64 _1428_i = it - expr.begin(); __jule_Ptr<_11138a47c5_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _110cc76131_Equal((*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i;; goto _julec_label_111c20bbb2; } goto _match_end_111c1db455; } } _match_end_111c1db455:; }; } _iter_next_11076a0467:; ++it; _1428_i++; goto _iter_begin_11076a0467; } _iter_end_11076a0467:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len();; (*_self_)._field_mods=_110762a5e0_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>::make({(*_self_)._field_mod}));; } goto _match_end_111c1db378; } } _match_end_111c1db378:; }; _julec_label_111c20bbb2:; (*_self_)._field_pkgs=_11081222c3_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>::make({_13129_imp}));; return; } inline __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _110ac0d40b_AllPackages(_1116d854cd_importer* _self_) { { return (*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_111436145c_Log _110ac0d571_isPassBuildDirectives(_1116d854cd_importer* _self_, __jule_Ptr<_1114e9c9d2_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_111436145c_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_11076ad4b9:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_11076ad4b9; } goto _match_end_111c20be04; } } _match_end_111c20be04:; }; _1116bad229_directiveEval _1718_de; _1718_de = _1116bad229_directiveEval{._field_logs=__jule_Slice<_111436145c_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_1116d854cd_importer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _110a853a13_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_111c20c025; } } _match_end_111c20c025:; }; { __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_111c20c18a; } } _match_end_111c20c18a:; }; } _iter_next_11076ad4b9:; ++it; goto _iter_begin_11076ad4b9; } _iter_end_11076ad4b9:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _1116b3a55d_anyData_eq(_1116b3a55d_anyData *_self_, _1116b3a55d_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_1116d89801_ExprInspector> static__110ac10276_New(void) { { return __jule_new_ptr<_1116d89801_ExprInspector>(_1116d89801_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _110ac103db_args(_1116d89801_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076e914d:; if (it != expr_end) { __jule_I64 _247_i = it - expr.begin(); { _110ac1082b_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_11076e914d:; ++it; _247_i++; goto _iter_begin_11076e914d; } _iter_end_11076e914d:; }; return; } inline void _110ac10551_args1(_1116d89801_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076e9428:; 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_11076e9428; } goto _match_end_111c23e442; } } _match_end_111c23e442:; }; _110ac1082b_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_11076e9428:; ++it; _317_i++; goto _iter_begin_11076e9428; } _iter_end_11076e9428:; }; return; } inline void _110ac106b6_InspectStep(_1116d89801_ExprInspector* _self_, __jule_Any* _4640_m) { _110ac1082b_inspect(_self_, _4640_m); return; } inline void _110ac1082b_inspect(_1116d89801_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_1116d89801_ExprInspector*)(_110e406ded_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_111c224a98; } } _match_end_111c224a98:; }; { auto &_match_expr{ (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_11076c23ac:; { __jule_Ptr<_1116a5c0b7_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5c0b7_BinaryExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _110ac1082b_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_11076c4e1a:; { __jule_Ptr<_1116a5ea04_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5ea04_ChanRecv>();; _110ac1082b_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_11076c4ea3:; { __jule_Ptr<_1116a5ebad_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5ebad_ChanSend>();; _110ac1082b_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _110ac1082b_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_11076c503b:; { __jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5ed67_BuiltinCloseCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_11076c50c4:; { __jule_Ptr<_1116a5c271_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5c271_UnaryExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_11076c515c:; { __jule_Ptr<_1116a5c5d4_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5c5d4_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107702486:; if (it != expr_end) { __jule_Ptr<_1116a5c42a_StructArgExpr> _7616_arg = *it; { _110ac1082b_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_1107702486:; ++it; goto _iter_begin_1107702486; } _iter_end_1107702486:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_11076c51e5:; { __jule_Ptr<_1116a5c5d4_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5c78d_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107703421:; if (it != expr_end) { __jule_Ptr<_1116a5c42a_StructArgExpr> _8116_arg = *it; { _110ac1082b_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_1107703421:; ++it; goto _iter_begin_1107703421; } _iter_end_1107703421:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_11076c527d:; { __jule_Ptr<_1116a5c947_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5c947_CastingExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_11076c5316:; { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5ccaa_FuncCallExpr>();; _110ac1082b_inspect(_self_, (&((*(_888_fc))._field_Expr))); _110ac103db_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_11076c539e:; { __jule_Ptr<_1116a5ce64_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5ce64_SliceExpr>();; _110ac10551_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_11076c5437:; { __jule_Ptr<_1116a5deba_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5deba_ArrayExpr>();; _110ac10551_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_11076c54c0:; { __jule_Ptr<_1116a5d11d_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5d11d_IndexingExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _110ac1082b_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_11076c5558:; { __jule_Ptr<_1116a5d63a_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5d63a_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110770a714:; if (it != expr_end) { __jule_Ptr<_1116a5d481_KeyValueExpr> _10316_entry = *it; { _110ac1082b_inspect(_self_, (&((*(_10316_entry))._field_Key))); _110ac1082b_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_110770a714:; ++it; goto _iter_begin_110770a714; } _iter_end_110770a714:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_11076c55e1:; { __jule_Ptr<_1116a5d7e4_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5d7e4_SlicingExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _110ac1082b_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _110ac1082b_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_111c25a3a3; } } _match_end_111c25a3a3:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _110ac1082b_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_111c25a518; } } _match_end_111c25a518:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_11076c5679:; { __jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5d99d_TraitSubIdentExpr>();; _110ac1082b_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_11076c5712:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5db57_StructSubIdentExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_11076c579a:; { __jule_Ptr<_1116a5e174_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5e174_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110770d89e:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value> _12516_v = *it; { _110ac1082b_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_110770d89e:; ++it; goto _iter_begin_110770d89e; } _iter_end_110770d89e:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_11076c5833:; { __jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5e691_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _110ac1082b_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_111c25ac33; } } _match_end_111c25ac33:; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_11076c58bb:; { __jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5e32d_BuiltinPrintCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_11076c5954:; { __jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5e4d7_BuiltinPrintlnCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_11076c59dc:; { __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5e84a_BuiltinPanicCallExpr>();; _110ac1082b_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_11076c5a75:; { __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a60a5a_BuiltinErrorCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_11076c5b0d:; { __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a60021_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _110ac1082b_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_111c25b64b; } } _match_end_111c25b64b:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _110ac1082b_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_111c25b76c; } } _match_end_111c25b76c:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_11076c5b96:; { __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a601ca_BuiltinAppendCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _110ac1082b_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_11076c5c2e:; { __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a60384_BuiltinLenCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_11076c5cb7:; { __jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a6053d_BuiltinCapCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_11076c5d50:; { __jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a606e7_BuiltinDeleteCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _110ac1082b_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_111c25becb; } } _match_end_111c25becb:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_11076c5dd8:; { __jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a60c14_BuiltinRealCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_11076c5e71:; { __jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a60dbd_BuiltinImagCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_11076c6009:; { __jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a61077_BuiltinCmplxCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _110ac1082b_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_11076c6092:; { __jule_Ptr<_1116a61231_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a61231_SizeofExpr>();; _110ac1082b_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_11076c612a:; { __jule_Ptr<_1116a613da_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a613da_AlignofExpr>();; _110ac1082b_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_11076c61b3:; { __jule_Ptr<_1116a616b5_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a616b5_BackendEmitExpr>();; _110ac103db_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_11076c624b:; { __jule_Ptr<_1116a6186e_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a6186e_AddrcallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _110ac10551_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_11076c62d4:; { __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a5cb01_TypeAssertionExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_11076c636c:; { __jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_5029_m))))).cast_ptr<_1116a608a1_BuiltinCopyCallExpr>();; _110ac1082b_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _110ac1082b_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_11076c6405:; } _match_end_111c24ac56:; }; return; } inline void _110ac10991_Inspect(_1116d89801_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_1116d89801_ExprInspector*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_handler=_21445_f;; _110ac1082b_inspect(_self_, _21429_m); return; } inline __jule_Bool _11172d5e7d_StrBuilder_eq(_11172d5e7d_StrBuilder *_self_, _11172d5e7d_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 _11172d6137_Runtime_eq(_11172d6137_Runtime *_self_, _11172d6137_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 _11172d62e1_Meta_eq(_11172d62e1_Meta *_self_, _11172d62e1_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_11181430a3_ObjectDeadCode> static__110a1023e4_new(__jule_Ptr<_1116d89647_IR> _2713_ir) { { return __jule_new_ptr<_11181430a3_ObjectDeadCode>(_11181430a3_ObjectDeadCode{._field_live=_1118142c40_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_111604b552_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _11076d50e5_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_110774045d:; { _3411_live=(*(_self_))._field_live._field_structs;; } } _match_end_111c27e9c1:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107750616:; 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_111c2b1937; } } _match_end_111c2b1937:; }; } _iter_next_1107750616:; ++it; _457_i++; goto _iter_begin_1107750616; } _iter_end_1107750616:; }; { return false; }; } inline __jule_Bool _11076d55e0_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116410dde_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1107740b34:; { _3411_live=(*(_self_))._field_live._field_fns;; } } _match_end_111c27eedd:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110775253b:; 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_111c2b286c; } } _match_end_111c2b286c:; }; } _iter_next_110775253b:; ++it; _457_i++; goto _iter_begin_110775253b; } _iter_end_110775253b:; }; { return false; }; } inline __jule_Bool _11076d56de_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116a61bd2_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_1107741b02:; { _3411_live=(*(_self_))._field_live._field_traits;; } } _match_end_111c28086d:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107759224:; 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_111c2b3de0; } } _match_end_111c2b3de0:; }; } _iter_next_1107759224:; ++it; _457_i++; goto _iter_begin_1107759224; } _iter_end_1107759224:; }; { return false; }; } inline __jule_Bool _11076a7084_isLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116b36911_Var> _3326_t) { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_11077421a7:; { _3411_live=(*(_self_))._field_live._field_vars;; } } _match_end_111c281341:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110775ba2e:; 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_111c2b5221; } } _match_end_111c2b5221:; }; } _iter_next_110775ba2e:; ++it; _457_i++; goto _iter_begin_110775ba2e; } _iter_end_110775ba2e:; }; { return false; }; } inline void _11076d53e2_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _5332_t) { { { _case_begin_11077407c1:; { (*(_self_))._field_live._field_structs=_11088b2aa7_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_111604b552_StructIns>>::make({_5332_t}));; } } _match_end_111c27ec57:; }; return; } inline void _11076d59db_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116410dde_FuncIns> _5332_t) { { { _case_begin_1107741151:; { (*(_self_))._field_live._field_fns=_110811ede7_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::make({_5332_t}));; } } _match_end_111c2802da:; }; return; } inline void _11076d5bd9_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116a61bd2_Trait> _5332_t) { { { _case_begin_1107741cab:; { (*(_self_))._field_live._field_traits=_1108222170_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>::make({_5332_t}));; } } _match_end_111c280a8d:; }; return; } inline void _1106046d65_pushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116b36911_Var> _5332_t) { { { _case_begin_110774251a:; { (*(_self_))._field_live._field_vars=_1107d94c16_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_5332_t}));; } } _match_end_111c2815c7:; }; return; } inline void _1109592a50_pushStructAsLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _6637_s) { { __jule_Bool x; { x = _11076d50e5_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_111c2b145e; } } _match_end_111c2b145e:; }; _11076d51e4_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _1109594315_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110774e626:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107751a9b:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _11076d55e0_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_1107751a9b; } goto _match_end_111c2b14a3; } } _match_end_111c2b14a3:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _11076d57dd_fusePushLive(_self_, _7316_ins); goto _iter_next_1107751a9b; } goto _match_end_111c2b1edc; } } _match_end_111c2b1edc:; }; { __jule_Bool x; { x = _110ac111ab_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _11076d57dd_fusePushLive(_self_, _7316_ins); } goto _match_end_111c2b2e22; } } _match_end_111c2b2e22:; }; ; __jule_Ptr<_1116410a7b_Func> _979__str; _979__str = _110ad5097c_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__110a7ce461_Str(_979__str)); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _11076d57dd_fusePushLive(_self_, _9910_fins); } goto _match_end_111c2b33a6; } } _match_end_111c2b33a6:; }; } _iter_next_1107751a9b:; ++it; goto _iter_begin_1107751a9b; } _iter_end_1107751a9b:; }; } _iter_next_110774e626:; ++it; goto _iter_begin_110774e626; } _iter_end_110774e626:; }; return; } inline void _1109592bb5_setReferencesAsLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411098_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_111c2b363c; } } _match_end_111c2b363c:; }; __jule_I64 _1107_i; _1107_i = 0LL;; { _iter_begin_111c2b375d:; __jule_Bool _99e9e5d00_expr = (_1107_i < _110b74e04a_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_99e9e5d00_expr) { { __jule_Any _1128_ref; _1128_ref = _110b74e1b0_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type21) { _case_begin_110773da77:; { __jule_Ptr<_1116a61bd2_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_1116a61bd2_Trait>();; { __jule_Bool x; { x = _11076d56de_isLive(_self_, _1159_t); if (x) { { goto _iter_next_111c2b375d; } goto _match_end_111c2b387e; } } _match_end_111c2b387e:; }; _11076d5bd9_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107758e49:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107759884:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _11076d55e0_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_1107759884; } goto _match_end_111c2b38c3; } } _match_end_111c2b38c3:; }; _11076d57dd_fusePushLive(_self_, _12118_mins); } _iter_next_1107759884:; ++it; goto _iter_begin_1107759884; } _iter_end_1107759884:; }; } _iter_next_1107758e49:; ++it; goto _iter_begin_1107758e49; } _iter_end_1107758e49:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_1107740a13:; { __jule_Ptr<_1116410dde_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_1116410dde_FuncIns>();; { __jule_Bool x; { x = _11076d55e0_isLive(_self_, _1299_f); if (x) { { goto _match_end_111c2806b4; } goto _match_end_111c2b4693; } } _match_end_111c2b4693:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_11076d50e5_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _11076d51e4_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_111c2b46d7; } } _match_end_111c2b46d7:; }; } goto _match_end_111c2b472b; } } _match_end_111c2b472b:; }; _11076d57dd_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_110774166d:; { __jule_Ptr<_1116b36911_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = _11076a7084_isLive(_self_, _1409_v); if (x) { { goto _match_end_111c2806b4; } goto _match_end_111c2b4c48; } } _match_end_111c2b4c48:; }; _1106046b67_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_1107741706:; { __jule_Ptr<_111604b552_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_111604b552_StructIns>();; _1109592a50_pushStructAsLive(_self_, _1469_s); } } _match_end_111c2806b4:; }; } _iter_next_111c2b375d:; { (_1107_i)++; }; goto _iter_begin_111c2b375d; } _iter_end_111c2b375d:; }; return; } inline void _1109592d2a_inits(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411928_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060517ba:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106051c0a:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_11076d55e0_isLive(_self_, _15610_ins))); if (x) { { _11076d57dd_fusePushLive(_self_, _15610_ins); } goto _match_end_111c2b5d7b; } } _match_end_111c2b5d7b:; }; } goto _match_end_111c2b5ce3; } } _match_end_111c2b5ce3:; }; } _iter_next_1106051c0a:; ++it; goto _iter_begin_1106051c0a; } _iter_end_1106051c0a:; }; } _iter_next_11060517ba:; ++it; goto _iter_begin_11060517ba; } _iter_end_11060517ba:; }; return; } inline void _1109592e90_collectLivePackage(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411928_Package> _16539_pkg) { _1109592d2a_inits(_self_, _16539_pkg); _110ac0ea5b_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_1106046e64, __jule_Ptr<__jule_anon_1106046e64_ctx>::make(__jule_anon_1106046e64_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106046e64_ctx_handler)); { __jule_Bool x; { x = _110e73378a_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I64(0LL)) && _110ac11321_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_111604b1de_Struct> _1939_s; _1939_s = _110b756959_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_111604b552_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _1109592a50_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060527aa:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106054405:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_11076d55e0_isLive(_self_, _19718_mins))); if (x) { { _11076d57dd_fusePushLive(_self_, _19718_mins); } goto _match_end_111c2cb08e; } } _match_end_111c2cb08e:; }; } _iter_next_1106054405:; ++it; goto _iter_begin_1106054405; } _iter_end_1106054405:; }; } _iter_next_11060527aa:; ++it; goto _iter_begin_11060527aa; } _iter_end_11060527aa:; }; } goto _match_end_111c2cabd7; } } _match_end_111c2cabd7:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106054c85:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106054d40:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _20517_f = *it; { { __jule_Bool x; { x = _110ac11a3b_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_11076d55e0_isLive(_self_, _20711_ins))); if (x) { { _11076d57dd_fusePushLive(_self_, _20711_ins); } goto _match_end_111c2cb600; } } _match_end_111c2cb600:; }; } goto _match_end_111c2cb567; } } _match_end_111c2cb567:; }; } _iter_next_1106054d40:; ++it; goto _iter_begin_1106054d40; } _iter_end_1106054d40:; }; } _iter_next_1106054c85:; ++it; goto _iter_begin_1106054c85; } _iter_end_1106054c85:; }; } goto _match_end_111c2cb006; } } _match_end_111c2cb006:; }; return; } inline void _11076d51e4_fusePushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_111604b552_StructIns> _21736_t) { _11076d53e2_pushLive(_self_, _21736_t); _1109592bb5_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _11076d57dd_fusePushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116410dde_FuncIns> _21736_t) { _11076d59db_pushLive(_self_, _21736_t); _1109592bb5_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1106046b67_fusePushLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116b36911_Var> _21736_t) { _1106046d65_pushLive(_self_, _21736_t); _1109592bb5_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _110959326a_collectLive(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_) { _11076d57dd_fusePushLive(_self_, (*((*(_1109a8058c_Program))._field_Runtime))._field_Init); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Runselect); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Emptyselect); _1106046b67_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Asynctime); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Spawnmainc); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Stopm); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_CheckNilRef); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64Add); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64Div); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128Add); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128Div); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _11076d57dd_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _11076d51e4_fusePushLive(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Cmplx64); _11076d51e4_fusePushLive(_self_, (*(*(_1109a8058c_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_1106065e0b:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _24815_used = *it; { { __jule_Bool x; { x = (!((*(_24815_used))._field_Extern)); if (x) { { _1109592e90_collectLivePackage(_self_, (*_24815_used.alloc)._field_Package); } goto _match_end_111c2cb963; } } _match_end_111c2cb963:; }; } _iter_next_1106065e0b:; ++it; goto _iter_begin_1106065e0b; } _iter_end_1106065e0b:; }; _1109592e90_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_1116410a7b_Func> _2567_main; _2567_main = _110b756abe_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<_1116410dde_FuncIns> _2588_ins; _2588_ins = (*_2567_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:258:29", 0LL);; { __jule_Bool x; { x = (!(_11076d55e0_isLive(_self_, _2588_ins))); if (x) { { _11076d57dd_fusePushLive(_self_, _2588_ins); } goto _match_end_111c2cd0b3; } } _match_end_111c2cd0b3:; }; } goto _match_end_111c2cce4d; } } _match_end_111c2cce4d:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110606953b:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _26915_t = *it; { { auto expr = (*(_26915_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106069706:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _27016_s = *it; { { auto expr = (*(_27016_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106069926:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _27117_ins = *it; { { __jule_Bool x; { x = (!(_11076d50e5_isLive(_self_, _27117_ins))); if (x) { { goto _iter_next_1106069926; } goto _match_end_111c2cd349; } } _match_end_111c2cd349:; }; { auto expr = (*(_26915_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106069c56:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _27513_tm = *it; { ; __jule_Ptr<_1116410a7b_Func> _27711_m; _27711_m = _110ad5097c_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_110606a031:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _27819_mins = *it; { { __jule_Bool x; { x = (!(_11076d55e0_isLive(_self_, _27819_mins))); if (x) { { _11076d57dd_fusePushLive(_self_, _27819_mins); } goto _match_end_111c2cd5d0; } } _match_end_111c2cd5d0:; }; } _iter_next_110606a031:; ++it; goto _iter_begin_110606a031; } _iter_end_110606a031:; }; } _iter_next_1106069c56:; ++it; goto _iter_begin_1106069c56; } _iter_end_1106069c56:; }; } _iter_next_1106069926:; ++it; goto _iter_begin_1106069926; } _iter_end_1106069926:; }; } _iter_next_1106069706:; ++it; goto _iter_begin_1106069706; } _iter_end_1106069706:; }; } _iter_next_110606953b:; ++it; goto _iter_begin_110606953b; } _iter_end_110606953b:; }; return; } inline void _11095933d0_removeDeadGlobals(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116b36911_Var>>* _28939_vars) { __jule_I64 _2907_i; _2907_i = 0LL;; { _iter_begin_111c2cd8aa:; __jule_Bool _99e9fa7c0_expr = (_2907_i < (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_28939_vars))))).len()); if (_99e9fa7c0_expr) { { __jule_Ptr<_1116b36911_Var> _2924_v; _2924_v = (*_28939_vars).safe_at("julec/opt/deadcode/define.jule:292:16", _2907_i);; { __jule_Bool x; { x = _11076a7084_isLive(_self_, _2924_v); if (x) { { (_2907_i)++; goto _iter_next_111c2cd8aa; } goto _match_end_111c2cd943; } } _match_end_111c2cd943:; }; (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_28939_vars)))))=_1107d94c16_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_111c2cd8aa:; goto _iter_begin_111c2cd8aa; } _iter_end_111c2cd8aa:; }; return; } inline void _1109593545_removeDeadFuncs(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116410a7b_Func>>* _30137_funcs) { __jule_I64 _3027_i; _3027_i = 0LL;; { _iter_begin_111c2cdc62:; __jule_Bool _99e9fab00_expr = (_3027_i < (*((__jule_Slice<__jule_Ptr<_1116410a7b_Func>>*)(_110e406ded_checkNilRef((void*)(_30137_funcs))))).len()); if (_99e9fab00_expr) { { __jule_Ptr<_1116410a7b_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_111c2cdd83:; __jule_Bool _99e9fac00_expr = (_3058_j < (*(_3048_f))._field_Instances.len()); if (_99e9fac00_expr) { { __jule_Ptr<_1116410dde_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 = _11076d55e0_isLive(_self_, _3075_ins); if (x) { { (_3058_j)++; goto _iter_next_111c2cdd83; } goto _match_end_111c2cdd3e; } } _match_end_111c2cdd3e:; }; (*_3048_f.alloc)._field_Instances=_110811ede7_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_111c2cdd83:; goto _iter_begin_111c2cdd83; } _iter_end_111c2cdd83:; }; { __jule_Bool x; { x = ((*_3048_f.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1116410a7b_Func>>*)(_110e406ded_checkNilRef((void*)(_30137_funcs)))))=_11088a73e8_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_111c2cdc62; } goto _match_end_111c2cddc7; } } _match_end_111c2cddc7:; }; (_3027_i)++; } _iter_next_111c2cdc62:; goto _iter_begin_111c2cdc62; } _iter_end_111c2cdc62:; }; return; } inline void _11095936aa_removeDeadStructs(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_111604b1de_Struct>>* _32239_structs) { __jule_I64 _3237_i; _3237_i = 0LL;; { _iter_begin_111c2ce3a0:; __jule_Bool _99e9fb080_expr = (_3237_i < (*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_32239_structs))))).len()); if (_99e9fb080_expr) { { __jule_Ptr<_111604b1de_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_111c2ce4c1:; __jule_Bool _99e9fb180_expr = (_3268_j < (*(_3258_s))._field_Instances.len()); if (_99e9fb180_expr) { { __jule_Ptr<_111604b552_StructIns> _3289_ins; _3289_ins = (*_3258_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:328:27", _3268_j);; _1109593545_removeDeadFuncs(_self_, (&((*(_3289_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3289_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _11076d50e5_isLive(_self_, _3289_ins)); if (x) { { (_3268_j)++; goto _iter_next_111c2ce4c1; } goto _match_end_111c2ce559; } } _match_end_111c2ce559:; }; (*_3258_s.alloc)._field_Instances=_11088b2aa7_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_111c2ce4c1:; goto _iter_begin_111c2ce4c1; } _iter_end_111c2ce4c1:; }; { __jule_Bool x; { x = ((*_3258_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_32239_structs)))))=_11081230b5_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_111c2ce3a0; } goto _match_end_111c2ce67a; } } _match_end_111c2ce67a:; }; (_3237_i)++; } _iter_next_111c2ce3a0:; goto _iter_begin_111c2ce3a0; } _iter_end_111c2ce3a0:; }; return; } inline void _1109593820_removeDeadTraits(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>* _34438_traits) { __jule_I64 _3457_i; _3457_i = 0LL;; { _iter_begin_111c2ceaba:; __jule_Bool _99e9fb6c0_expr = (_3457_i < (*((__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>*)(_110e406ded_checkNilRef((void*)(_34438_traits))))).len()); if (_99e9fb6c0_expr) { { __jule_Ptr<_1116a61bd2_Trait> _3478_t; _3478_t = (*_34438_traits).safe_at("julec/opt/deadcode/define.jule:347:22", _3457_i);; { __jule_Bool x; { x = (!(_11076d56de_isLive(_self_, _3478_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>*)(_110e406ded_checkNilRef((void*)(_34438_traits)))))=_1108222170_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_111c2ceaba; } goto _match_end_111c2ceb53; } } _match_end_111c2ceb53:; }; __jule_I64 _3528_j; _3528_j = 0LL;; { _iter_begin_111c2ceb97:; __jule_Bool _99e9fb780_expr = (_3528_j < (*(_3478_t))._field_Implemented.len()); if (_99e9fb780_expr) { { __jule_Ptr<_111604b1de_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_111c2ceb97; } goto _match_end_111c2cedd9; } } _match_end_111c2cedd9:; }; (*_3478_t.alloc)._field_Implemented=_11081230b5_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_111c2ceb97:; goto _iter_begin_111c2ceb97; } _iter_end_111c2ceb97:; }; (_3457_i)++; } _iter_next_111c2ceaba:; goto _iter_begin_111c2ceaba; } _iter_end_111c2ceaba:; }; return; } inline void _1109593985_removeDeadStrictTypeAliases(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>* _36549_aliases) { __jule_I64 _3667_i; _3667_i = 0LL;; { _iter_begin_111c2d0208:; __jule_Bool _99e9fbc40_expr = (_3667_i < (*((__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_36549_aliases))))).len()); if (_99e9fbc40_expr) { { __jule_Ptr<_1116b38b77_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<_111604b1de_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*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()))._field_Decl;; __jule_I64 _3719_j; _3719_j = 0LL;; { _iter_begin_111c2d044a:; __jule_Bool _99e9fbe40_expr = (_3719_j < (*(_3709_s))._field_Instances.len()); if (_99e9fbe40_expr) { { __jule_Ptr<_111604b552_StructIns> _37310_ins; _37310_ins = (*_3709_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:373:28", _3719_j);; _1109593545_removeDeadFuncs(_self_, (&((*(_37310_ins))._field_Methods))); { __jule_Bool x; { x = (((*_37310_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _11076d50e5_isLive(_self_, _37310_ins)); if (x) { { (_3719_j)++; goto _iter_next_111c2d044a; } goto _match_end_111c2d04d3; } } _match_end_111c2d04d3:; }; (*_3709_s.alloc)._field_Instances=_11088b2aa7_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_111c2d044a:; goto _iter_begin_111c2d044a; } _iter_end_111c2d044a:; }; { __jule_Bool x; { x = ((*_3709_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_36549_aliases)))))=_11088b369b_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_111c2d0208; } goto _match_end_111c2e9ae6; } } _match_end_111c2e9ae6:; }; } goto _match_end_111c2d0291; } } _match_end_111c2d0291:; }; (_3667_i)++; } _iter_next_111c2d0208:; goto _iter_begin_111c2d0208; } _iter_end_111c2d0208:; }; return; } inline void _1109593aea_removeDeadsFile(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116a61a28_SymTab> _39036_file) { _1109593545_removeDeadFuncs(_self_, (&((*(_39036_file))._field_Funcs))); _11095936aa_removeDeadStructs(_self_, (&((*_39036_file.alloc)._field_Structs))); _1109593820_removeDeadTraits(_self_, (&((*_39036_file.alloc)._field_Traits))); _11095933d0_removeDeadGlobals(_self_, (&((*_39036_file.alloc)._field_Vars))); _1109593985_removeDeadStrictTypeAliases(_self_, (&((*_39036_file.alloc)._field_TypeAliases))); return; } inline void _1109593c60_removeDeadsPackage(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_, __jule_Ptr<_1116411928_Package> _39839_pkg) { { auto expr = (*(_39839_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106076dc8:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _39915_file = *it; { _1109593aea_removeDeadsFile(_self_, _39915_file); } _iter_next_1106076dc8:; ++it; goto _iter_begin_1106076dc8; } _iter_end_1106076dc8:; }; return; } inline void _1109593dc5_removeDeads(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110607879d:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _40515_used = *it; { { __jule_Bool x; { x = (!((*(_40515_used))._field_Extern)); if (x) { { _1109593c60_removeDeadsPackage(_self_, (*_40515_used.alloc)._field_Package); } goto _match_end_111c2ea19b; } } _match_end_111c2ea19b:; }; } _iter_next_110607879d:; ++it; goto _iter_begin_110607879d; } _iter_end_110607879d:; }; _1109593c60_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); return; } inline void _110959403a_elimanate(__jule_Ptr<_11181430a3_ObjectDeadCode> _self_) { _110959326a_collectLive(_self_); _1109593dc5_removeDeads(_self_); return; } inline __jule_Bool _1118143c96_scopeDeadCode_eq(_1118143c96_scopeDeadCode *_self_, _1118143c96_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 _11095945e0_optimizeChild(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a64982_Scope> _1934_s) { __jule_Ptr<_1118143c96_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_1118143c96_scopeDeadCode>(_1118143c96_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});; { _1109595c40_optimizeStmts(_207_sdc); }; return; } inline void _1109594755_optimizeBodyChildExceptional(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a64982_Scope> _2949_s) { __jule_Ptr<_1118143c96_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_1118143c96_scopeDeadCode>(_1118143c96_scopeDeadCode{._field_parent=__jule_Ptr<_1118143c96_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1109595c40_optimizeStmts(_307_sdc); }; return; } inline void _11095948ba_optimizeBodyChild(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a64982_Scope> _3938_s) { __jule_Ptr<_1118143c96_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_1118143c96_scopeDeadCode>(_1118143c96_scopeDeadCode{._field_parent=__jule_Ptr<_1118143c96_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1109595c40_optimizeStmts(_407_sdc); }; return; } inline void _1109594a30_optimizeExpr(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Any* _4834_model) { _1118143e50_exprDeadCode _493_edc; _493_edc = static__1109596735_new(_self_);; _110959689a_optimize(&_493_edc, _4834_model); return; } inline void _1109594b95_eliminateFollowed(_1118143c96_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_1118143c96_scopeDeadCode*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111c2eb521; } } _match_end_111c2eb521:; }; { ((*((*((_1118143c96_scopeDeadCode*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I64(0LL), (__jule_I64)(((*((_1118143c96_scopeDeadCode*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))));; }; __jule_Ptr<_1118143c96_scopeDeadCode> _607_parent; _607_parent = (*((_1118143c96_scopeDeadCode*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_111c2eb686:; __jule_Bool _99ea11700_expr = (_607_parent != nullptr); if (_99ea11700_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_111c2eb686:; goto _iter_begin_111c2eb686; } _iter_end_111c2eb686:; }; return; } inline void _1109594d0a_pushGoto(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65d4b_Goto> _6929_gt) { __jule_I64 _707_i; _707_i = 0LL;; { _iter_begin_111c2eb91c:; __jule_Bool _99ea11940_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_99ea11940_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_111c2eb9a5; } } _match_end_111c2eb9a5:; }; } _iter_next_111c2eb91c:; { (_707_i)++; }; goto _iter_begin_111c2eb91c; } _iter_end_111c2eb91c:; }; (*((*_self_.alloc)._field_gotos))=_1107e8d6d3_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>::make({_6929_gt}));; return; } inline void _1109594e70_pushLabel(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65b92_Label> _7930_l) { __jule_I64 _807_i; _807_i = 0LL;; { _iter_begin_111c2ebb5e:; __jule_Bool _99ea11b40_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_99ea11b40_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) { { _1107e8e0c9_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_111c2ebb5e; } goto _match_end_111c2ebbe7; } } _match_end_111c2ebbe7:; }; (_807_i)++; } _iter_next_111c2ebb5e:; goto _iter_begin_111c2ebb5e; } _iter_end_111c2ebb5e:; }; (*((*_self_.alloc)._field_labels))=_1106049340_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_1116a65b92_Label>>::make({_7930_l}));; return; } inline void _11095950d5_optimizeRangeIter(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65675_RangeIter> _9238_it) { _1109594a30_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _11095948ba_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); return; } inline void _110959524a_optimizeWhileIter(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a654bb_WhileIter> _9738_it) { _1109594a30_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _1109595aca_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_111c2ed2ae; } } _match_end_111c2ed2ae:; }; _11095948ba_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); return; } inline void _11095953b0_optimizeInfIter(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65312_InfIter> _10536_it) { _11095948ba_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); return; } inline void _1109595525_optimizeConditional(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a65158_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110608954a:; if (it != expr_end) { __jule_Ptr<_1116a64ce5_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _1109594a30_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _11095948ba_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_111c2ed501; } } _match_end_111c2ed501:; }; } _iter_next_110608954a:; ++it; goto _iter_begin_110608954a; } _iter_end_110608954a:; }; { __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) { { _11095945e0_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_111c2ed6aa; } } { _11095948ba_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_111c2ed6aa:; }; } goto _match_end_111c2ed622; } } _match_end_111c2ed622:; }; return; } inline void _110959568a_optimizeMatch(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_111640e508_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110608ebe3:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106091233:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value> _12916_expr = *it; { _1109594a30_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_1106091233:; ++it; goto _iter_begin_1106091233; } _iter_end_1106091233:; }; _11095948ba_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_110608ebe3:; ++it; goto _iter_begin_110608ebe3; } _iter_end_110608ebe3:; }; { __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) { { _11095945e0_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_111c2ed985; } } { _11095948ba_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_111c2ed985:; }; } goto _match_end_111c2ed8ec; } } _match_end_111c2ed8ec:; }; return; } inline void _1109595800_optimizeAssign(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_1116a661ae_Assign> _14535_assign) { _1109594a30_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1109594a30_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); return; } inline void _1109595965_optimizeMultiAssign(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Ptr<_111640e34e_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106092993:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _1109594a30_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_111c2edca4; } } _match_end_111c2edca4:; }; } _iter_next_1106092993:; ++it; goto _iter_begin_1106092993; } _iter_end_1106092993:; }; _1109594a30_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); return; } inline void _1109595aca_optimizeStmt(__jule_Ptr<_1118143c96_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_11060642b1:; { __jule_Ptr<_1116a64982_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_1116a64982_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _1109595da5_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_111c2ee0c3; } } { _11095945e0_optimizeChild(_self_, _1628_scope); } _match_end_111c2ee0c3:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1106064349:; { _11095950d5_optimizeRangeIter(_self_, _15933_st.cast_ptr<_1116a65675_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_11060643d2:; { _110959524a_optimizeWhileIter(_self_, _15933_st.cast_ptr<_1116a654bb_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_110606446a:; { _11095953b0_optimizeInfIter(_self_, _15933_st.cast_ptr<_1116a65312_InfIter>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1106064503:; { _1109595525_optimizeConditional(_self_, _15933_st.cast_ptr<_1116a65158_Conditional>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_110606458b:; { _110959568a_optimizeMatch(_self_, _15933_st.cast_ptr<_111640e508_Match>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1106064624:; { _1109595800_optimizeAssign(_self_, _15933_st.cast_ptr<_1116a661ae_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_11060646ac:; { _1109595965_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_111640e34e_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1106064745:; { __jule_Ptr<_1116b37b21_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_1116b37b21_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_111c2d8893; } goto _match_end_111c318e01; } } _match_end_111c318e01:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_110606515d:; { _1109594b95_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_1106064aa8:; { _1109594a30_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_111c2d8e8c:; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_11060647cd:; { _1109594b95_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1106064866:; { __jule_Ptr<_111640e6b2_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_111640e6b2_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _1109594b95_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_111c319264; } } _match_end_111c319264:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_11060648ee:; { _1109594d0a_pushGoto(_self_, _15933_st.cast_ptr<_1116a65d4b_Goto>()); _1109594b95_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1106064987:; { _1109594e70_pushLabel(_self_, _15933_st.cast_ptr<_1116a65b92_Label>()); } } else { _case_begin_1106061115:; } _match_end_111c2d8893:; }; return; } inline void _1109595c40_optimizeStmts(__jule_Ptr<_1118143c96_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_111c319781:; __jule_Bool _99ea28900_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_99ea28900_expr) { { _1109595aca_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_111c319781:; { ((*(_self_))._field_i)++; }; goto _iter_begin_111c319781; } _iter_end_111c319781:; }; return; } inline __jule_Bool _1118143e50_exprDeadCode_eq(_1118143e50_exprDeadCode *_self_, _1118143e50_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1118143e50_exprDeadCode static__1109596735_new(__jule_Ptr<_1118143c96_scopeDeadCode> _1413_s) { { return _1118143e50_exprDeadCode{._field_s=_1413_s}; }; } inline void _110959689a_optimize(_1118143e50_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_1116d89801_ExprInspector> _217_inspector; _217_inspector = static__110ac10276_New();; _110ac10991_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_110604a132, __jule_Ptr<__jule_anon_110604a132_ctx>::make(__jule_anon_110604a132_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_110604a132_ctx_handler)); return; } inline __jule_Bool _11172d649a_StrFromBytes_eq(_11172d649a_StrFromBytes *_self_, _11172d649a_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _11172d9091_BytesFromStr_eq(_11172d9091_BytesFromStr *_self_, _11172d9091_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _11172da0e7_ExceptionalForwardingExpr_eq(_11172da0e7_ExceptionalForwardingExpr *_self_, _11172da0e7_ExceptionalForwardingExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _11172da7bd_FuncCallIgnoreExceptionalExpr_eq(_11172da7bd_FuncCallIgnoreExceptionalExpr *_self_, _11172da7bd_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1116673409_SwapExpr_eq(_1116673409_SwapExpr *_self_, _1116673409_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _111712c6dc_EmptyCompareExpr_eq(_111712c6dc_EmptyCompareExpr *_self_, _111712c6dc_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _1116bb2393_StrCompExpr_eq(_1116bb2393_StrCompExpr *_self_, _1116bb2393_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _1118140b83_MutSlicingExpr_eq(_1118140b83_MutSlicingExpr *_self_, _1118140b83_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 _1118140d3c_UnsafeBinaryExpr_eq(_1118140d3c_UnsafeBinaryExpr *_self_, _1118140d3c_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _1118140ee6_UnsafeIndexingExpr_eq(_1118140ee6_UnsafeIndexingExpr *_self_, _1118140ee6_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _11181411a0_PushToSliceExpr_eq(_11181411a0_PushToSliceExpr *_self_, _11181411a0_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1118141359_StrRuneIter_eq(_1118141359_StrRuneIter *_self_, _1118141359_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1118141513_UnsafeDerefExpr_eq(_1118141513_UnsafeDerefExpr *_self_, _1118141513_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _11181416bc_UnsafeTypeAssertionExpr_eq(_11181416bc_UnsafeTypeAssertionExpr *_self_, _11181416bc_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _1118141876_ArrayAsSlice_eq(_1118141876_ArrayAsSlice *_self_, _1118141876_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1118141a30_nilVar_eq(_1118141a30_nilVar *_self_, _1118141a30_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1109a81082_pushVar(_1118141bd9_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_110a1009b9_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_111c34bbe2; } } _match_end_111c34bbe2:; }; { auto expr = (*((_1118141bd9_nils*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060a7139:; if (it != expr_end) { __jule_I64 _287_i = it - expr.begin(); { _1118141a30_nilVar* _299_v; _299_v = (&((*((_1118141bd9_nils*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_1118141a30_nilVar*)(_110e406ded_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe;; return;; } goto _match_end_111c34bd57; } } _match_end_111c34bd57:; }; } _iter_next_11060a7139:; ++it; _287_i++; goto _iter_begin_11060a7139; } _iter_end_11060a7139:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060a7a1e:; if (it != expr_end) { __jule_I64 _367_i = it - expr.begin(); { _1118141a30_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_1118141a30_nilVar*)(_110e406ded_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_111c34be78; } } _match_end_111c34be78:; }; } _iter_next_11060a7a1e:; ++it; _367_i++; goto _iter_begin_11060a7a1e; } _iter_end_11060a7a1e:; }; (*_self_)._field_vars=_11060b2386_memappend((*_self_)._field_vars,__jule_Slice<_1118141a30_nilVar>::make({_1118141a30_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}}));; return; } inline __jule_Bool _1109a811e7_removeVar(_1118141bd9_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1118141bd9_nils*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060ba2e5:; if (it != expr_end) { __jule_I64 _508_i = it - expr.begin(); { _1118141a30_nilVar* _5110_v; _5110_v = (&((*((_1118141bd9_nils*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_1118141a30_nilVar*)(_110e406ded_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_111c358649; } } _match_end_111c358649:; }; } _iter_next_11060ba2e5:; ++it; _508_i++; goto _iter_begin_11060ba2e5; } _iter_end_11060ba2e5:; }; } goto _match_end_111c358292; } } _match_end_111c358292:; }; { return false; }; } inline __jule_Bool _1109a8135c_isSafe(_1118141bd9_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1118141bd9_nils*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060ba78a:; if (it != expr_end) { _1118141a30_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_111c3589ac; } } _match_end_111c3589ac:; }; } _iter_next_11060ba78a:; ++it; goto _iter_begin_11060ba78a; } _iter_end_11060ba78a:; }; } goto _match_end_111c358968; } } _match_end_111c358968:; }; { return false; }; } inline __jule_Bool _1118141d93_scopeOptimizer_eq(_1118141d93_scopeOptimizer *_self_, _1118141d93_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<_1118141d93_scopeOptimizer> static__1109a81d52_new(__jule_Ptr<_1116410dde_FuncIns> _2613_owner, __jule_Ptr<_1116a64982_Scope> _2640_scope) { __jule_Ptr<_1118141d93_scopeOptimizer> _277_sc; _277_sc = __jule_new_ptr<_1118141d93_scopeOptimizer>(_1118141d93_scopeOptimizer{._field_owner=_2613_owner, ._field_parent=__jule_Ptr<_1118141d93_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2640_scope, ._field_data=__jule_new_ptr<_1118142723_data>(_1118142723_data{._field_boundary=__jule_new_ptr<_1118142a86_boundary>(_1118142a86_boundary{._field_vars=__jule_Slice<_11181428cc_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_1118141bd9_nils>(_1118141bd9_nils{._field_vars=__jule_Slice<_1118141a30_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_11181423b0_dynamic>(_11181423b0_dynamic{._field_vars=__jule_Slice<_1118142206_dynamicVar>(nullptr)})})});; { return _277_sc; }; } inline __jule_Ptr<_1116410dde_FuncIns> _1109a81eb7_getOwner(__jule_Ptr<_1118141d93_scopeOptimizer> _self_) { __jule_Ptr<_1118141d93_scopeOptimizer> _407_s; _407_s = _self_;; { _iter_begin_111c359a13:; __jule_Bool _99ea5a240_expr = (_407_s != nullptr); if (_99ea5a240_expr) { { { __jule_Bool x; { x = ((*(_407_s))._field_owner != nullptr); if (x) { { { return (*_407_s.alloc)._field_owner; }; } goto _match_end_111c359a9b; } } _match_end_111c359a9b:; }; } _iter_next_111c359a13:; { _407_s=(*(_407_s))._field_parent;; }; goto _iter_begin_111c359a13; } _iter_end_111c359a13:; }; { return nullptr; }; } inline void _1109a8212c_setCurrentStmt(__jule_Ptr<_1118141d93_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 _1109a82292_removeCurrent(__jule_Ptr<_1118141d93_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1107d9570b_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 _1109a8256c_optimizeValue(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116b37b21_Value> _6834_val) { static__110a0e3ccb_optimizeValue((&((*(_6834_val))._field_Model)), (*(_self_))._field_data, _self_); return; } inline void _1109a826d2_optimizeVar(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116b36911_Var> _7232_v) { { __jule_Bool x; { x = ((*(_7232_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _1109a8179c_isNilValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)) && _1109a81637_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _1109a81082_pushVar((*((*(_self_))._field_data))._field_nils, _1109a81912_getNilVar(__jule_Any(_7232_v, &__jule_any_type92)), true); } goto _match_end_111c35a393; } } _match_end_111c35a393:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_1116b38d31_Type> _819_kind; _819_kind = _110a0e784b_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 = _110a0e76d6_isDynamicValidType((*(*(_7232_v))._field_TypeSym.alloc)._field_Type); if (x) { { _110a0e7131_pushVar((*((*(_self_))._field_data))._field_dynamic, _110a0ec7c9_getDynamicVar(__jule_Any(_7232_v, &__jule_any_type92)), _819_kind); } goto _match_end_111c35a6b2; } } _match_end_111c35a6b2:; }; } goto _match_end_111c35a629; } } _match_end_111c35a629:; }; } goto _match_end_111c35a54c; } } _match_end_111c35a54c:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _110a0ee644_isBoundaryValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _110a0edcb4_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_7232_v), (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_111c35a7d3; } } _match_end_111c35a7d3:; }; static__110a0e3ccb_optimizeValue((&((*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_111c35a34e; } } _match_end_111c35a34e:; }; return; } inline void _1109a82847_optimizeConditional(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a65158_Conditional> _9640_c) { _1118142723_data _1007_alive; _1007_alive = _1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)};; _110a0ed159_loadCheckpoint(&_1007_alive, _110a0ecd7e_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:101:47").alloc)); _1118142569_dataCheckpoint _1047_checkpoint; _1047_checkpoint = _110a0ecd7e_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_9640_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060ce0a6:; if (it != expr_end) { __jule_Ptr<_1116a64ce5_If> _10615_elif = *it; { static__110a0e3e41_optimizeConditionalValue((&((*(_10615_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _110a0e2d96_optimizeChild(_self_, (*_10615_elif.alloc)._field_Scope); _110a0ecc19_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _1047_checkpoint); } _iter_next_11060ce0a6:; ++it; goto _iter_begin_11060ce0a6; } _iter_end_11060ce0a6:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Default != nullptr); if (x) { { _110a0e2d96_optimizeChild(_self_, (*(*(_9640_c))._field_Default.alloc)._field_Scope); _110a0ecc19_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); } goto _match_end_111c35ab46; } } _match_end_111c35ab46:; }; _110a0ed159_loadCheckpoint((*(_self_))._field_data, _110a0ecee4_getMutCheckpoint(&_1007_alive)); { __jule_Bool x; { x = (!(_110a100e09_Cond)); if (x) { { return;; } goto _match_end_111c35ac23; } } _match_end_111c35ac23:; }; __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_11060d2cd0:; if (it != expr_end) { __jule_I64 _1268_i = it - expr.begin(); __jule_Ptr<_1116a64ce5_If> _12615_elif = *it; { { __jule_Bool x; { x = (!(_110a0e32d6_isConstantValidConditionalCase(_12615_elif))); if (x) { { goto _iter_next_11060d2cd0; } goto _match_end_111c35acab; } } _match_end_111c35acab:; }; _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<_1116a64e9e_Else>(_1116a64e9e_Else{._field_Scope=(*(_12615_elif))._field_Scope});; goto _iter_end_11060d2cd0; } _iter_next_11060d2cd0:; ++it; _1268_i++; goto _iter_begin_11060d2cd0; } _iter_end_11060d2cd0:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111c35ad44; } } _match_end_111c35ad44:; }; __jule_Ptr<_1116a64ce5_If>* _1437_i; _1437_i = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:143:20", 0LL)));; __jule_Ptr<_1116a64ce5_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_111c35b163:; __jule_Bool _99ea5b500_expr = (_1437_i <= _1443_end); if (_99ea5b500_expr) { { { { __jule_Bool x; { x = _110a0e3726_isUnreachableConditionalCase((*(_1437_i))); if (x) { { (*(_1437_i))=nullptr;; } goto _match_end_111c35b1a7; } } _match_end_111c35b1a7:; }; }; } _iter_next_111c35b163:; { (_1437_i)++; }; goto _iter_begin_111c35b163; } _iter_end_111c35b163:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111c35b284; } } _match_end_111c35b284:; }; { __jule_Bool x; { x = (!(_1237_constCase)); if (x) { { return;; } goto _match_end_111c35b361; } } _match_end_111c35b361:; }; __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_11060d42ba:; if (it != expr_end) { __jule_I64 _1637_j = it - expr.begin(); __jule_Ptr<_1116a64ce5_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_111c35b43d; } } _match_end_111c35b43d:; }; _1627_only=_1637_j;; } goto _match_end_111c35b3e9; } } _match_end_111c35b3e9:; }; } _iter_next_11060d42ba:; ++it; _1637_j++; goto _iter_begin_11060d42ba; } _iter_end_11060d42ba:; }; { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { _1109a8212c_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_111c35b5a3; } } _match_end_111c35b5a3:; }; return; } inline void _1109a829ac_buildDefaultConstantTrueCase(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e86b_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_111640e508_Match> _17986_m) { (*(_17949_case))._field_Exprs=nullptr;; __jule_I64 _1813_start; _1813_start = (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_17973_i)))));; _julec_label_111c35b7a1:; for (;;) { { { __jule_Bool x; { x = ((*((*_17949_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_111c370243; } goto _match_end_111c35b75c; } } _match_end_111c35b75c:; }; __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*)(_110e406ded_checkNilRef((void*)(_1879_stmt))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_11060b6445:; { ((*_17973_i))++; { __jule_Bool x; { x = ((*_17973_i) >= (*(_17986_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*((*_17986_m.alloc)._field_Default))._field_Scope, &__jule_any_type100);; goto _iter_end_111c370243; } goto _match_end_111c35ba7b; } } _match_end_111c35ba7b:; }; _17949_case=(*(_17986_m))._field_Cases.safe_at("julec/opt/scope.jule:195:19", (*_17973_i));; (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*(_17949_case))._field_Scope, &__jule_any_type100);; } } else { _case_begin_11060b4dc2:; { goto _iter_end_111c370243; } } _match_end_111c372003:; }; } _iter_next_111c370243:; } _iter_end_111c370243:;; (*(_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 _1109a82b22_optimizeMatch(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e508_Match> _20534_m) { __jule_Uintptr _2067_var; _2067_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_110a1018ee_Dynamic && (*(_20534_m))._field_TypeMatch); if (x) { { _2067_var=_110a0ec7c9_getDynamicVar((*((*_20534_m.alloc)._field_Expr))._field_Model);; } goto _match_end_111c35bc35; } } _match_end_111c35bc35:; }; _1118142723_data _2147_alive; _2147_alive = _1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)};; _110a0ed159_loadCheckpoint(&_2147_alive, _110a0ecd7e_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:215:47").alloc)); _1118142569_dataCheckpoint _2187_checkpoint; _2187_checkpoint = _110a0ecd7e_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060dc8cd:; if (it != expr_end) { __jule_I64 _2208_i = it - expr.begin(); __jule_Ptr<_111640e86b_Case> _22015_case = *it; { { auto expr = (*(_22015_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060dc933:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value> _22116_expr = *it; { static__110a0e3e41_optimizeConditionalValue((&((*(_22116_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_11060dc933:; ++it; goto _iter_begin_11060dc933; } _iter_end_11060dc933:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_111640e86b_Case>> _2304_isFell; _2304_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_111640e86b_Case>>((void*)__jule_anon11060b2683, 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<_1116b38d31_Type> _2409_kind; _2409_kind = _110a0e784b_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) { { _110a0e7131_pushVar((*((*(_self_))._field_data))._field_dynamic, _2067_var, _2409_kind); } goto _match_end_111c37ba79; } } { _110a0e7296_removeVar((*((*(_self_))._field_data))._field_dynamic, _2067_var); } _match_end_111c37ba79:; }; } goto _match_end_111c37babd; } } _match_end_111c37babd:; }; _110a0e2d96_optimizeChild(_self_, (*_22015_case.alloc)._field_Scope); _110a0ecc19_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _2187_checkpoint); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _110a0ecd7e_getCheckpoint((*(_self_))._field_data)); } _iter_next_11060dc8cd:; ++it; _2208_i++; goto _iter_begin_11060dc8cd; } _iter_end_11060dc8cd:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Default != nullptr); if (x) { { _110a0e2d96_optimizeChild(_self_, (*(*(_20534_m))._field_Default.alloc)._field_Scope); _110a0ecc19_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); } goto _match_end_111c37ba35; } } _match_end_111c37ba35:; }; _110a0ed159_loadCheckpoint((*(_self_))._field_data, _110a0ecee4_getMutCheckpoint(&_2147_alive)); { __jule_Bool x; { x = (!(_110a100e09_Cond)); if (x) { { return;; } goto _match_end_111c37beb9; } } _match_end_111c37beb9:; }; __jule_Bool _2657_constCase; _2657_constCase = false;; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060e2707:; if (it != expr_end) { __jule_I64 _26812_i = it - expr.begin(); __jule_Ptr<_111640e86b_Case> _26819_case = *it; { { __jule_Bool x; { x = (!(_110a0e35b1_isConstantValidMatchCase(_26819_case))); if (x) { { goto _iter_next_11060e2707; } goto _match_end_111c37c052; } } _match_end_111c37c052:; }; _2657_constCase=true;; _1109a829ac_buildDefaultConstantTrueCase(_self_, _26819_case, (&(_26812_i)), _20534_m); goto _iter_end_11060e2707; } _iter_next_11060e2707:; ++it; _26812_i++; goto _iter_begin_11060e2707; } _iter_end_11060e2707:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111c37c0da; } } _match_end_111c37c0da:; }; __jule_Ptr<_111640e86b_Case>* _2827_i; _2827_i = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:282:20", 0LL)));; __jule_Ptr<_111640e86b_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_111c37c32c:; __jule_Bool _99ea74f40_expr = (_2827_i <= _2833_end); if (_99ea74f40_expr) { { { { __jule_Bool x; { x = _110a0e388b_isUnreachableMatchCase((*(_2827_i))); if (x) { { (*(_2827_i))=nullptr;; } goto _match_end_111c37c371; } } _match_end_111c37c371:; }; }; } _iter_next_111c37c32c:; { (_2827_i)++; }; goto _iter_begin_111c37c32c; } _iter_end_111c37c32c:; }; { __jule_Bool x; { x = (!(_2657_constCase)); if (x) { { return;; } goto _match_end_111c37c44d; } } _match_end_111c37c44d:; }; __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_11060e3807:; if (it != expr_end) { __jule_I64 _2987_j = it - expr.begin(); __jule_Ptr<_111640e86b_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_111c37c52a; } } _match_end_111c37c52a:; }; _2977_only=_2987_j;; } goto _match_end_111c37c4d6; } } _match_end_111c37c4d6:; }; } _iter_next_11060e3807:; ++it; _2987_j++; goto _iter_begin_11060e3807; } _iter_end_11060e3807:; }; { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { _1109a8212c_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_111c37c690; } } _match_end_111c37c690:; }; return; } inline void _1109a82c87_optimizeSelect(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e6b2_Select> _31435_slct) { _1118142723_data _3187_alive; _3187_alive = _1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)};; _110a0ed159_loadCheckpoint(&_3187_alive, _110a0ecd7e_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:319:47").alloc)); _1118142569_dataCheckpoint _3227_checkpoint; _3227_checkpoint = _110a0ecd7e_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_31435_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060e3a7c:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case> _32415_case = *it; { { auto &_match_expr{ (*(_32415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_11060b780e:; { __jule_Ptr<_1116b37b21_Value> _3279_v; _3279_v = (*(_32415_case))._field_Stmt.cast_ptr<_1116b37b21_Value>();; static__110a0e3ccb_optimizeValue((&((*(_3279_v))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_11060b7897:; { __jule_Ptr<_1116b36911_Var> _3309_v; _3309_v = (*(_32415_case))._field_Stmt.cast_ptr<_1116b36911_Var>();; static__110a0e3ccb_optimizeValue((&((*((*((*(_3309_v))._field_ValueSym))._field_Value))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_11060b7930:; { __jule_Ptr<_1116a661ae_Assign> _3339_assign; _3339_assign = (*(_32415_case))._field_Stmt.cast_ptr<_1116a661ae_Assign>();; static__110a0e3ccb_optimizeValue((&((*((*(_3339_assign))._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else { _case_begin_11060b7776:; { __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_111c373136:; }; _110a0e2d96_optimizeChild(_self_, (*(_32415_case))._field_Scope); _110a0ecc19_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _3227_checkpoint); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _110a0ecd7e_getCheckpoint((*(_self_))._field_data)); } _iter_next_11060e3a7c:; ++it; goto _iter_begin_11060e3a7c; } _iter_end_11060e3a7c:; }; { __jule_Bool x; { x = ((*_31435_slct.alloc)._field_Default != nullptr); if (x) { { _110a0e2d96_optimizeChild(_self_, (*(*(_31435_slct))._field_Default.alloc)._field_Scope); _110a0ecc19_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); } goto _match_end_111c37d020; } } _match_end_111c37d020:; }; _110a0ed159_loadCheckpoint((*(_self_))._field_data, _110a0ecee4_getMutCheckpoint(&_3187_alive)); return; } inline void _1109a82dec_optimizeRangeIter(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a65675_RangeIter> _35338_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_35338_it))._field_KeyA != nullptr)); if (x) { { _110a0ed434_pushVar((*((*(_self_))._field_data))._field_boundary, _110a0ee7a9_getBoundaryVar((*((*_35338_it.alloc)._field_Expr))._field_Model), __jule_Any((*_35338_it.alloc)._field_KeyA, &__jule_any_type92)); } goto _match_end_111b998a04; } } _match_end_111b998a04:; }; _110a0e300b_optimizeChildHard(_self_, (*(_35338_it))._field_Scope); { __jule_Bool x; { x = _110a101789_Iter; if (x) { { { auto &_match_expr{ (*((*(_35338_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_11060b8348:; { __jule_Ptr<_1116a5c947_CastingExpr> _3659_cem; _3659_cem = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_1116a5c947_CastingExpr>();; __jule_Ptr<_1116b39194_Prim> _3665_eprim; _3665_eprim = _110a817ea0_Prim((*((*(_3659_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:366:32").alloc);; { __jule_Bool x; { x = ((_3665_eprim == nullptr) || (!(_110a82c8bb_IsStr(_3665_eprim.must_ok("julec/opt/scope.jule:367:36").alloc)))); if (x) { { goto _match_end_111b98a4da; } goto _match_end_111b998cce; } } _match_end_111b998cce:; }; __jule_Ptr<_1116b396b1_Slice> _3709_s; _3709_s = _110a818995_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_111b98a4da; } goto _match_end_111b998d67; } } _match_end_111b998d67:; }; __jule_Ptr<_1116b39194_Prim> _3745_prim; _3745_prim = _110a817ea0_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_111b98a4da; } goto _match_end_111b998d23; } } _match_end_111b998d23:; }; { if ((true == _110a82b6ab_IsU8(_3745_prim.must_ok("julec/opt/scope.jule:379:16").alloc))) { _case_begin_11060b8502:; { __jule_Any _38210_model; _38210_model = __jule_Any(__jule_new_ptr<_11172d9091_BytesFromStr>(_11172d9091_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 == _110a82b3d1_IsI32(_3745_prim.must_ok("julec/opt/scope.jule:384:17").alloc))) { _case_begin_11060b87cc:; { static__110a0e3ccb_optimizeValue((&((*(*(_3659_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _1109a8212c_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1118141359_StrRuneIter>(_1118141359_StrRuneIter{._field_Expr=(*_3659_cem.alloc)._field_Expr, ._field_Base=_35338_it}), &__jule_any_type205)); return;; } } _match_end_111b98a771:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_11060b83d1:; { __jule_Ptr<_1116a5ce64_SliceExpr> _3969_slc; _3969_slc = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_1116a5ce64_SliceExpr>();; __jule_Ptr<_1116b39bcd_Array> _3979_arr; _3979_arr = __jule_new_ptr<_1116b39bcd_Array>(_1116b39bcd_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*)&_110b12e81b_Kind_mptr_data57);; (*(*(_35338_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5deba_ArrayExpr>(_1116a5deba_ArrayExpr{._field_Kind=_3979_arr, ._field_Elems=(*_3969_slc.alloc)._field_Elems}), &__jule_any_type165);; } } else { _case_begin_11060b64cd:; } _match_end_111b98a4da:; }; } goto _match_end_111b998b69; } } _match_end_111b998b69:; }; static__110a0e3ccb_optimizeValue((&((*((*_35338_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); return; } inline void _1109a83062_optimizeWhileIter(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a654bb_WhileIter> _41338_it) { static__110a0e3ccb_optimizeValue((&((*(_41338_it))._field_Expr)), (*(_self_))._field_data, _self_); _1109a8410c_optimizeStmtChild(_self_, (&((*_41338_it.alloc)._field_Next))); _110a0e300b_optimizeChildHard(_self_, (*_41338_it.alloc)._field_Scope); return; } inline __jule_Bool _1109a831c7_substr(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _41927_a) { { __jule_Bool x; { x = ((*((*(_41927_a))._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { { return false; }; } goto _match_end_111c37d3c7; } } _match_end_111c37d3c7:; }; __jule_Ptr<_1116a5d7e4_SlicingExpr> _4237_sem; __jule_Bool _42312_ok; _1106c06d32_dynAssertAssign((*((*(_41927_a))._field_Right))._field_Model, &(_4237_sem), &(_42312_ok)); { __jule_Bool x; { x = (_42312_ok && _110c547ace_EqualModels((*((*(_41927_a))._field_Left))._field_Model, (*((*(_4237_sem))._field_Expr))._field_Model)); if (x) { { _1109a8212c_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1118140b83_MutSlicingExpr>(_1118140b83_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_111c37d619; } } _match_end_111c37d619:; }; { return false; }; } inline __jule_Bool _1109a8333c_strAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _43730_a) { { __jule_Bool x; { x = (!(_110a10106e_Str)); if (x) { { { return false; }; } goto _match_end_111c37e1db; } } _match_end_111c37e1db:; }; __jule_Ptr<_1116b39194_Prim> _4413_lp; _4413_lp = _110a817ea0_Prim((*((*(_43730_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:441:25").alloc);; { __jule_Bool x; { x = ((_4413_lp == nullptr) || (!(_110a82c8bb_IsStr(_4413_lp.must_ok("julec/opt/scope.jule:442:28").alloc)))); if (x) { { { return false; }; } goto _match_end_111c37e30c; } } _match_end_111c37e30c:; }; { return _1109a831c7_substr(_self_, _43730_a); }; } inline __jule_Bool _1109a834a2_sliceAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _44832_a) { { __jule_Bool x; { x = ((!(_110a101349_Slice)) || (_110a818995_Slice((*((*(_44832_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:449:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_111c37e3d9; } } _match_end_111c37e3d9:; }; { return _1109a831c7_substr(_self_, _44832_a); }; } inline void _1109a83617_optimizePostfix(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a66005_Postfix> _45636_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _110a0ee369_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_45636_postfix))._field_Expr); } goto _match_end_111c37ec69; } } _match_end_111c37ec69:; }; static__110a0e3ccb_optimizeValue((&((*(_45636_postfix))._field_Expr)), (*(_self_))._field_data, _self_); return; } inline void _1109a8377c_optimizeAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a661ae_Assign> _46335_assign) { { __jule_Bool x; { x = (((*((*(_46335_assign))._field_Op))._field_ID == __jule_I64(70LL)) && _110c547ace_EqualModels((*((*_46335_assign.alloc)._field_Left))._field_Model, (*((*_46335_assign.alloc)._field_Right))._field_Model)); if (x) { { _1109a82292_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_111c380286; } } _match_end_111c380286:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _110a0ee4ce_isBoundaryRiskyType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _110a0ee369_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_46335_assign))._field_Left.alloc)._field_Model); } goto _match_end_111c380484; } } _match_end_111c380484:; }; { __jule_Bool x; { x = _110a0ee644_isBoundaryValidType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _110a0edcb4_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _110a0ee7a9_getBoundaryVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), (*((*_46335_assign.alloc)._field_Right))._field_Model); } goto _match_end_111c3804c8; } } _match_end_111c3804c8:; }; } goto _match_end_111c3803a7; } } _match_end_111c3803a7:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _1109a81637_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _1109a8179c_isNilValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { ; _1109a81082_pushVar((*((*(_self_))._field_data))._field_nils, _1109a81912_getNilVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_111c380682; } } _match_end_111c380682:; }; } goto _match_end_111c380440; } } { _1109a814c2_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Left))._field_Model); } _match_end_111c380440:; }; } goto _match_end_111c38063d; } } _match_end_111c38063d:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_1116b38d31_Type> _4908_kind; _4908_kind = _110a0e784b_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 = _110a0e76d6_isDynamicValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { _110a0e7131_pushVar((*((*(_self_))._field_data))._field_dynamic, _110a0ec7c9_getDynamicVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), _4908_kind); } goto _match_end_111c3809a1; } } _match_end_111c3809a1:; }; } goto _match_end_111c380918; } } { _110a0e7571_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_46335_assign.alloc)._field_Left))._field_Model); } _match_end_111c380918:; }; } goto _match_end_111c3808c4; } } _match_end_111c3808c4:; }; { if ((true == _1109a8333c_strAssign(_self_, _46335_assign)) || (true == _1109a834a2_sliceAssign(_self_, _46335_assign))) { _case_begin_1106e091dd:; { return;; } } _match_end_111c374a1c:; }; static__110a0e3ccb_optimizeValue((&((*((*(_46335_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__110a0e3ccb_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_1106e0ce5b:; { { __jule_Bool x; { x = (((!(_110a100854_Math)) && (!(_110a10106e_Str))) || (_110a818c70_Struct((*(*(_46335_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:514:47").alloc) != nullptr)); if (x) { { goto _match_end_111c374bc6; } goto _match_end_111b99ac26; } } _match_end_111b99ac26:; }; __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_1106e0d599:; { (*((*_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_1106e0d632:; { (*((*_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_1106e0d6ba:; { (*((*_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_1106e0d753:; { (*((*_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_1106e0d7db:; { (*((*_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_1106e0d874:; { (*((*_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_1106e0d90c:; { (*((*_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_1106e0d357:; { __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_111c374d19:; }; __jule_Ptr<_1116a5c0b7_BinaryExpr> _5438_b; _5438_b = __jule_new_ptr<_1116a5c0b7_BinaryExpr>(_1116a5c0b7_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__110a0e3ccb_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) { { _1109a82292_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_111c3914d9; } } _match_end_111c3914d9:; }; (*_46335_assign.alloc)._field_Right=__jule_new_ptr<_1116a5be0d_OperandExpr>((*(*(_46335_assign))._field_Right.alloc));; (*(_5438_b))._field_Op=__jule_new_ptr<_1114e9a408_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_111c391495; } } _match_end_111c391495:; }; (*((*_46335_assign.alloc)._field_Op))._field_ID=_5174_oldId;; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=_51711_oldKind;; return;; } } _match_end_111c374bc6:; }; { __jule_Bool x; { x = _110a1006de_Append; if (x) { { __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _5738_m; __jule_Bool _57311_append; _1106e0e820_dynAssertAssign((*(*(_46335_assign))._field_Right.alloc)._field_Model, &(_5738_m), &(_57311_append)); { __jule_Bool x; { x = _57311_append; if (x) { { { __jule_Bool x; { x = (!(_110a0e6d56_areSameLvalueExpr((*(*(_46335_assign))._field_Left.alloc)._field_Model, (*((*(_5738_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_111c392188; } } _match_end_111c392188:; }; __jule_Bool _5788_slice; _1106e0ec1b_dynAssertAssign((*((*(_5738_m))._field_Elements))._field_Model, nullptr, &(_5788_slice)); { __jule_Bool x; { x = _5788_slice; if (x) { { _1109a8212c_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_11181411a0_PushToSliceExpr>(_11181411a0_PushToSliceExpr{._field_Base=_5738_m}), &__jule_any_type207)); } goto _match_end_111c392a18; } } _match_end_111c392a18:; }; } goto _match_end_111c392100; } } _match_end_111c392100:; }; } goto _match_end_111c391808; } } _match_end_111c391808:; }; return; } inline void _1109a838e2_normalizeAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _59236_assign, __jule_Ptr<_1116a5e174_TupleExpr> _59268_tup) { __jule_I64 _5937_i; _5937_i = 0LL;; { _iter_begin_111c393596:; __jule_Bool _99ea86640_expr = (_5937_i < (*(_59236_assign))._field_Left.len()); if (_99ea86640_expr) { { __jule_Ptr<_1116b37b21_Value> _5958_l; _5958_l = (*_59236_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:595:24", _5937_i);; __jule_Ptr<_1116b37b21_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=_1106e0ed1a_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6045_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5968_r, &__jule_any_type99)}));; goto _julec_label_111c3b023e; } goto _match_end_111c393673; } } _match_end_111c393673:; }; { __jule_Bool x; { x = ((_5958_l != nullptr) && (_5968_r != nullptr)); if (x) { { { if ((true == _110a7dc3a3_IsConst(_5968_r))) { _case_begin_110611b533:; { __jule_I64 _6166_offset; _6166_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1106e0ed1a_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6166_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1116a661ae_Assign>(_1116a661ae_Assign{._field_Left=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*_5958_l.alloc)._field_Type, ._field_Model=(*_5958_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_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_111c3b023e; } } else if ((true == _110c547ace_EqualModels((*_5958_l.alloc)._field_Model, (*_5968_r.alloc)._field_Model))) { _case_begin_110611cd81:; { goto _julec_label_111c3b023e; } } _match_end_111c39b23b:; }; __jule_Ptr<_1116b36911_Var> _6329_v; __jule_Bool _63212_var; _110822553b_dynAssertAssign((*_5958_l.alloc)._field_Model, &(_6329_v), &(_63212_var)); { __jule_Bool x; { x = _63212_var; if (x) { { { __jule_Bool x; { x = (_1109a7e4e2_FindVar(_6329_v, (*_59236_assign.alloc)._field_Decls) == __jule_I64(-1LL)); if (x) { { goto _iter_end_111c393596; } goto _match_end_111c3b01a6; } } _match_end_111c3b01a6:; }; __jule_Bool _6389_constant; _110803ca4b_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=_1106e0ed1a_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6467_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6329_v, &__jule_any_type92)}));; goto _julec_label_111c3b023e; } goto _match_end_111b9b1379; } } _match_end_111b9b1379:; }; } goto _match_end_111c3b01ea; } } _match_end_111c3b01ea:; }; } goto _match_end_111c3aeeec; } } _match_end_111c3aeeec:; }; (_5937_i)++; goto _iter_next_111c393596; _julec_label_111c3b023e:; (*_59236_assign.alloc)._field_Left=_110803a670_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=_110803a670_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_111c393596:; goto _iter_begin_111c393596; } _iter_end_111c393596:; }; return; } inline __jule_Bool _1109a83a57_tryOptimizeSwap(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _66436_assign, __jule_Ptr<_1116a5e174_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_111c3b075b; } } _match_end_111c3b075b:; }; { __jule_Bool x; { x = ((!(_110c547ace_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))) || (!(_110c547ace_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_111c3b0a36; } } _match_end_111c3b0a36:; }; __jule_Ptr<_1116673409_SwapExpr> _6747_model; _6747_model = __jule_new_ptr<_1116673409_SwapExpr>(_1116673409_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)});; _1109a8212c_setCurrentStmt(_self_, __jule_Any(_6747_model, &__jule_any_type208)); __jule_func_result = true; return __jule_func_result;; } inline void _1109a83bbc_splitAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _68632_assign, __jule_Ptr<_1116a5e174_TupleExpr> _68664_tup) { { auto expr = (*(_68664_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110612ad06:; if (it != expr_end) { __jule_I64 _6927_i = it - expr.begin(); { __jule_Ptr<_1116b37b21_Value> _6934_r; _6934_r = (*(_68664_tup))._field_Values.at(_6927_i);; __jule_Ptr<_1116b37b21_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_110611d9db:; { goto _match_end_111c39c308; } } else { _case_begin_110611d953:; { return;; } } _match_end_111c39c308:; }; } goto _match_end_111c3b1927; } } _match_end_111c3b1927:; }; { __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_110611db0c:; { goto _match_end_111c39c44b; } } else { _case_begin_110611da74:; { return;; } } _match_end_111c39c44b:; }; } goto _match_end_111c3b1a04; } } _match_end_111c3b1a04:; }; } _iter_next_110612ad06:; ++it; _6927_i++; goto _iter_begin_110612ad06; } _iter_end_110612ad06:; }; __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_1106e10216, __jule_Ptr<__jule_anon_1106e10216_ctx>::make(__jule_anon_1106e10216_ctx{._68632_assign=_68632_assign,._68664_tup=_68664_tup}).as<__jule_Uintptr>(), __jule_anon_1106e10216_ctx_handler);; __jule_I64 _7323_z; _7323_z = (*(_self_))._field_i;; __jule_I64 _7337_i; _7337_i = 0LL;; _julec_label_111c3b2b7b:; { _iter_begin_111c3b2bc0:; __jule_Bool _99ea9ea00_expr = (_7337_i < (*(_68632_assign))._field_Left.len()); if (_99ea9ea00_expr) { { __jule_Ptr<_1116b37b21_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_111c3b2bc0; } goto _match_end_111c3b2c14; } } _match_end_111c3b2c14:; }; __jule_Ptr<_1116b37b21_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_111c3b2bc0; } goto _match_end_111c3b2c58; } } _match_end_111c3b2c58:; }; __jule_I64 _7584_offset; _7584_offset = (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)));; __jule_Ptr<_1116b36911_Var> _7628_lv; __jule_Bool _76212_ok; _110822553b_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=_1106e10c0b_Index((*_68632_assign.alloc)._field_Decls, _7628_lv);; } goto _match_end_111c3b3110; } } _match_end_111c3b3110:; }; { __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<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_Ptr<_1116b37b21_Value>(nullptr)});; } goto _match_end_111c3b34b7; } } _match_end_111c3b34b7:; }; (*((*(_7628_lv))._field_ValueSym))._field_Value=_7428_r;; (*((*_self_.alloc)._field_scope))._field_Stmts=_1106e0ed1a_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=_1107d94c16_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_111c3b3154; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_1106e0ed1a_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1116a661ae_Assign>(_1116a661ae_Assign{._field_Left=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*(_7368_l))._field_Type, ._field_Model=(*_7368_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_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_111c3b3154:; }; (*_68632_assign.alloc)._field_Left=_110803a670_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=_110803a670_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_111c3b2bc0:; goto _iter_begin_111c3b2bc0; } _iter_end_111c3b2bc0:; }; (*_self_.alloc)._field_i=_7323_z;; return; } inline void _1109a83d32_optimizeMultiAssign(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640e34e_MultiAssign> _78940_assign) { __jule_Ptr<_1116a5e174_TupleExpr> _7947_tup; _1106e1090e_dynAssertAssign((*(_78940_assign))._field_Right, &(_7947_tup), nullptr); { __jule_Bool x; { x = (_110a1014ae_Assign && (_7947_tup != nullptr)); if (x) { { _1109a838e2_normalizeAssign(_self_, _78940_assign, _7947_tup); _1109a83bbc_splitAssign(_self_, _78940_assign, _7947_tup); _1109a83a57_tryOptimizeSwap(_self_, _78940_assign, _7947_tup); { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(0LL)); if (x) { { _1109a82292_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_111c39370b; } } _match_end_111c39370b:; }; { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_1116b37b21_Value> _8259_l; _8259_l = (*(_78940_assign))._field_Left.at(0LL);; __jule_Ptr<_1116b36911_Var> _8269_v; __jule_Bool _82612_var; _110822553b_dynAssertAssign((*(_8259_l))._field_Model, &(_8269_v), &(_82612_var)); { __jule_Bool x; { x = (_82612_var && (_1109a7e4e2_FindVar(_8269_v, (*_78940_assign.alloc)._field_Decls) >= __jule_I64(0LL))); if (x) { { _1109a8212c_setCurrentStmt(_self_, __jule_Any(_8269_v, &__jule_any_type92)); } goto _match_end_111c3c8ec2; } } { __jule_Ptr<_1116b37b21_Value> _83110_r; _83110_r = (*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:831:25", 0LL);; _1109a8212c_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1116a661ae_Assign>(_1116a661ae_Assign{._field_Left=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_OperandExpr{._field_Type=(*(_8259_l))._field_Type, ._field_Model=(*_8259_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_1116a5be0d_OperandExpr>(_1116a5be0d_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_111c3c8ec2:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_111c3c8da1; } } _match_end_111c3c8da1:; }; } goto _match_end_111c3b45ea; } } _match_end_111c3b45ea:; }; _1118142569_dataCheckpoint _8777_checkpoint; _8777_checkpoint = _110a0ecd7e_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_1106146816:; if (it != expr_end) { __jule_I64 _8798_i = it - expr.begin(); __jule_Ptr<_1116b37b21_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 = _110a0ee4ce_isBoundaryRiskyType((*_87915_l.alloc)._field_Type); if (x) { { _110a0ee369_possibleBoundaryRemove(_8777_checkpoint._field_boundary, (*_87915_l.alloc)._field_Model); } goto _match_end_111c3c9610; } } _match_end_111c3c9610:; }; { __jule_Bool x; { x = ((_7947_tup != nullptr) && _110a0ee644_isBoundaryValidType((*_87915_l.alloc)._field_Type)); if (x) { { _110a0edcb4_handleVarByExpr(_8777_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:886:42").alloc, _110a0ee7a9_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_111c3c9654; } } _match_end_111c3c9654:; }; } goto _match_end_111c3c95bb; } } _match_end_111c3c95bb:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7947_tup != nullptr) && _1109a81637_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 = _1109a8179c_isNilValidType((*_87915_l.alloc)._field_Type); if (x) { { ; _1109a81082_pushVar(_8777_checkpoint._field_nils.must_ok("julec/opt/scope.jule:893:31").alloc, _1109a81912_getNilVar((*_87915_l.alloc)._field_Model), true); } goto _match_end_111c3c98da; } } _match_end_111c3c98da:; }; } goto _match_end_111c3c9896; } } { _1109a814c2_possibleNilRemove(_8777_checkpoint._field_nils, (*_87915_l.alloc)._field_Model); } _match_end_111c3c9896:; }; } goto _match_end_111c3c980d; } } _match_end_111c3c980d:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7947_tup != nullptr)); if (x) { { __jule_Ptr<_1116b38d31_Type> _90010_kind; _90010_kind = _110a0e784b_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 = _110a0e76d6_isDynamicValidType((*_87915_l.alloc)._field_Type); if (x) { { _110a0e7131_pushVar(_8777_checkpoint._field_dynamic, _110a0ec7c9_getDynamicVar((*_87915_l.alloc)._field_Model), _90010_kind); } goto _match_end_111c3c9c09; } } _match_end_111c3c9c09:; }; } goto _match_end_111c3c9852; } } { _110a0e7571_possibleDynamicRemove(_8777_checkpoint._field_dynamic, (*_87915_l.alloc)._field_Model); } _match_end_111c3c9852:; }; } goto _match_end_111c3c9b71; } } _match_end_111c3c9b71:; }; static__110a0e3ccb_optimizeValue((&((*_87915_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_111c3c9577; } } _match_end_111c3c9577:; }; } _iter_next_1106146816:; ++it; _8798_i++; goto _iter_begin_1106146816; } _iter_end_1106146816:; }; static__110a0e3ccb_optimizeValue((&((*_78940_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _8777_checkpoint); return; } inline void _1109a83e97_optimizeRet(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_111640ebce_Ret> _91932_r) { static__110a0e3ccb_optimizeValue((&((*(_91932_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_110a101624_Exceptional)); if (x) { { return;; } goto _match_end_111c3ca149; } } _match_end_111c3ca149:; }; { auto &_match_expr{ (*(_91932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1106120e94:; { goto _match_end_111c39dd32; } } else { _case_begin_110611ce19:; { return;; } } _match_end_111c39dd32:; }; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _9337_fc; _9337_fc = (*_91932_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:933:15", &__jule_any_type111).cast_ptr<_1116a5ccaa_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))) || (!(_110ac10b06_IsForwarded((*(_9337_fc))._field_Except)))); if (x) { { return;; } goto _match_end_111c3ca303; } } _match_end_111c3ca303:; }; __jule_Ptr<_1116410dde_FuncIns> _9407_owner; _9407_owner = _1109a81eb7_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_111c3ca2ae; } } _match_end_111c3ca2ae:; }; _1109a8212c_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_11172da0e7_ExceptionalForwardingExpr>(_11172da0e7_ExceptionalForwardingExpr{._field_Func=_9407_owner, ._field_Expr=_9337_fc}), &__jule_any_type209)); return; } inline void _1109a8410c_optimizeStmtChild(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Any* _95339_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_95339_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_111c3cad3c; } } _match_end_111c3cad3c:; }; __jule_Ptr<_1116a64982_Scope> _9637_scope; _9637_scope = __jule_new_ptr<_1116a64982_Scope>(_1116a64982_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_1116a64982_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=_1107d9570b_memappend((*_9637_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_95339_stmt)))))}));; __jule_Ptr<_1118141d93_scopeOptimizer> _9657_opt; _9657_opt = static__1109a81d52_new(nullptr, _9637_scope);; _110a0e3171_optimize(_9657_opt); (*_95339_stmt)=__jule_Any(_9637_scope, &__jule_any_type100);; return; } inline void _110a0e2c31_optimizeStmt(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Any _97033_stmt) { { auto &_match_expr{ _97033_stmt }; if (_match_expr.type == &__jule_any_type100) { _case_begin_11061502e2:; { _110a0e300b_optimizeChildHard(_self_, _97033_stmt.cast_ptr<_1116a64982_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_110615037a:; { _1109a8256c_optimizeValue(_self_, _97033_stmt.cast_ptr<_1116b37b21_Value>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1106150413:; { _1109a8256c_optimizeValue(_self_, (*(_97033_stmt.cast_ptr<_1116a64b3b_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_110615049b:; { _1109a826d2_optimizeVar(_self_, _97033_stmt.cast_ptr<_1116b36911_Var>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1106150534:; { _1109a82847_optimizeConditional(_self_, _97033_stmt.cast_ptr<_1116a65158_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1106150db4:; { _1109a82dec_optimizeRangeIter(_self_, _97033_stmt.cast_ptr<_1116a65675_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1106150e4c:; { _1109a83062_optimizeWhileIter(_self_, _97033_stmt.cast_ptr<_1116a654bb_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_110615106d:; { _110a0e300b_optimizeChildHard(_self_, (*(_97033_stmt.cast_ptr<_1116a65312_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1106151106:; { _1109a8377c_optimizeAssign(_self_, _97033_stmt.cast_ptr<_1116a661ae_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_110615118e:; { _1109a83d32_optimizeMultiAssign(_self_, _97033_stmt.cast_ptr<_111640e34e_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1106151227:; { _1109a82b22_optimizeMatch(_self_, _97033_stmt.cast_ptr<_111640e508_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_11061512b0:; { _1109a82c87_optimizeSelect(_self_, _97033_stmt.cast_ptr<_111640e6b2_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1106151348:; { _1109a83e97_optimizeRet(_self_, _97033_stmt.cast_ptr<_111640ebce_Ret>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_11061513d1:; { _1109a83617_optimizePostfix(_self_, _97033_stmt.cast_ptr<_1116a66005_Postfix>()); } } else { _case_begin_1106150138:; } _match_end_111c39ea8b:; }; return; } inline void _110a0e2d96_optimizeChild(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a64982_Scope> _100634_child) { __jule_Ptr<_1118141d93_scopeOptimizer> _10077_so; _10077_so = static__1109a81d52_new(nullptr, _100634_child);; (*(_10077_so))._field_parent=_self_;; (*_10077_so.alloc)._field_data=(*(_self_))._field_data;; _110a0e3171_optimize(_10077_so); return; } inline void _110a0e300b_optimizeChildHard(__jule_Ptr<_1118141d93_scopeOptimizer> _self_, __jule_Ptr<_1116a64982_Scope> _104238_child) { _1118142723_data _10457_alive; _10457_alive = _1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)};; _110a0ed159_loadCheckpoint(&_10457_alive, _110a0ecd7e_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1046:47").alloc)); _110a0e2d96_optimizeChild(_self_, _104238_child); _110a0ecc19_removeDeads(&_10457_alive, (*_self_.alloc)._field_data); _110a0ed159_loadCheckpoint((*(_self_))._field_data, _110a0ecee4_getMutCheckpoint(&_10457_alive)); return; } inline void _110a0e3171_optimize(__jule_Ptr<_1118141d93_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_111c3cd218:; __jule_Bool _99eab3840_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_99eab3840_expr) { { _110a0e2c31_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1061:38", (*_self_.alloc)._field_i)); } _iter_next_111c3cd218:; { ((*(_self_))._field_i)++; }; goto _iter_begin_111c3cd218; } _iter_end_111c3cd218:; }; return; } inline __jule_Bool _111814204c_exprOptimizer_eq(_111814204c_exprOptimizer *_self_, _111814204c_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__110a0e3a01_optimize(__jule_Any* _2419_model) { static__110a0e3ccb_optimizeValue(_2419_model, _110a0ec93e_emptyData, nullptr); return; } inline __jule_Ptr<_111814204c_exprOptimizer> static__110a0e3b66_new(__jule_Any* _2814_model, __jule_Ptr<_1118142723_data> _2838_d, __jule_Ptr<_1118141d93_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_111814204c_exprOptimizer>(_111814204c_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__110ac10276_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__110a0e3ccb_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_1118142723_data> _3748_d, __jule_Ptr<_1118141d93_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _1109596a10_exprEnabled; if (x) { { __jule_Ptr<_111814204c_exprOptimizer> _408_exop; _408_exop = static__110a0e3b66_new(_3724_model, _3748_d, _3762_s);; _110a0e6916_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_111c3e37d3; } } _match_end_111c3e37d3:; }; return; } inline void static__110a0e3e41_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_1118142723_data> _4859_d, __jule_Ptr<_1118141d93_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_1109596a10_exprEnabled)); if (x) { { return;; } goto _match_end_111c3e398c; } } _match_end_111c3e398c:; }; __jule_Ptr<_111814204c_exprOptimizer> _537_exop; _537_exop = static__110a0e3b66_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_110615312a:; { goto _match_end_111c3d90e2; } } else { _case_begin_11061529dc:; { _110a0e6916_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_111c3d90e2:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _110ac10991_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_1106e11008, __jule_Ptr<__jule_anon_1106e11008_ctx>::make(__jule_anon_1106e11008_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_1106e11008_ctx_handler)); return; } inline __jule_Bool _110a0e40a6_selfCmpCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_110a817ea0_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _110b6ee44b_IsFloat((*(_110a817ea0_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_111c3e4916; } } _match_end_111c3e4916:; }; { __jule_Bool x; { x = (!(_110c547ace_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_111c3e49e3; } } _match_end_111c3e49e3:; }; { 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_1106153a43:; { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_110a6b79dc_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_1106153acb:; { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_110a6b79dc_NewBool(false), &__jule_any_type97);; { return true; }; } } else { _case_begin_110615324b:; { { return false; }; } } _match_end_111c3d982e:; }; } inline __jule_Bool _110a0e421b_boolCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _12725_m) { __jule_Ptr<_1116b39194_Prim> _1283_lp; _1283_lp = _110a817ea0_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_110a82c756_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_111c3e50dc; } } _match_end_111c3e50dc:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1106154060:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_1106153b64:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1106153ec7:; { goto _match_end_111c3d9b92; } } else { _case_begin_1106153e3e:; { { return false; }; } } _match_end_111c3d9b92:; }; } } _match_end_111c3d9ab5:; }; __jule_Ptr<_1116a5bc54_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<_1116a5bc54_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(52LL))) { _case_begin_1106154181:; { { __jule_Bool x; { x = _110a6b836c_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } goto _match_end_111c3e53b7; } } { _110a6be0ba_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } _match_end_111c3e53b7:; }; { return true; }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_11061542a2:; { { __jule_Bool x; { x = _110a6b836c_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _110a6be0ba_SetBool(_1457_c, true); (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } goto _match_end_111c3e5571; } } { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } _match_end_111c3e5571:; }; { return true; }; } } else { _case_begin_11061540e8:; } _match_end_111c3d9d4b:; }; { return false; }; } inline __jule_Bool _110a0e4381_arrayCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _18026_m) { __jule_Ptr<_1116b39bcd_Array> _1817_arr; _1817_arr = _110a818830_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_111c3e5807; } } _match_end_111c3e5807:; }; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_110a6b79dc_NewBool(true), &__jule_any_type97);; { return true; }; } inline void _110a0e44e6_strConv(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5be0d_OperandExpr> _19524_m) { __jule_Ptr<_1116b39194_Prim> _1963_p; _1963_p = _110a817ea0_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_110a82c8bb_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_111c3e5a8d; } } _match_end_111c3e5a8d:; }; __jule_Ptr<_1116a5c947_CastingExpr> _2007_c; __jule_Bool _20010_casting; _11076d182d_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_111c3e5ad2; } } _match_end_111c3e5ad2:; }; __jule_Ptr<_1116b396b1_Slice> _2057_s; _2057_s = _110a818995_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_111c3e5a49; } } _match_end_111c3e5a49:; }; __jule_Ptr<_1116b39194_Prim> _2093_sp; _2093_sp = _110a817ea0_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_111c3e5c8b; } } _match_end_111c3e5c8b:; }; { __jule_Bool x; { x = _110a82b6ab_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<_11172d649a_StrFromBytes>(_11172d649a_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_111c3e5cd0; } } _match_end_111c3e5cd0:; }; return; } inline __jule_Bool _110a0e465b_strCond(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _22024_m) { __jule_Ptr<_1116b39194_Prim> _2213_lp; _2213_lp = _110a817ea0_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_110a82c8bb_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_111c3e69c3; } } _match_end_111c3e69c3:; }; { __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_111c3e6ae4; } } _match_end_111c3e6ae4:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_11061743c1:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_110617405d:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1106174338:; { goto _match_end_111c3db138; } } else { _case_begin_11061742a0:; { { return false; }; } } _match_end_111c3db138:; }; } } _match_end_111c3db05b:; }; __jule_Ptr<_1116a5bc54_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<_1116a5bc54_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_1106174459:; { { __jule_Bool x; { x = (_110a6b84d2_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<_111712c6dc_EmptyCompareExpr>(_111712c6dc_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type211);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model))))));; goto _match_end_111c3dae7e; } goto _match_end_111c3e7908; } } _match_end_111c3e7908:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_1116bb2393_StrCompExpr>(_1116bb2393_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type212);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model))))));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_11061744e2:; { { __jule_Bool x; { x = (_110a6b84d2_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<_111712c6dc_EmptyCompareExpr>(_111712c6dc_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type211);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model))))));; goto _match_end_111c3dae7e; } goto _match_end_111c409530; } } _match_end_111c409530:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_1116bb2393_StrCompExpr>(_1116bb2393_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type212);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model))))));; } } _match_end_111c3dae7e:; }; { return true; }; } inline __jule_Bool _110a0e47c1_strConcat(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _27826_m) { __jule_Ptr<_1116b39194_Prim> _2793_lp; _2793_lp = _110a817ea0_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_110a82c8bb_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_111c40a663; } } _match_end_111c40a663:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I64(58LL)); if (x) { { { return false; }; } goto _match_end_111c40a784; } } _match_end_111c40a784:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type193) { _case_begin_110617635c:; { goto _match_end_111c3dcc3e; } } else { _case_begin_1106174e0a:; { { return false; }; } } _match_end_111c3dcc3e:; }; __jule_Ptr<_11172da977_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_11172da977_StrConcatExpr>(_11172da977_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_1106e11de9, __jule_Ptr<__jule_anon_1106e11de9_ctx>::make(__jule_anon_1106e11de9_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_1106e11de9_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);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel))))));; { return true; }; } inline __jule_Bool _110a0e4936_tryNeutralElement1(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _34335_m, __jule_Ptr<_1116a5bc54_Const> _34361_c, __jule_Ptr<_1116a5be0d_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _110a6beab0_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_110a10106e_Str)); if (x) { { { return false; }; } goto _match_end_111c426e10; } } _match_end_111c426e10:; }; { __jule_Bool x; { x = ((_110a6b84d2_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I64(58LL))); if (x) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_111c426e98; } } _match_end_111c426e98:; }; { return false; }; } goto _match_end_111c426dbb; } } _match_end_111c426dbb:; }; { __jule_Bool x; { x = ((!(_110a100854_Math)) || !_1110519097_cmplx128eq(_110a6bda15_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _1111b0ab82__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_111c427196; } } _match_end_111c427196:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_110617647d:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_111c427350; } } _match_end_111c427350:; }; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_11061777ae:; { { __jule_Bool x; { x = _110b6ee44b_IsFloat((*(_110a817ea0_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_111c42267a; } goto _match_end_111c4274b5; } } _match_end_111c4274b5:; }; _110a6bdce0_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_111814204c_exprOptimizer*)(_110e406ded_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_1106177847:; { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } } _match_end_111c42267a:; }; { return false; }; } inline __jule_Bool _110a0e4a9b_tryNeutralElement(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _39334_m) { __jule_Ptr<_1116a5bc54_Const> _3957_c; __jule_Bool _39514_constant; _110803ca4b_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _110a0e4936_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_111c42786c; } } _match_end_111c42786c:; }; _110803ca4b_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _110a0e4936_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_111c4278b1; } } _match_end_111c4278b1:; }; { return false; }; } inline void _110a0e4c11_checkBinaryForBoundary(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_111c427a26; } } _match_end_111c427a26:; }; __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _4107_blc; _1106e123e4_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_110a0ee644_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_111c4283a6; } } _match_end_111c4283a6:; }; { __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_111c42843e; } } _match_end_111c42843e:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_1116a5bc54_Const> _4219_rc; __jule_Bool _42113_constant; _110803ca4b_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_1116a5bc54_Const> _42310_c; _42310_c = __jule_new_ptr<_1116a5bc54_Const>((*(_4219_rc)));; _110a6c0e35_SUB(_42310_c, (*(_110a6b7712_NewI64(__jule_I64(1LL))))); _110a0ed434_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _110a0ee7a9_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type97)); } goto _match_end_111c4286c5; } } _match_end_111c4286c5:; }; return;; } goto _match_end_111c4285e8; } } _match_end_111c4285e8:; }; _110a0ed434_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _110a0ee7a9_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_111c4283ea; } } _match_end_111c4283ea:; }; _1106e123e4_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_110a0ee644_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_111c428a38; } } _match_end_111c428a38:; }; { __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_111c4289a0; } } _match_end_111c4289a0:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_1116a5bc54_Const> _4439_lc; __jule_Bool _44313_constant; _110803ca4b_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_1116a5bc54_Const> _44510_c; _44510_c = __jule_new_ptr<_1116a5bc54_Const>((*(_4439_lc)));; _110a6c0e35_SUB(_44510_c, (*(_110a6b7712_NewI64(__jule_I64(1LL))))); _110a0ed434_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _110a0ee7a9_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type97)); } goto _match_end_111c428cbe; } } _match_end_111c428cbe:; }; return;; } goto _match_end_111c428be2; } } _match_end_111c428be2:; }; _110a0ed434_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _110a0ee7a9_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_111c4289e4; } } _match_end_111c4289e4:; }; return; } inline void _110a0e4d76_checkBinaryForNil(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_111c429055; } } _match_end_111c429055:; }; __jule_Uintptr _4607_var; _4607_var = _1109a81912_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1109a8179c_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_111c429132; } } _match_end_111c429132:; }; __jule_Bool _4657_constant; _110803ca4b_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _1109a81082_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_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_111c4292db; } } _match_end_111c4292db:; }; return;; } goto _match_end_111c429176; } } _match_end_111c429176:; }; _4607_var=_1109a81912_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1109a8179c_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_111c42940c; } } _match_end_111c42940c:; }; __jule_Bool _4787_constant; _110803ca4b_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _1109a81082_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_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_111c429572; } } _match_end_111c429572:; }; return;; } goto _match_end_111c4293b8; } } _match_end_111c4293b8:; }; return; } inline void _110a0e4edb_shift(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _49022_m) { __jule_I64 _4923_z; _4923_z = _110a6ca9cd_BitSizeOf((*(_110a817ea0_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _110a6bd73a_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type97).cast_ptr<_1116a5bc54_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_110a6b7877_NewU64(__jule_U64(0LL)), &__jule_any_type97);; return;; } goto _match_end_111c429770; } } _match_end_111c429770:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_1118140d3c_UnsafeBinaryExpr>(_1118140d3c_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type214);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model))))));; return; } inline __jule_Bool _110a0e5151_binaryMath(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116b39194_Prim> _5143_lp; _5143_lp = _110a817ea0_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_111c42a4a7; } } _match_end_111c42a4a7:; }; __jule_Ptr<_1116b39194_Prim> _5183_rp; _5183_rp = _110a817ea0_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_111c42a4eb; } } _match_end_111c42a4eb:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_1106197ba8:; { { __jule_Bool x; { x = ((!(_110b6ee2d6_IsInt((*(_5143_lp))._field_Kind))) || (!(_110c547ace_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_111c424517; } goto _match_end_111c42ad7b; } } _match_end_111c42ad7b:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_1114e9a408_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(_110a6b7877_NewU64(__jule_U64(1LL)), &__jule_any_type97);; __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_1118140d3c_UnsafeBinaryExpr>(_1118140d3c_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_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_11061993d5:; { { __jule_Bool x; { x = ((!(_110b6ee2d6_IsInt((*(_5143_lp))._field_Kind))) || (!(_110c547ace_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_111c424517; } goto _match_end_111c42b62e; } } _match_end_111c42b62e:; }; __jule_Ptr<_1116a5bc54_Const> _5468_c; _5468_c = _110a6b7877_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_111814204c_exprOptimizer*)(_110e406ded_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_110619946d:; { __jule_Ptr<_1116a5bc54_Const> _5528_c; __jule_Bool _55215_ok; _110803ca4b_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 = _110a6bd8a0_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=_110a6b7712_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_111c40b510; } } _match_end_111c40b510:; }; } goto _match_end_111c40b5dc; } } _match_end_111c40b5dc:; }; _110803ca4b_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 = _110a6bd8a0_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=_110a6b7712_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind;; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_111c40b994; } } _match_end_111c40b994:; }; } goto _match_end_111c40b70d; } } _match_end_111c40b70d:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_1106199506:; { __jule_Ptr<_1116a5bc54_Const> _5758_c; __jule_Bool _57515_ok; _110803ca4b_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 = _110a6bd8a0_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_111c40c401; } } _match_end_111c40c401:; }; } goto _match_end_111c40c445; } } _match_end_111c40c445:; }; _110803ca4b_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 = _110a6bd8a0_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_111c43b353; } } _match_end_111c43b353:; }; } goto _match_end_111c43b30e; } } _match_end_111c43b30e:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_111c424517:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1106199627:; { goto _match_end_111c424b77; } } else { _case_begin_110619958e:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_111c424b77:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_110619a9e1:; { { __jule_Bool x; { x = (_110b6ee2d6_IsInt((*(_5143_lp))._field_Kind) && _110b6ee171_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _110a0e6a7b_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<_1114e9a408_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<_1116a5bc54_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<_1116a5bc54_Const>();; _110a6bde55_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _110a0e4edb_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_111c43b6b6; } } _match_end_111c43b6b6:; }; } goto _match_end_111c43b672; } } _match_end_111c43b672:; }; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_110619aa79:; { { __jule_Bool x; { x = _110b6ee171_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_1116a5bc54_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<_1116a5bc54_Const>();; { __jule_Bool x; { x = (_110a6bd8a0_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<_1114e9a408_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);; _110a6bdce0_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_111c43bb06; } } _match_end_111c43bb06:; }; } goto _match_end_111c43ba29; } } _match_end_111c43ba29:; }; } } else if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_110619ab12:; { _110a0e4edb_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_110619a958:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_111c424cba:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_1118140d3c_UnsafeBinaryExpr>(_1118140d3c_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model))))));; __jule_func_result = true; return __jule_func_result;; } inline void _110a0e52b6_binaryStrCommon(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _64632_m) { _110a0e44e6_strConv(_self_, (*(_64632_m))._field_Left); _110a0e44e6_strConv(_self_, (*_64632_m.alloc)._field_Right); return; } inline void _110a0e542b_binary(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _110a10106e_Str; if (x) { { _110a0e52b6_binaryStrCommon(_self_, _65123_m); { if ((true == _110a0e465b_strCond(_self_, _65123_m)) || (true == _110a0e47c1_strConcat(_self_, _65123_m))) { _case_begin_110619ab9a:; { goto _julec_label_111c43c5eb; } } _match_end_111c42520a:; }; } goto _match_end_111c43c3a9; } } _match_end_111c43c3a9:; }; { __jule_Bool x; { x = (_110a101a64_Array && _110a0e4381_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_111c43c5eb; } goto _match_end_111c43c486; } } _match_end_111c43c486:; }; { __jule_Bool x; { x = _110a100e09_Cond; if (x) { { { if ((true == _110a0e421b_boolCond(_self_, _65123_m)) || (true == _110a0e40a6_selfCmpCond(_self_, _65123_m))) { _case_begin_110619b492:; { goto _julec_label_111c43c5eb; } } _match_end_111c425507:; }; } goto _match_end_111c43c51e; } } _match_end_111c43c51e:; }; { __jule_Bool x; { x = _110a0e4a9b_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_111c43c5eb; } goto _match_end_111c43c5a7; } } _match_end_111c43c5a7:; }; { __jule_Bool x; { x = (_110a100854_Math && _110a0e5151_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_111c43c5eb; } goto _match_end_111c43c563; } } _match_end_111c43c563:; }; _julec_label_111c43c5eb:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I64(53LL)); if (x) { { _1118142723_data _7088_checkpoint; _7088_checkpoint = _1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)};; _110a0ed159_loadCheckpoint(&_7088_checkpoint, _110a0ecd7e_getCheckpoint((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _110ac106b6_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _110a0ed159_loadCheckpoint((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, _110a0ecd7e_getCheckpoint(&_7088_checkpoint)); { _110ac106b6_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _110a0ed159_loadCheckpoint((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data, _110a0ecee4_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true;; } goto _match_end_111c43c640; } } _match_end_111c43c640:; }; return; } inline void _110a0e5591_unary(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c271_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_110a100c94_Ptr)); if (x) { { return;; } goto _match_end_111c43c91a; } } _match_end_111c43c91a:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_110619b6d4:; { __jule_Ptr<_1116a5c271_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _1108225838_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) { { (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model;; } goto _match_end_111c43ca80; } } _match_end_111c43ca80:; }; return;; } goto _match_end_111c43cac4; } } _match_end_111c43cac4:; }; { __jule_Bool x; { x = ((_110a1009b9_Access && ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1109a8179c_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _1109a81912_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _1109a8135c_isSafe((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_1118141513_UnsafeDerefExpr>(_1118141513_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type215);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model))))));; } goto _match_end_111c43cb18; } } { _1109a81082_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_111c43cb18:; }; } goto _match_end_111c43cc39; } } _match_end_111c43cc39:; }; } } _match_end_111c425947:; }; return; } inline void _110a0e5706_structureLit(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5c5d4_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11061b9cc9:; if (it != expr_end) { __jule_Ptr<_1116a5c42a_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _110a0ee4ce_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _110a0ee369_possibleBoundaryRemove((*(*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_111c43da4d; } } _match_end_111c43da4d:; }; } goto _match_end_111c43da09; } } _match_end_111c43da09:; }; { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _1109a814c2_possibleNilRemove((*(*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_111c43e301; } } _match_end_111c43e301:; }; { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _110a0e7571_possibleDynamicRemove((*(*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_111c43e422; } } _match_end_111c43e422:; }; } _iter_next_11061b9cc9:; ++it; goto _iter_begin_11061b9cc9; } _iter_end_11061b9cc9:; }; return; } inline void _110a0e586b_typeAssertion(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _110a0e76d6_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _110a0ec7c9_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _110a0e740b_isFits((*((*((_111814204c_exprOptimizer*)(_110e406ded_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<_11181416bc_UnsafeTypeAssertionExpr>(_11181416bc_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_111c43e862; } } _match_end_111c43e862:; }; { __jule_Bool x; { x = (((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _110a0e7131_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_111c45a817; } } _match_end_111c45a817:; }; return; } inline void _110a0e59d1_args(_111814204c_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11061d6213:; 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_11061d6213; } goto _match_end_111c45aa15; } } _match_end_111c45aa15:; }; __jule_Ptr<_1116410c35_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 = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _110a0ee4ce_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _110a0ee369_possibleBoundaryRemove((*(*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_111c45ab36; } } _match_end_111c45ab36:; }; } goto _match_end_111c45aa9d; } } _match_end_111c45aa9d:; }; { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _1109a814c2_possibleNilRemove((*(*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_111c45ac13; } } _match_end_111c45ac13:; }; { __jule_Bool x; { x = ((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _110a0e7571_possibleDynamicRemove((*(*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_111c45ad34; } } _match_end_111c45ad34:; }; } goto _match_end_111c45aae2; } } _match_end_111c45aae2:; }; } _iter_next_11061d6213:; ++it; _7888_i++; goto _iter_begin_11061d6213; } _iter_end_11061d6213:; }; return; } inline void _110a0e5b46_scope(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116410dde_FuncIns> _81222_owner, __jule_Ptr<_1116a64982_Scope> _81249_s, __jule_Bool _81266_child) { { __jule_Bool x; { x = (_81266_child && ((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _110a0e300b_optimizeChildHard((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81249_s); return;; } goto _match_end_111c45ae11; } } _match_end_111c45ae11:; }; __jule_Ptr<_1118141d93_scopeOptimizer> _8177_scopt; _8177_scopt = static__1109a81d52_new(_81222_owner, _81249_s);; { __jule_Bool x; { x = ((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_1118142723_data>(_1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)});; _110a0ed159_loadCheckpoint((*(_8177_scopt))._field_data, _110a0ecd7e_getCheckpoint((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_111c45b0ba; } } _match_end_111c45b0ba:; }; _110a0e3171_optimize(_8177_scopt); return; } inline void _110a0e5cab_optimizeStrBuilderCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_1109a8058c_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>(_11172da7bd_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_111c45b395; } } _match_end_111c45b395:; }; }; { { __jule_Bool x; { x = ((*((*(_1109a8058c_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>(_11172da7bd_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_111c45c000; } } _match_end_111c45c000:; }; }; { { __jule_Bool x; { x = ((*((*(_1109a8058c_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>(_11172da7bd_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_111c45be67; } } _match_end_111c45be67:; }; }; { { __jule_Bool x; { x = ((*((*(_1109a8058c_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>(_11172da7bd_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_111c45cac2; } } _match_end_111c45cac2:; }; }; return; } inline void _110a0e5e21_copyCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_110a100139_ZCopy)); if (x) { { return;; } goto _match_end_111c45b351; } } _match_end_111c45b351:; }; { __jule_Bool x; { x = _1109a81a77_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_1116a5d7e4_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<_1116a5d7e4_SlicingExpr>();; __jule_Bool _8547_ok; _11060b3475_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_111c45dad4; } } _match_end_111c45dad4:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_1118141876_ArrayAsSlice>(_1118141876_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_111c45d0de; } } _match_end_111c45d0de:; }; return; } inline void _110a0e6086_appendCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_110a10029e_ZAppend)); if (x) { { return;; } goto _match_end_111c440478; } } _match_end_111c440478:; }; { __jule_Bool x; { x = _1109a81bdc_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_1116a5d7e4_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<_1116a5d7e4_SlicingExpr>();; __jule_Bool _8747_ok; _11060b3475_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_111c45e860; } } _match_end_111c45e860:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_1118141876_ArrayAsSlice>(_1118141876_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_111c45e387; } } _match_end_111c45e387:; }; return; } inline void _110a0e61eb_lenCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_110a1011d4_Len)); if (x) { { return;; } goto _match_end_111c46eae5; } } _match_end_111c46eae5:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_11061c0692:; { goto _match_end_111c458738; } } else { _case_begin_11061bc2a4:; { return;; } } _match_end_111c458738:; }; __jule_Ptr<_1116a5c947_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<_1116a5c947_CastingExpr>();; __jule_Ptr<_1116b39194_Prim> _8987_prim; _8987_prim = _110a817ea0_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_110a82c8bb_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_111c46ec9e; } } _match_end_111c46ec9e:; }; __jule_Ptr<_1116b396b1_Slice> _9037_slc; _9037_slc = _110a818995_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_111c46ece3; } } _match_end_111c46ece3:; }; _8987_prim=_110a817ea0_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_111c46ed7b; } } _match_end_111c46ed7b:; }; { if ((true == _110a82b6ab_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_11061c072a:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr;; } } else if ((true == _110a82b3d1_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_11061c12ec:; { __jule_Ptr<_1116410dde_FuncIns> _9208_func; _9208_func = (*((*(_1109a8058c_Program))._field_Runtime))._field_RuneCount;; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_1116a5ccaa_FuncCallExpr>(_1116a5ccaa_FuncCallExpr{._field_Token=__jule_Ptr<_1114e9a408_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<_1116a64982_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type111);; } } _match_end_111c4589be:; }; return; } inline void _110a0e6361_funcCall(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _92925_m) { _110a0e59d1_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) { { ; _110a0e5b46_scope(_self_, nullptr, (*_92925_m.alloc)._field_Except, true); } goto _match_end_111c4701de; } } _match_end_111c4701de:; }; { if ((true == (_110a101bc9_StdStrings && ((*(_1109a8058c_Program))._field_StrBuilder != nullptr)))) { _case_begin_11061c1385:; { _110a0e5cab_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_111c458bde:; }; return; } inline void _110a0e64c6_indexing(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5d11d_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_110a1009b9_Access)); if (x) { { return;; } goto _match_end_111c47050d; } } _match_end_111c47050d:; }; __jule_Ptr<_1116b39bcd_Array> _9483_array; _9483_array = _110a818830_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 = _110a7dc3a3_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<_1118140ee6_UnsafeIndexingExpr>(_1118140ee6_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model))))));; return;; } goto _match_end_111c470596; } } _match_end_111c470596:; }; { __jule_Bool x; { x = _110a0e6be1_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<_1116a5c0b7_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _1106e11404_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<_1116a5bc54_Const> _9637_c; _110803ca4b_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_110a6bd73a_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<_1118140ee6_UnsafeIndexingExpr>(_1118140ee6_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model))))));; } goto _match_end_111c471ba2; } } _match_end_111c471ba2:; }; }; { __jule_Ptr<_1116a5bc54_Const> _9707_c; _110803ca4b_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_110a6bd73a_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<_1118140ee6_UnsafeIndexingExpr>(_1118140ee6_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model))))));; } goto _match_end_111c4722e0; } } _match_end_111c4722e0:; }; }; } goto _match_end_111c471366; } } _match_end_111c471366:; }; } goto _match_end_111c4711ac; } } _match_end_111c4711ac:; }; } goto _match_end_111c4705da; } } _match_end_111c4705da:; }; { __jule_Bool x; { x = (((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _110a0ee644_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _110a0ee7a9_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _110a0ed874_fitsMaxSize((*((*((_111814204c_exprOptimizer*)(_110e406ded_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<_1118140ee6_UnsafeIndexingExpr>(_1118140ee6_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model))))));; return;; } goto _match_end_111c4726db; } } _match_end_111c4726db:; }; _110a0ed434_pushVar((*((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_111c472697; } } _match_end_111c472697:; }; return; } inline void _110a0e663b_anonFunc(_111814204c_exprOptimizer* _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _99125_m) { ; _110a0e5b46_scope(_self_, (*(_99125_m))._field_Func, (*((*_99125_m.alloc)._field_Func))._field_Scope, false); return; } inline void _110a0e67a1_inspectStep(_111814204c_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m));; { auto &_match_expr{ (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_110620b249:; { _110a0e542b_binary(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5c0b7_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_110620b2d2:; { _110a0e5591_unary(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5c271_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_110620b36a:; { _110a0e5706_structureLit(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5c5d4_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_110620b403:; { _110a0e586b_typeAssertion(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5cb01_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_110620b48b:; { _110a0e6361_funcCall(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5ccaa_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_110620b524:; { _110a0e5e21_copyCall(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a608a1_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_110620b5ac:; { _110a0e6086_appendCall(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a601ca_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_110620b645:; { _110a0e61eb_lenCall(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a60384_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_110620b6cd:; { _110a0e64c6_indexing(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5d11d_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_110620b766:; { _110a0e663b_anonFunc(_self_, (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_100029_m))))).cast_ptr<_1116a5d2c7_AnonFuncExpr>()); } } else { _case_begin_110620a39c:; } _match_end_111c459ecb:; }; return; } inline void _110a0e6916_do(_111814204c_exprOptimizer* _self_) { _110ac10991_Inspect((*((_111814204c_exprOptimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_11062054c9, __jule_Ptr<__jule_anon_11062054c9_ctx>::make(__jule_anon_11062054c9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11062054c9_ctx_handler)); return; } inline __jule_Bool _1118142206_dynamicVar_eq(_1118142206_dynamicVar *_self_, _1118142206_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _110a0e7131_pushVar(__jule_Ptr<_11181423b0_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_1116b38d31_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_110a1018ee_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_111c48de44; } } _match_end_111c48de44:; }; _2442_kind=_110a0e784b_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr);; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106219ba3:; if (it != expr_end) { __jule_I64 _307_i = it - expr.begin(); { _1118142206_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_1118142206_dynamicVar*)(_110e406ded_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind;; return;; } goto _match_end_111c48e0a9; } } _match_end_111c48e0a9:; }; } _iter_next_1106219ba3:; ++it; _307_i++; goto _iter_begin_1106219ba3; } _iter_end_1106219ba3:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110621a91d:; if (it != expr_end) { __jule_I64 _387_i = it - expr.begin(); { _1118142206_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_1118142206_dynamicVar*)(_110e406ded_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_1116b38d31_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_111c48e21e; } } _match_end_111c48e21e:; }; } _iter_next_110621a91d:; ++it; _387_i++; goto _iter_begin_110621a91d; } _iter_end_110621a91d:; }; (*_self_.alloc)._field_vars=_11062055c8_memappend((*_self_.alloc)._field_vars,__jule_Slice<_1118142206_dynamicVar>::make({_1118142206_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}}));; return; } inline __jule_Bool _110a0e7296_removeVar(_11181423b0_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_11181423b0_dynamic*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110621aec3:; if (it != expr_end) { __jule_I64 _518_i = it - expr.begin(); { _1118142206_dynamicVar* _5210_v; _5210_v = (&((*((_11181423b0_dynamic*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_1118142206_dynamicVar*)(_110e406ded_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_111c49086e; } } _match_end_111c49086e:; }; } _iter_next_110621aec3:; ++it; _518_i++; goto _iter_begin_110621aec3; } _iter_end_110621aec3:; }; } goto _match_end_111c48ea5a; } } _match_end_111c48ea5a:; }; { return false; }; } inline __jule_Bool _110a0e740b_isFits(_11181423b0_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_1116b38d31_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_11181423b0_dynamic*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110621bc93:; if (it != expr_end) { _1118142206_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _110a816b2a_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_111c490bd2; } } _match_end_111c490bd2:; }; } _iter_next_110621bc93:; ++it; goto _iter_begin_110621bc93; } _iter_end_110621bc93:; }; } goto _match_end_111c490b8d; } } _match_end_111c490b8d:; }; { return false; }; } inline __jule_Bool _1118142569_dataCheckpoint_eq(_1118142569_dataCheckpoint *_self_, _1118142569_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _1118142723_data_eq(_1118142723_data *_self_, _1118142723_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _110a0ecc19_removeDeads(_1118142723_data* _self_, __jule_Ptr<_1118142723_data> _4228_other) { { __jule_Bool x; { x = (((*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _11062058c5__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_111c490dd0; } } _match_end_111c490dd0:; }; { __jule_Bool x; { x = (((*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _1106205ac3__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_111c4912cb; } } _match_end_111c4912cb:; }; { __jule_Bool x; { x = (((*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _1106205bc2__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_111c49171b; } } _match_end_111c49171b:; }; return; } inline _1118142569_dataCheckpoint _110a0ecd7e_getCheckpoint(_1118142723_data* _self_) { _1118142569_dataCheckpoint _577_c; _577_c = _1118142569_dataCheckpoint{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_1118142a86_boundary>(_1118142a86_boundary{._field_vars=__jule_Slice<_11181428cc_boundaryVar>(nullptr)});; (*_577_c._field_boundary.alloc)._field_vars=_11062060bd_memappend(({ auto __jule_collection = __jule_Slice<_11181428cc_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _11181428cc_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_1118142723_data*)(_110e406ded_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_1106228541:; if (it != expr_end) { __jule_I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_110799d699_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_1106228541:; ++it; _618_i++; goto _iter_begin_1106228541; } _iter_end_1106228541:; }; } goto _match_end_111c491c38; } } _match_end_111c491c38:; }; { __jule_Bool x; { x = ((*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_1118141bd9_nils>(_1118141bd9_nils{._field_vars=__jule_Slice<_1118141a30_nilVar>(nullptr)});; (*_577_c._field_nils.alloc)._field_vars=_11060b2386_memappend(({ auto __jule_collection = __jule_Slice<_1118141a30_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_1118141a30_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars);; } goto _match_end_111c4930ad; } } _match_end_111c4930ad:; }; { __jule_Bool x; { x = ((*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_11181423b0_dynamic>(_11181423b0_dynamic{._field_vars=__jule_Slice<_1118142206_dynamicVar>(nullptr)});; (*_577_c._field_dynamic.alloc)._field_vars=_11062055c8_memappend(({ auto __jule_collection = __jule_Slice<_1118142206_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1118142206_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_1116b38d31_Type>(nullptr)}); __jule_collection; }),(*(*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars);; } goto _match_end_111c493300; } } _match_end_111c493300:; }; { return _577_c; }; } inline _1118142569_dataCheckpoint _110a0ecee4_getMutCheckpoint(_1118142723_data* _self_) { { return _1118142569_dataCheckpoint{._field_boundary=(*((_1118142723_data*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _110a0ed159_loadCheckpoint(_1118142723_data* _self_, _1118142569_dataCheckpoint _8535_c) { (*((_1118142723_data*)(_110e406ded_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 _110a0ed434_pushVar(_1118142a86_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_110a1009b9_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_111c4ae85a; } } _match_end_111c4ae85a:; }; { __jule_Bool x; { x = (!(_110a0ede29_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_111c4ae8e3; } } _match_end_111c4ae8e3:; }; __jule_I64 _337_i; _337_i = 0LL;; { _iter_begin_111c4ae937:; __jule_Bool _99eb55680_expr = (_337_i < (*((_1118142a86_boundary*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_99eb55680_expr) { { _11181428cc_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_11181428cc_boundaryVar*)(_110e406ded_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_110623b257:; if (it != expr_end) { __jule_I64 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _110a0ee204_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_11181428cc_boundaryVar*)(_110e406ded_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize;; return;; } goto _match_end_111c4aeae1; } } _match_end_111c4aeae1:; }; } _iter_next_110623b257:; ++it; _3710_j++; goto _iter_begin_110623b257; } _iter_end_110623b257:; }; (*_359_v)._field_maxSize=_110799d699_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize}));; return;; } goto _match_end_111c4aea58; } } _match_end_111c4aea58:; }; } _iter_next_111c4ae937:; { (_337_i)++; }; goto _iter_begin_111c4ae937; } _iter_end_111c4ae937:; }; _110a0ed9d9_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_11062056c7, __jule_Ptr<__jule_anon_11062056c7_ctx>::make(__jule_anon_11062056c7_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_11062056c7_ctx_handler)); return; } inline __jule_Bool _110a0ed599_removeVar(_1118142a86_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_111c4aeedc:; __jule_Bool _99eb55b80_expr = (_568_i < (*((_1118142a86_boundary*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_99eb55b80_expr) { { _11181428cc_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_11181428cc_boundaryVar*)(_110e406ded_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_111c4b010d; } } _match_end_111c4b010d:; }; } _iter_next_111c4aeedc:; { (_568_i)++; }; goto _iter_begin_111c4aeedc; } _iter_end_111c4aeedc:; }; } goto _match_end_111c4aee54; } } _match_end_111c4aee54:; }; { return false; }; } inline __jule_I64 _110a0ed70e_findVar(_1118142a86_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I64 __jule_func_result = 0; { _iter_begin_111c4b0471:; __jule_Bool _99eb55f80_expr = (__jule_func_result < (*((_1118142a86_boundary*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_99eb55f80_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_111c4b04b5; } } _match_end_111c4b04b5:; }; } _iter_next_111c4b0471:; { (__jule_func_result)++; }; goto _iter_begin_111c4b0471; } _iter_end_111c4b0471:; }; __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } inline __jule_Bool _110a0ed874_fitsMaxSize(_1118142a86_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_1118142a86_boundary*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11062436b0:; if (it != expr_end) { _11181428cc_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_110a0ee08e_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I64(-1LL)); }; } goto _match_end_111c4b0707; } } _match_end_111c4b0707:; }; } _iter_next_11062436b0:; ++it; goto _iter_begin_11062436b0; } _iter_end_11062436b0:; }; } goto _match_end_111c4b06b3; } } _match_end_111c4b06b3:; }; { return false; }; } inline void _110a0ed9d9_updateVarNotExist(_1118142a86_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I64 _927_i; _927_i = 0LL;; { _iter_begin_111c4b0a26:; __jule_Bool _99eb56480_expr = (_927_i < (*((_1118142a86_boundary*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_99eb56480_expr) { { _11181428cc_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_11181428cc_boundaryVar*)(_110e406ded_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_111c4b0b47; } } _match_end_111c4b0b47:; }; } _iter_next_111c4b0a26:; { (_927_i)++; }; goto _iter_begin_111c4b0a26; } _iter_end_111c4b0a26:; }; _11181428cc_boundaryVar _1027_data; _1027_data = _11181428cc_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=_11062060bd_memappend((*_self_)._field_vars,__jule_Slice<_11181428cc_boundaryVar>::make({_1027_data}));; return; } inline void _110a0edb4e_updateVar(_1118142a86_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I64 _1093_i; _1093_i = _110a0ed70e_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I64(-1LL)); if (x) { { _110a0ed9d9_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_111c4b0e66; } } _match_end_111c4b0e66:; }; _11181428cc_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 _110a0edcb4_handleVarByExpr(_1118142a86_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_111c4b1241; } } _match_end_111c4b1241:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type92) { _case_begin_110619c73a:; { __jule_Ptr<_1116b36911_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_111c4b13ea; } } _match_end_111c4b13ea:; }; __jule_I64 _1294_i; _1294_i = _110a0ed70e_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I64(-1LL)); if (x) { { _11181428cc_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _110a0edb4e_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_11062065b8, __jule_Ptr<__jule_anon_11062065b8_ctx>::make(__jule_anon_11062065b8_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_11062065b8_ctx_handler)); return;; } goto _match_end_111c4b143e; } } _match_end_111c4b143e:; }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_110619c7c3:; { __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_1116a60021_BuiltinMakeCallExpr>();; __jule_Ptr<_1116a5bc54_Const> _1414_c; _1414_c = _110a0eea84_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_1116a5bc54_Const> _1479_size; _1479_size = _110a6b7877_NewU64((__jule_U64)((_110a6bd73a_AsU64(_1414_c) - __jule_U64(1LL))));; _110a0ed434_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type97)); return;; } goto _match_end_111c4b1b9d; } } _match_end_111c4b1b9d:; }; } } else { _case_begin_110619c581:; { goto _match_end_111c483587; } } _match_end_111c483587:; }; _110a0ed599_removeVar(_self_, _11832_var); return; } inline __jule_Bool _1118142de9_Optimizer_eq(_1118142de9_Optimizer *_self_, _1118142de9_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_1118142de9_Optimizer> static__1109596cda_New(__jule_Ptr<_1116d89647_IR> _2113_ir) { { return __jule_new_ptr<_1118142de9_Optimizer>(_1118142de9_Optimizer{._field_ir=_2113_ir}); }; } inline void _1109596e50_optimizeExpr(_1118142de9_Optimizer* _self_, __jule_Any* _2734_model) { static__110a0e3a01_optimize(_2734_model); return; } inline void _11095970b5_optimizeGlobal(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116b36911_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Extern)); if (x) { { _1109596e50_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_111c4b2099; } } _match_end_111c4b2099:; }; return; } inline void _110959722a_optimizeFunction(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116410a7b_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Extern; if (x) { { return;; } goto _match_end_111c4b21ba; } } _match_end_111c4b21ba:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11062476c5:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _4115_ins = *it; { __jule_Ptr<_1118141d93_scopeOptimizer> _428_so; _428_so = static__1109a81d52_new(_4115_ins, (*(_4115_ins))._field_Scope);; _110a0e3171_optimize(_428_so); } _iter_next_11062476c5:; ++it; goto _iter_begin_11062476c5; } _iter_end_11062476c5:; }; return; } inline void _1109597390_optimizeStruct(_1118142de9_Optimizer* _self_, __jule_Ptr<_111604b1de_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Extern; if (x) { { return;; } goto _match_end_111c4b23b8; } } _match_end_111c4b23b8:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106247a5a:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106234ddd:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _5216_m = *it; { _110959722a_optimizeFunction(_self_, _5216_m); } _iter_next_1106234ddd:; ++it; goto _iter_begin_1106234ddd; } _iter_end_1106234ddd:; }; } _iter_next_1106247a5a:; ++it; goto _iter_begin_1106247a5a; } _iter_end_1106247a5a:; }; return; } inline void _110a101ea4_optimizeGlobals(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624d368:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624d588:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _6016_v = *it; { _11095970b5_optimizeGlobal(_self_, _6016_v); } _iter_next_110624d588:; ++it; goto _iter_begin_110624d588; } _iter_end_110624d588:; }; } _iter_next_110624d368:; ++it; goto _iter_begin_110624d368; } _iter_end_110624d368:; }; return; } inline void _110a102119_optimizeFunctions(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624d7a8:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624db93:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _6816_func = *it; { _110959722a_optimizeFunction(_self_, _6816_func); } _iter_next_110624db93:; ++it; goto _iter_begin_110624db93; } _iter_end_110624db93:; }; } _iter_next_110624d7a8:; ++it; goto _iter_begin_110624d7a8; } _iter_end_110624d7a8:; }; return; } inline void _110959c31d_optimizeStructs(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624ddb3:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624e29d:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _7616_s = *it; { _1109597390_optimizeStruct(_self_, _7616_s); } _iter_next_110624e29d:; ++it; goto _iter_begin_110624e29d; } _iter_end_110624e29d:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624e4bd:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Extern))); if (x) { { _1109597390_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()))._field_Decl); } goto _match_end_111c4b264e; } } _match_end_111c4b264e:; }; } _iter_next_110624e4bd:; ++it; goto _iter_begin_110624e4bd; } _iter_end_110624e4bd:; }; } _iter_next_110624ddb3:; ++it; goto _iter_begin_110624ddb3; } _iter_end_110624ddb3:; }; return; } inline void _110959c483_optimizePackage(_1118142de9_Optimizer* _self_, __jule_Ptr<_1116411928_Package> _8736_p) { _110a101ea4_optimizeGlobals(_self_, _8736_p); _110a102119_optimizeFunctions(_self_, _8736_p); _110959c31d_optimizeStructs(_self_, _8736_p); return; } inline void _110959c5e8_Optimize(_1118142de9_Optimizer* _self_) { _110959c75d_detectEnabled(); { __jule_Bool x; { x = _110a100579_Deadcode; if (x) { { _11095941a0_EliminateDefines((*((_1118142de9_Optimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_111c4b284c; } } _match_end_111c4b284c:; }; { __jule_Bool x; { x = (_1109596b75_scopeEnabled || _1109596a10_exprEnabled); if (x) { { { auto expr = (*((*((_1118142de9_Optimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110624e90d:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Extern)); if (x) { { _110959c483_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_111c4b2891; } } _match_end_111c4b2891:; }; } _iter_next_110624e90d:; ++it; goto _iter_begin_110624e90d; } _iter_end_110624e90d:; }; _110959c483_optimizePackage(_self_, (*(*((_1118142de9_Optimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_111c4b28d5; } } _match_end_111c4b28d5:; }; { __jule_Bool x; { x = _110a100579_Deadcode; if (x) { { _11095965c0_EliminateScopes((*((_1118142de9_Optimizer*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_111c4b296d; } } _match_end_111c4b296d:; }; return; } inline __jule_Bool _11181442b3_scopeCoder_eq(_11181442b3_scopeCoder *_self_, _11181442b3_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_11181442b3_scopeCoder> static__110959d3b8_new(__jule_Ptr<_11181454c3_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_11181442b3_scopeCoder>(_11181442b3_scopeCoder{._field_oc=_5013_oc}); }; } inline void _110959d52d_rangeChanIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _5634_it) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_110a100414_Copy && _11095a2972_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true;; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095ab706_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111c5aac42; } } { _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_111c5aac42:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _111419c672_Builder _717_sb; _717_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b14ca_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _110c43866d_Str(&_717_sb);; _11095bd927_write((*(_self_))._field_oc, _733_next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _11095bdecc_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_1106300e76, __jule_Ptr<__jule_anon_1106300e76_ctx>::make(__jule_anon_1106300e76_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106300e76_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _11095c6c0a_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_111c5c0c57; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_111c5c0c57:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*(_5634_it))._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11095bd927_write((*(_self_))._field_oc, _733_next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _110959d693_iterHead(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_110a100414_Copy && _11095a2972_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_12756_ref)))))=true;; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095ab706_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111c5c12b8; } } { _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_111c5c12b8:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_12756_ref))))); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_111c5c13d9; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_111c5c13d9:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_12756_ref))))); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_111c5c15d7; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_111c5c15d7:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _12768_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); return; } inline void _110959d808_rangeIndexIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _111419c672_Builder _1677_sb; _1677_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b1200_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _110c43866d_Str(&_1677_sb);; _110c4387d3_Clear(&_1677_sb); static__11095b14ca_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _110c43866d_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _110959d693_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _11095c6c0a_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1106301273, __jule_Ptr<__jule_anon_1106301273_ctx>::make(__jule_anon_1106301273_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_1106301273_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5c1c69; } } _match_end_111c5c1c69:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_1116b38d31_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_110a100414_Copy && _11095a2ad7_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<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59)});; _111419c672_Builder _2029_keyBIdent; _2029_keyBIdent = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c43313a_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__11095b108a_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _110c4332a0_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _110c43866d_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=_1106301570_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1116b36911_Var>>((void*)__jule_anon_1106301471, __jule_Ptr<__jule_anon_1106301471_ctx>::make(__jule_anon_1106301471_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_1106301471_ctx_handler)}));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_110630186c, __jule_Ptr<__jule_anon_110630186c_ctx>::make(__jule_anon_110630186c_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_110630186c_ctx_handler)); } goto _match_end_111c5c20cc; } } _match_end_111c5c20cc:; }; _11095c6c0a_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1106301372, __jule_Ptr<__jule_anon_1106301372_ctx>::make(__jule_anon_1106301372_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_1106301372_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType;; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5c2000; } } _match_end_111c5c2000:; }; _11095a23bc_scope(_self_, (*(_16635_it))._field_Scope); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _1723_next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__11095b108a_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5c3cd2; } } _match_end_111c5c3cd2:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11095bd927_write((*(_self_))._field_oc, _1693_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline void _110959d96d_rangeHashmapIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _26537_it) { _111419c672_Builder _2667_sb; _2667_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b1200_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _110c43866d_Str(&_2667_sb);; _110c4387d3_Clear(&_2667_sb); static__11095b14ca_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _110c43866d_Str(&_2667_sb);; __jule_Ptr<_1116b39a24_Map> _2737__map; _2737__map = _110a8191b0_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_111604b552_StructIns> _2747_ins; _2747_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _2767_f; _2767_f = (*(_110ad5097c_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<_111604b552_StructIns> _2787_iterator; _2787_iterator = _110ac1280b_FindStructGenericInstance((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_1116410dde_FuncIns> _2797_nextCall; _2797_nextCall = (*(_110ad5097c_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095ccbde_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _2683_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095cd409_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _11095c6c0a_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_110630166e, __jule_Ptr<__jule_anon_110630166e_ctx>::make(__jule_anon_110630166e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_110630166e_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5c5113; } } _match_end_111c5c5113:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _11095c6c0a_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1106301a6a, __jule_Ptr<__jule_anon_1106301a6a_ctx>::make(__jule_anon_1106301a6a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106301a6a_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5c5432; } } _match_end_111c5c5432:; }; _11095a23bc_scope(_self_, (*_26537_it.alloc)._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _2713_next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11095bd927_write((*(_self_))._field_oc, _2683_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _110959dad3_strRuneIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, _1118141359_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _111419c672_Builder _3497_sb; _3497_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b1200_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _110c43866d_Str(&_3497_sb);; _110c4387d3_Clear(&_3497_sb); static__11095b14ca_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _110c43866d_Str(&_3497_sb);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_110a100414_Copy && _11095a2972_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true;; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095ab706_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111c5e9cb4; } } { _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_111c5e9cb4:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_111c5e9d91; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_111c5e9d91:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_111c5ea0d3; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_111c5ea0d3:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _11095c6c0a_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1106301b69, __jule_Ptr<__jule_anon_1106301b69_ctx>::make(__jule_anon_1106301b69_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106301b69_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5ea2d1; } } _match_end_111c5ea2d1:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _11095c6c0a_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5ea567; } } _match_end_111c5ea567:; }; _11095bd927_write((*(_self_))._field_oc, _3513_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__11095b108a_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_111c5ea765; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_111c5ea765:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _3543_next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__11095b108a_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_111c5eac82; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_111c5eac82:; }; _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5ea9eb; } } _match_end_111c5ea9eb:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11095bd927_write((*(_self_))._field_oc, _3513_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _110959dc48_conditional(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65158_Conditional> _45832_c) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _11095bd927_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_110636a93b:; if (it != expr_end) { __jule_Ptr<_1116a64ce5_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_110636a93b; } goto _match_end_111c5eb216; } } _match_end_111c5eb216:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*_46415_case.alloc)._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11095b17a5_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_110636a93b:; ++it; goto _iter_begin_110636a93b; } _iter_end_110636a93b:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_111c5eb5bd; } } _match_end_111c5eb5bd:; }; _11095bdecc_indent((*(_self_))._field_oc); static__11095b17a5_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _110959ddad_infIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65312_InfIter> _50528_it) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5eba52; } } _match_end_111c5eba52:; }; _11095a23bc_scope(_self_, (*(_50528_it))._field_Scope); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b14ca_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); return; } inline void _110959e023_whileIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a654bb_WhileIter> _53030_it) { _111419c672_Builder _5317_sb; _5317_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b1200_iterBegin((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5333_begin; _5333_begin = _110c43866d_Str(&_5317_sb);; _110c4387d3_Clear(&_5317_sb); static__11095b14ca_iterNext((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5363_next; _5363_next = _110c43866d_Str(&_5317_sb);; __jule_Str _5373_itaddr; _5373_itaddr = _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_53030_it)), __jule_I64(16LL));; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _5333_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5ec38d; } } _match_end_111c5ec38d:; }; { __jule_Bool x; { x = ((*(_53030_it))._field_Expr != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _11095bd927_write((*(_self_))._field_oc, _5373_itaddr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_53030_it.alloc)._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _11095bd927_write((*(_self_))._field_oc, _5373_itaddr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5ec789; } } _match_end_111c5ec789:; }; _11095a23bc_scope(_self_, (*(_53030_it))._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _5363_next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Next != nullptr); if (x) { { _11095a20e2_st(_self_, (*_53030_it.alloc)._field_Next); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111c5ec9cb; } } _match_end_111c5ec9cb:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _11095bd927_write((*(_self_))._field_oc, _5333_begin); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Expr != nullptr); if (x) { { _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_111c5ecb41; } } _match_end_111c5ecb41:; }; _11095bdecc_indent((*(_self_))._field_oc); static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_53030_it)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _110959e188_rangeIter(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65675_RangeIter> _60330_it) { { if ((true == (_110a818115_Chan((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:605:22").alloc) != nullptr))) { _case_begin_110636a221:; { _110959d52d_rangeChanIter(_self_, _60330_it); } } else if ((true == (_110a818995_Slice((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:607:23").alloc) != nullptr))) { _case_begin_110636a342:; { _110959d808_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_110a818830_Array((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:609:23").alloc) != nullptr))) { _case_begin_110636a3ca:; { _110959d808_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_110a8191b0_Map((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:611:21").alloc) != nullptr))) { _case_begin_110636a463:; { _110959d96d_rangeHashmapIter(_self_, _60330_it); } } else { _case_begin_1106365a8a:; { _1118141359_StrRuneIter _6148_sit; _6148_sit = _1118141359_StrRuneIter{._field_Expr=(*(_60330_it))._field_Expr, ._field_Base=_60330_it};; _110959dad3_strRuneIter(_self_, _6148_sit, true); } } _match_end_111c5cbd2e:; }; return; } inline void _110959e2ed_continueStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a6582e_Continue> _61929_c) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11095b14ca_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61929_c))._field_It); return; } inline void _110959e463_label(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65b92_Label> _62422_l) { static__11095b1640_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_62422_l)); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); } goto _match_end_111c5ed713; } } _match_end_111c5ed713:; }; return; } inline void _110959e5c8_gotoStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a65d4b_Goto> _63525_gt) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11095b1640_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_63525_gt))._field_Label)); return; } inline __jule_Bool _110959e73d_tryMapSet(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _64030_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1116a5d11d_IndexingExpr> _6417_iem; _1106301075_dynAssertAssign(_64030_m, &(_6417_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_111c5ee48e; } } _match_end_111c5ee48e:; }; __jule_Ptr<_1116b39a24_Map> _6453__map; _6453__map = _110a8191b0_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_111c5c55db; } } _match_end_111c5c55db:; }; __jule_Ptr<_111604b552_StructIns> _6517_ins; _6517_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_6453__map))._field_Key, (*_6453__map.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _6537_f; _6537_f = (*(_110ad5097c_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);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6537_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6417_iem))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_6417_iem.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6417_iem.alloc)._field_Index))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _110959e8a3_postfix(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a66005_Postfix> _66628_p) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6683_ok; _6683_ok = _110959e73d_tryMapSet(_self_, (*(_66628_p))._field_Expr);; { __jule_Bool x; { x = (!(_6683_ok)); if (x) { { _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66628_p.alloc)._field_Expr); } goto _match_end_111b9b21d2; } } _match_end_111b9b21d2:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _11095bd927_write((*(_self_))._field_oc, (*_66628_p.alloc)._field_Op); return; } inline void _110959ea18_assignLeft(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _67631_model) { __jule_Bool _6773_ok; _6773_ok = _110959e73d_tryMapSet(_self_, _67631_model);; { __jule_Bool x; { x = (!(_6773_ok)); if (x) { { _11095a5887_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _67631_model); } goto _match_end_111b9b22ae; } } _match_end_111b9b22ae:; }; return; } inline void _110959eb7d_shl(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_1116b38d31_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_1116b38d31_Type> _68379_rt) { _110959ea18_assignLeft(_self_, _68324_l); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a4ab7_shl((*(*(_self_))._field_oc.alloc)._field_ec, _68324_l, _68341_lt, _68362_r, _68379_rt); return; } inline void _110959ece3_shr(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_1116b38d31_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_1116b38d31_Type> _68979_rt) { _110959ea18_assignLeft(_self_, _68924_l); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a4c2c_shr((*(*(_self_))._field_oc.alloc)._field_ec, _68924_l, _68941_lt, _68962_r, _68979_rt); return; } inline void _110959ee58_divByZeroAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1114e9a408_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_1116b38d31_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_1116b38d31_Type> _695122_rt) { _110959ea18_assignLeft(_self_, _69567_l); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a439c_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, _69532_loc, _69552_opID, _69567_l, _69584_lt, _695105_r, _695122_rt); return; } inline void _11095a00bd_cmplxAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_1116b38d31_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_1116b38d31_Type> _701111_rt, __jule_Str _701128_kind) { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _7027_fc; _7027_fc = _11095ada05_isExceptionalResult(_70194_r);; { __jule_Bool x; { x = ((_70128_opID == __jule_I64(70LL)) && (_7027_fc != nullptr)); if (x) { { _11095a6a97_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7027_fc, _1118144626_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_111b9b2622; } } _match_end_111b9b2622:; }; { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _11095bdc02_addIndent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _11095a6a97_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _7027_fc, _1118144626_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)}); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111b9b28ec; } } _match_end_111b9b28ec:; }; _110959ea18_assignLeft(_self_, _70156_l); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ _70128_opID }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_11063967be:; { _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); return;; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_1106396857:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_111b9b2e19; } } { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_111b9b2e19:; }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_11063968e0:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_111b9b31a0; } } { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_111b9b31a0:; }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_1106396978:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_111b9b3436; } } { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_111b9b3436:; }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_1106396a11:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_111b9b36bc; } } { static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_111b9b36bc:; }; } } else { _case_begin_1106394558:; { __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_111b9ab7c5:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _110959ea18_assignLeft(_self_, _70156_l); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_7027_fc == nullptr); if (x) { { _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); } goto _match_end_111b9b38ba; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_111b9b38ba:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_111b9b3a30; } } _match_end_111b9b3a30:; }; return; } inline void _11095a0233_assign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a661ae_Assign> _78427_a) { _11095a0398_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 _11095a0398_pureAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1114e9a408_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_1116b38d31_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_1116b38d31_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_111b9b3d0a; } } _match_end_111b9b3d0a:; }; __jule_Ptr<_1116b39194_Prim> _7993_lp; _7993_lp = _110a817ea0_Prim(_789104_lt.must_ok("julec/obj/cxx/scope.jule:799:16").alloc);; { __jule_Bool x; { x = ((_7993_lp != nullptr) && _110b6ee5b1_IsCmplx((*_7993_lp.alloc)._field_Kind)); if (x) { { _11095a00bd_cmplxAssign(_self_, _78955_opID, _78970_opKind, _78987_l, _789104_lt, _789125_r, _789142_rt, (*_7993_lp.alloc)._field_Kind); return;; } goto _match_end_111b9b404c; } } _match_end_111b9b404c:; }; __jule_Ptr<_1116a5ccaa_FuncCallExpr> _8057_fc; _8057_fc = _11095ada05_isExceptionalResult(_789125_r);; { __jule_Bool x; { x = (_8057_fc != nullptr); if (x) { { _11095a6a97_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _8057_fc, _1118144626_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_111b9b40d5; } } _match_end_111b9b40d5:; }; { auto &_match_expr{ _78955_opID }; if ((_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_1106396a99:; { { __jule_Bool x; { x = _110e733a65_Safety; if (x) { { _110959ee58_divByZeroAssign(_self_, _78931_loc, _78955_opID, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } goto _match_end_111b9b436b; } } _match_end_111b9b436b:; }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_1106397a67:; { _110959eb7d_shl(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_1106397b00:; { _110959ece3_shr(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } _match_end_111b9ac298:; }; _110959ea18_assignLeft(_self_, _78987_l); { __jule_Bool x; { x = (_110a816e05_IsNil(_789142_rt.must_ok("julec/obj/cxx/scope.jule:834:14").alloc) || _110a816b2a_Equal(_789142_rt, _789104_lt)); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, _78970_opKind); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); } goto _match_end_111b9b4525; } } { { if ((true == _110ac10dd1_IsAny(_789104_lt))) { _case_begin_11063981a5:; { { __jule_Bool x; { x = ((_110a818dd5_SoftStruct(_789142_rt.must_ok("julec/obj/cxx/scope.jule:842:21").alloc) == nullptr) && _110ac10dd1_IsAny(_789142_rt)); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, _78970_opKind); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); return;; } goto _match_end_111b9b49ed; } } _match_end_111b9b49ed:; }; _11095bd927_write((*_self_.alloc)._field_oc, _78970_opKind); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_11095be6e7_pushAnyType((*(_self_))._field_oc, _789142_rt))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_1106397b88:; { { __jule_Bool x; { x = (_110a81904a_Trait(_789142_rt.must_ok("julec/obj/cxx/scope.jule:855:16").alloc) != nullptr); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, _78970_opKind); __jule_Ptr<_1116a61bd2_Trait> _85710_t1; _85710_t1 = _110a81904a_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:857:24").alloc);; __jule_Ptr<_1116a61bd2_Trait> _85810_t2; _85810_t2 = _110a81904a_Trait(_789142_rt);; _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(((__jule_Any*)((&(_789125_r))))))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _11095beb37_pushAndWriteMaskMapper((*(_self_))._field_oc, _85710_t1, _85810_t2); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_111b9ac595; } goto _match_end_111b9b4602; } } _match_end_111b9b4602:; }; __jule_Ptr<_1116a61bd2_Trait> _8655_t; _8655_t = _110a81904a_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:865:18").alloc);; { __jule_Bool x; { x = (_8655_t == nullptr); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, _78970_opKind); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); goto _match_end_111b9ac595; } goto _match_end_111b9b4888; } } _match_end_111b9b4888:; }; _11095bd927_write((*_self_.alloc)._field_oc, _78970_opKind); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__11095b070a_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8655_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110ac123bb_FindTraitTypeOffset(_8655_t, _789142_rt))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_111b9ac595:; }; } _match_end_111b9b4525:; }; _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _11095a050d_mapLookupAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _88436_a) { __jule_Ptr<_1116a5d11d_IndexingExpr> _8867_iem; _8867_iem = (*(_88436_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:886:16", &__jule_any_type128).cast_ptr<_1116a5d11d_IndexingExpr>();; __jule_Ptr<_1116b39a24_Map> _8877__map; _8877__map = _110a8191b0_Map((*((*(_8867_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:887:32").alloc);; __jule_Ptr<_111604b552_StructIns> _8897_ins; _8897_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_8877__map))._field_Key, (*_8877__map.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _8917_f; _8917_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8917_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _110959ea18_assignLeft(_self_, (*(*(_8867_iem))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8867_iem.alloc)._field_Index))._field_Model); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(0LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_111b9d4402; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_111b9d4402:; }; { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:906:12", 1LL) != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(1LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111b9d4688; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_111b9d4688:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a0673_multiAssignTuple(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _91637_a) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); __jule_Ptr<_1116a5e174_TupleExpr> _9267_tup; _9267_tup = (*(_91637_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:926:16", &__jule_any_type163).cast_ptr<_1116a5e174_TupleExpr>();; _julec_label_111b9d49a7:; { auto expr = (*(_9267_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106e4ec17:; if (it != expr_end) { __jule_I64 _9298_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _92915_r = *it; { _11095bdecc_indent((*(_self_))._field_oc); __jule_Ptr<_1116b37b21_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<_1116b36911_Var> _9339_v; _110822553b_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_1106e5217b:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _93813_dv = *it; { { __jule_Bool x; { x = (_9339_v == _93813_dv); if (x) { { static__11095b108a_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9339_v); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_91637_a))._field_Left.at(_9298_i)=nullptr;; goto _iter_next_1106e4ec17; } goto _match_end_111b9d4c3d; } } _match_end_111b9d4c3d:; }; } _iter_next_1106e5217b:; ++it; goto _iter_begin_1106e5217b; } _iter_end_1106e5217b:; }; } goto _match_end_111b9d4c82; } } _match_end_111b9d4c82:; }; _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__11095b0155_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110959d253_assignArgName, static_cast<__jule_Uintptr>(_9298_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_111b9d4ba5; } } _match_end_111b9d4ba5:; }; _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1106e4ec17:; ++it; _9298_i++; goto _iter_begin_1106e4ec17; } _iter_end_1106e4ec17:; }; { auto expr = (*_91637_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106e54c0b:; if (it != expr_end) { __jule_I64 _9648_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _96415_l = *it; { { __jule_Bool x; { x = (_96415_l == nullptr); if (x) { { goto _iter_next_1106e54c0b; } goto _match_end_111b9d4b1c; } } _match_end_111b9d4b1c:; }; _11095bdecc_indent((*(_self_))._field_oc); _110959ea18_assignLeft(_self_, (*(_96415_l))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__11095b0155_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110959d253_assignArgName, static_cast<__jule_Uintptr>(_9648_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1106e54c0b:; ++it; _9648_i++; goto _iter_begin_1106e54c0b; } _iter_end_1106e54c0b:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a07d8_multiAssignFunc(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _98036_a) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); __jule_Ptr<_1116a5ccaa_FuncCallExpr> _9857_fc; _9857_fc = (*(_98036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:985:15", &__jule_any_type111).cast_ptr<_1116a5ccaa_FuncCallExpr>();; _11095d06b4_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) { { _1118144626_useExprMemory _98812_dest; _98812_dest = _1118144626_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)};; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _11095bdecc_indent((*(_self_))._field_oc); _11095a6a97_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9857_fc, _98812_dest); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_111b9d55bd; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_98036_a.alloc)._field_Right); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_111b9d55bd:; }; __jule_Ptr<_1116b3986a_Tuple> _10067_tup; _10067_tup = _110a819325_Tuple((*(*(_9857_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1006:34").alloc);; __jule_Ptr<_1116b36911_Var> _10077_r; _10077_r = __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1116b38eda_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1116b37cca_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_98036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106e5bbbe:; if (it != expr_end) { __jule_I64 _10108_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _101015_l = *it; { { __jule_Bool x; { x = (_101015_l == nullptr); if (x) { { goto _iter_next_1106e5bbbe; } goto _match_end_111b9d5579; } } _match_end_111b9d5579:; }; (*(_10077_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _110cc74e21_Itoa(_10108_i));; _11095bdecc_indent((*(_self_))._field_oc); _11095a0398_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)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_1106e5bbbe:; ++it; _10108_i++; goto _iter_begin_1106e5bbbe; } _iter_end_1106e5bbbe:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a094d_chanRecvAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_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) { { _11095aa4e6_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<_1116a5ea04_ChanRecv>(), nullptr); return;; } goto _match_end_111b9d5e4d; } } _match_end_111b9d5e4d:; }; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1033:12", 0LL) != nullptr); if (x) { { _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_102635_a))._field_Left.at(0LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_111b9d6228; } } _match_end_111b9d6228:; }; __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_1106302263, __jule_Ptr<__jule_anon_1106302263_ctx>::make(__jule_anon_1106302263_ctx{._self_=_self_,._102635_a=_102635_a}).as<__jule_Uintptr>(), __jule_anon_1106302263_ctx_handler);; } goto _match_end_111b9d626c; } } _match_end_111b9d626c:; }; _11095aa4e6_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<_1116a5ea04_ChanRecv>(), _103811_ok); return; } inline void _11095a0ab3_typeAssertionAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _105140_a) { __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _10527_ce; _10527_ce = (*(_105140_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1052:15", &__jule_any_type129).cast_ptr<_1116a5cb01_TypeAssertionExpr>();; __jule_Ptr<_1116410dde_FuncIns> _10537_f; _10537_f = _110ac12696_FindFuncGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(_10527_ce))._field_Expr))._field_Type, (*_10527_ce.alloc)._field_Type}));; static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10537_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _110959ea18_assignLeft(_self_, (*(*(_10527_ce))._field_Expr.alloc)._field_Model); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(0LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_111b9d68aa; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_111b9d68aa:; }; { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1065:12", 1LL) != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(1LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111b9d6c62; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_111b9d6c62:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a0c28_typeAssertionAssignUnsafe(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _107546_a, __jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _107573_uc) { { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1076:12", 0LL) != nullptr); if (x) { { _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(0LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_111b9d70c5; } } _match_end_111b9d70c5:; }; _11095aaedb_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(1LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_111b9d72c3; } } _match_end_111b9d72c3:; }; return; } inline void _11095a0d8d_multiAssign(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e34e_MultiAssign> _108932_a) { { auto expr = (*(_108932_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106e6835c:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _109215_d = *it; { _11095c6c0a_varInitExpr((*(_self_))._field_oc, _109215_d, nullptr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } _iter_next_1106e6835c:; ++it; goto _iter_begin_1106e6835c; } _iter_end_1106e6835c:; }; __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_1106e41423:; { _11095a050d_mapLookupAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1106e41665:; { _11095a0ab3_typeAssertionAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1106e416ed:; { __jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _11098_uc; _11098_uc = _109811_r.cast_ptr<_11181416bc_UnsafeTypeAssertionExpr>();; _11095a0c28_typeAssertionAssignUnsafe(_self_, _108932_a, _11098_uc); return;; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1106e41786:; { _11095a094d_chanRecvAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1106e4181e:; { _11095a0673_multiAssignTuple(_self_, _108932_a); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1106e418a7:; { _11095a07d8_multiAssignFunc(_self_, _108932_a); } } else { _case_begin_1106e3ca18:; { __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_111b9ad9c5:; }; return; } inline void _11095a1003_case(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e508_Match> _112425_m, _1116a5be0d_OperandExpr _112446_l, __jule_Ptr<_111640e86b_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_111b9d7c74; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_111b9d7c74:; }; { auto expr = (*_112472_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106e6b53b:; if (it != expr_end) { __jule_I64 _11319_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _113116_expr = *it; { { if ((true == (!((*_112425_m.alloc)._field_TypeMatch)))) { _case_begin_1106e41ee5:; { _1116a5be0d_OperandExpr _113410_r; _113410_r = _1116a5be0d_OperandExpr{._field_Type=(*_113116_expr.alloc)._field_Type, ._field_Model=(*(_113116_expr))._field_Model};; _11095a47dc__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_1106e41e5c:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_1116b38d31_Type> _114110_tk; _114110_tk = (*(_113116_expr))._field_Type;; { __jule_Bool x; { x = (_110a81904a_Trait((*((*_112425_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1142:26").alloc) != nullptr); if (x) { { __jule_Ptr<_1116a61bd2_Trait> _11437_t; _11437_t = _110a81904a_Trait((*((*(_112425_m))._field_Expr))._field_Type);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__11095b070a_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11437_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110ac123bb_FindTraitTypeOffset(_110a81904a_Trait((*((*(_112425_m))._field_Expr))._field_Type), (*_113116_expr.alloc)._field_Type))); } goto _match_end_111b9d804e; } } { __jule_I64 _11497_j; _11497_j = _11095be6e7_pushAnyType((*(_self_))._field_oc, _114110_tk);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_11497_j)); } _match_end_111b9d804e:; }; } } _match_end_111b9ae0be:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_112472_c.alloc)._field_Exprs.len() - _11319_i)) > __jule_I64(1LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_111b9d844a; } } _match_end_111b9d844a:; }; } _iter_next_1106e6b53b:; ++it; _11319_i++; goto _iter_begin_1106e6b53b; } _iter_end_1106e6b53b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_111b9d7bdb; } } { x = (((*(_112425_m))._field_Default == _112472_c) && ((*_112425_m.alloc)._field_Cases.len() != __jule_I64(0LL))); if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_111b9d7bdb; } } _match_end_111b9d7bdb:; }; _11095bdc02_addIndent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdecc_indent((*(_self_))._field_oc); static__11095bb507_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_112472_c)); _11095bd927_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) { { _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*_112472_c.alloc)._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_111b9d8846; } } _match_end_111b9d8846:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a1168_matchStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e508_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_111b9d8b21; } } _match_end_111b9d8b21:; }; { __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_111b9d8c42; } } _match_end_111b9d8c42:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _1116a5be0d_OperandExpr _11947_l; _11947_l = _1116a5be0d_OperandExpr{._field_Type=__jule_Ptr<_1116b38d31_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 = _110a7dc3a3_IsConst((*(_118330_m))._field_Expr); if (x) { { __jule_Str _12005_matchExprS; _12005_matchExprS = _11095ad450_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1106302461, __jule_Ptr<__jule_anon_1106302461_ctx>::make(__jule_anon_1106302461_ctx{._self_=_self_,._118330_m=_118330_m}).as<__jule_Uintptr>(), __jule_anon_1106302461_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_111b9d8ec8; } } { { __jule_Bool x; { x = (_110a100414_Copy && _11095a2972_isCopyOptimizable((*_118330_m.alloc)._field_Expr, false)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_111ba0d21c; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_111ba0d21c:; }; __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))))));; _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_118330_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _11095bdecc_indent((*(_self_))._field_oc); } _match_end_111b9d8ec8:; }; } goto _match_end_111b9d8e84; } } _match_end_111b9d8e84:; }; { __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_1106e8759b:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case> _121916_c = *it; { { __jule_Bool x; { x = (_121916_c == nullptr); if (x) { { goto _iter_next_1106e8759b; } goto _match_end_111ba0d580; } } _match_end_111ba0d580:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095a1003_case(_self_, _118330_m, _11947_l, _121916_c); } _iter_next_1106e8759b:; ++it; goto _iter_begin_1106e8759b; } _iter_end_1106e8759b:; }; } goto _match_end_111ba0d41a; } } _match_end_111ba0d41a:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Default != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095a1003_case(_self_, _118330_m, _11947_l, (*_118330_m.alloc)._field_Default); } goto _match_end_111ba0d6e5; } } _match_end_111ba0d6e5:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); static__11095b17a5_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_118330_m)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a12cd_selectStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640e6b2_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Emptyselect); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_111ba0db35; } } { _11095a23bc_scope(_self_, (*((*_124631_slct.alloc)._field_Default))._field_Scope); } _match_end_111ba0db35:; }; return;; } goto _match_end_111ba0dae1; } } _match_end_111ba0dae1:; }; __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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); __jule_Ptr<_111640e86b_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_1106e7308c:; { __jule_Ptr<_1116b37b21_Value> _12699_v; _12699_v = (*(_12668_case))._field_Stmt.cast_ptr<_1116b37b21_Value>();; _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_12699_v))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1106e73125:; { __jule_Ptr<_1116b36911_Var> _12739_v; _12739_v = (*(_12668_case))._field_Stmt.cast_ptr<_1116b36911_Var>();; _11095c6c0a_varInitExpr((*(_self_))._field_oc, _12739_v, __jule_new_closure((void*)__jule_anon_1106302560, __jule_Ptr<__jule_anon_1106302560_ctx>::make(__jule_anon_1106302560_ctx{._self_=_self_,._12739_v=_12739_v}).as<__jule_Uintptr>(), __jule_anon_1106302560_ctx_handler)); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1106e731ad:; { __jule_Ptr<_1116a661ae_Assign> _12769_assign; _12769_assign = (*(_12668_case))._field_Stmt.cast_ptr<_1116a661ae_Assign>();; _11095a0233_assign(_self_, _12769_assign); } } else { _case_begin_1106e712aa:; { __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_111b9aeed2:; }; { __jule_Bool x; { x = ((*((*(_12668_case))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*_12668_case.alloc)._field_Scope); } goto _match_end_111ba0e5d6; } } _match_end_111ba0e5d6:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_111ba0dedc; } } _match_end_111ba0dedc:; }; __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<_111604b552_StructIns> _13018_scaseIns; _13018_scaseIns = (*((*(_1109a8058c_Program))._field_Runtime))._field_Scase;; _111419c672_Builder _130212_scaseBuf = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11095ccbde_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/scope.jule:1303:27").alloc, (&(_130212_scaseBuf)), _13018_scaseIns); _12937_scase=_110c43866d_Str(&_130212_scaseBuf);; _110c4387d3_Clear(&_130212_scaseBuf); static__11095b0cb0_field((&(_130212_scaseBuf)), (*(_110ad50ae2_FindField(_13018_scaseIns.must_ok("julec/obj/cxx/scope.jule:1306:50").alloc, __jule_strBytePtr((__jule_U8*)"ch",2))))._field_Decl); _12947_scaseCh=_110c43866d_Str(&_130212_scaseBuf);; _110c4387d3_Clear(&_130212_scaseBuf); static__11095b0cb0_field((&(_130212_scaseBuf)), (*(_110ad50ae2_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"data",4))))._field_Decl); _12957_scaseData=_110c43866d_Str(&_130212_scaseBuf);; _110c4387d3_Clear(&_130212_scaseBuf); static__11095b0cb0_field((&(_130212_scaseBuf)), (*(_110ad50ae2_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecv",7))))._field_Decl); _12967_scaseTryRecv=_110c43866d_Str(&_130212_scaseBuf);; _110c4387d3_Clear(&_130212_scaseBuf); static__11095b0cb0_field((&(_130212_scaseBuf)), (*(_110ad50ae2_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16))))._field_Decl); _12977_scaseTryRecvImmediate=_110c43866d_Str(&_130212_scaseBuf);; _110c4387d3_Clear(&_130212_scaseBuf); static__11095b0cb0_field((&(_130212_scaseBuf)), (*(_110ad50ae2_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySend",7))))._field_Decl); _12987_scaseTrySend=_110c43866d_Str(&_130212_scaseBuf);; _110c4387d3_Clear(&_130212_scaseBuf); static__11095b0cb0_field((&(_130212_scaseBuf)), (*(_110ad50ae2_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16))))._field_Decl); _12997_scaseTrySendImmediate=_110c43866d_Str(&_130212_scaseBuf);; }; _111419c672_Builder _132511_chanArr = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _111419c672_Builder _132611_recvArr = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _111419c672_Builder _132711_sendArr = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_I64 _132811_nchan = 0;; __jule_I64 _132911_nrecv = 0;; __jule_I64 _133011_nsend = 0;; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _11095bd927_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_1106302164, __jule_Ptr<__jule_anon_1106302164_ctx>::make(__jule_anon_1106302164_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_1106302164_ctx_handler);; { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106e9a0e7:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case> _139415_case = *it; { __jule_Str _13954_caseHex; _13954_caseHex = _110cc7486b_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_1106ea0691:; { _139712_value=(*((*(_139415_case))._field_Stmt.cast_ptr<_1116b37b21_Value>()))._field_Model;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1106ea096b:; { __jule_Ptr<_1116a5ebad_ChanSend> _140310_cs; _140310_cs = _139712_value.cast_ptr<_1116a5ebad_ChanSend>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"__var_",6) + _13954_caseHex);; _11095bdecc_indent((*(_self_))._field_oc); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, _139612_data); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_140310_cs))._field_Data.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1106ea0a04:; } else { _case_begin_1106ea08d3:; { __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_111ba1804b:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1106ea0729:; { __jule_Ptr<_1116b36911_Var> _14219_v; _14219_v = (*(_139415_case))._field_Stmt.cast_ptr<_1116b36911_Var>();; _11095bdecc_indent((*(_self_))._field_oc); _11095c6c0a_varInitExpr((*(_self_))._field_oc, _14219_v, nullptr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _111419c672_Builder _142813_varBuf = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b108a_var((&(_142813_varBuf)), _14219_v); _139612_data=_110c43866d_Str(&_142813_varBuf);; _139712_value=(*((*((*(_14219_v))._field_ValueSym))._field_Value))._field_Model;; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1106ea07b2:; { __jule_Ptr<_1116a661ae_Assign> _14339_assign; _14339_assign = (*(_139415_case))._field_Stmt.cast_ptr<_1116a661ae_Assign>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"*__var_",7) + _13954_caseHex);; _139712_value=(*((*(_14339_assign))._field_Right))._field_Model;; _11095bdecc_indent((*(_self_))._field_oc); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, _139612_data); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=&",2)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_14339_assign))._field_Left.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_1106ea0570:; { __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_111ba17e08:; }; __jule_Ptr<_1116b37b21_Value> _145012_chanValue;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_1106ea0a8c:; { { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { _110c43313a_WriteStr(&_132711_sendArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111ba126a5; } } _match_end_111ba126a5:; }; (_133011_nsend)++; __jule_Ptr<_1116a5ebad_ChanSend> _14589_cs; _14589_cs = _139712_value.cast_ptr<_1116a5ebad_ChanSend>();; _145012_chanValue=(*(_14589_cs))._field_Chan;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1461:17").call((&(_132711_sendArr)), _110a818115_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_1106ea16e7:; { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _110c43313a_WriteStr(&_132611_recvArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111ba12980; } } _match_end_111ba12980:; }; (_132911_nrecv)++; __jule_Ptr<_1116a5ea04_ChanRecv> _14689_cr; _14689_cr = _139712_value.cast_ptr<_1116a5ea04_ChanRecv>();; _145012_chanValue=(*(_14689_cr))._field_Expr;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1471:17").call((&(_132611_recvArr)), _110a818115_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1471:47").alloc), _139612_data, _132811_nchan); } } else { _case_begin_1106ea084a:; { __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_111ba17d92:; }; { __jule_Bool x; { x = (_132811_nchan > __jule_I64(0LL)); if (x) { { _110c43313a_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111ba12bc2; } } _match_end_111ba12bc2:; }; (_132811_nchan)++; __jule_I64 _14804_n; _14804_n = _110c438948_Len(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_145012_chanValue))._field_Model); __jule_Slice<__jule_U8> _14828_buf; _14828_buf = _110c438c23_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _110c432ec5_Write(&_132511_chanArr, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1483:21", _14804_n)).result; { _110c438d88_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1484:35", __jule_I64(0LL), _14804_n)); }; _110c43313a_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)".as<",4)).result; _110c43313a_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _110c43313a_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)">()",3)).result; } _iter_next_1106e9a0e7:; ++it; goto _iter_begin_1106e9a0e7; } _iter_end_1106e9a0e7:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095cbe1e_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)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __chanArr[] = {",16)); _11095bd927_write((*(_self_))._field_oc, _110c43866d_Str(&_132511_chanArr)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _12937_scase); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __caseArr[] = {",16)); _11095bd927_write((*(_self_))._field_oc, _110c43866d_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111ba229c3; } } _match_end_111ba229c3:; }; _11095bd927_write((*(_self_))._field_oc, _110c43866d_Str(&_132711_sendArr)); } goto _match_end_111ba227c5; } } _match_end_111ba227c5:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__selectIndex = __jule_AsyncAwait ",34)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Runselect); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__chanArr, ",12)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_132811_nchan)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __caseArr, ",13)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_132911_nrecv)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_133011_nsend)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a3742_boolean((*(*(_self_))._field_oc.alloc)._field_ec, _12593_block); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_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_1106ebe270:; if (it != expr_end) { __jule_I64 _15318_i = it - expr.begin(); __jule_Ptr<_111640e86b_Case> _153115_case = *it; { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_15318_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*(_153115_case))._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _11095bdd67_doneIndent((*(_self_))._field_oc); } _iter_next_1106ebe270:; ++it; _15318_i++; goto _iter_begin_1106ebe270; } _iter_end_1106ebe270:; }; { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default != nullptr); if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"default:\n",9)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095a23bc_scope(_self_, (*(*(_124631_slct))._field_Default.alloc)._field_Scope); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _11095bdd67_doneIndent((*(_self_))._field_oc); } goto _match_end_111ba22ce2; } } _match_end_111ba22ce2:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a1443_fallStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640ea25_Fall> _156325_f) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__11095bb507_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156325_f))._field_DestCase); return; } inline void _11095a15a8_breakStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a659d8_Break> _156826_b) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_156826_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_1106ea492b:; { static__11095b1365_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_It); } } else if ((true == ((*(_156826_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_1106ea49b4:; { static__11095b17a5_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Match); } } else if ((true == ((*(_156826_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_1106ea4a4c:; { static__11095b17a5_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Select); } } else { _case_begin_1106e9ed99:; { __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_111ba18788:; }; return; } inline void _11095a171d_setResult(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640ebce_Ret> _158230_r) { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _15837_fc; _15837_fc = _11095ada05_isExceptionalResult((*(_158230_r))._field_Expr);; { __jule_Bool x; { x = (_15837_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_110a816b2a_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*_15837_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_111ba246c8; } goto _match_end_111ba23d04; } } _match_end_111ba23d04:; }; _1118144626_useExprMemory _159012_dest; _159012_dest = _1118144626_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)};; _11095a6a97_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _159012_dest); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); return;; } goto _match_end_111ba23c6b; } } _match_end_111ba23c6b:; }; { __jule_Bool x; { x = ((*((*((*((*_158230_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); return;; } goto _match_end_111ba24167; } } _match_end_111ba24167:; }; { auto &_match_expr{ (*(_158230_r))._field_Expr }; if (_match_expr.type == &__jule_any_type163) { _case_begin_1106ec9302:; { __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _16138_values; _16138_values = (*((*(_158230_r))._field_Expr.cast_ptr<_1116a5e174_TupleExpr>()))._field_Values;; { auto expr = _16138_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106ed0072:; if (it != expr_end) { __jule_I64 _16149_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _161416_v = *it; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_16149_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_161416_v))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); } _iter_next_1106ed0072:; ++it; _16149_i++; goto _iter_begin_1106ed0072; } _iter_end_1106ed0072:; }; return;; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1106ec938a:; { { __jule_Bool x; { x = (_15837_fc == nullptr); if (x) { { _15837_fc=(*(_158230_r))._field_Expr.cast_ptr<_1116a5ccaa_FuncCallExpr>();; } goto _match_end_111ba24563; } } _match_end_111ba24563:; }; { __jule_Bool x; { x = _110a816b2a_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*(_15837_fc))._field_Func))._field_Result); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _11095ab706_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); return;; } goto _match_end_111ba24684; } } _match_end_111ba24684:; }; goto _julec_label_111ba246c8; } } else { _case_begin_1106ec8b2b:; { __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_111ba18bc8:; }; _julec_label_111ba246c8:; __jule_Ptr<_1116b3986a_Tuple> _16457_tup; _16457_tup = _110a819325_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<_1116b36911_Var> _164812_rv; _164812_rv = __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1116b38eda_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1116b37cca_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false});; _1118144626_useExprMemory _16528_dest; _16528_dest = _1118144626_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)};; _11095a6a97_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _16528_dest); } goto _match_end_111ba23c27; } } { __jule_Ptr<_111640e34e_MultiAssign> _16628_a; _16628_a = __jule_new_ptr<_111640e34e_MultiAssign>(_111640e34e_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_1114e9a408_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<_1116b37b21_Value>>::alloc((*(_16457_tup))._field_Types.len(), (*(_16457_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; });; { auto expr = (*_16628_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106ed4eab:; 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+=_110cc74e21_Itoa(_16678_i);; (*(_16628_a))._field_Left.at(_16678_i)=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1116b38eda_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1116b37cca_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_1116a5bc54_Const>(nullptr)});; } _iter_next_1106ed4eab:; ++it; _16678_i++; goto _iter_begin_1106ed4eab; } _iter_end_1106ed4eab:; }; _11095a0d8d_multiAssign(_self_, _16628_a); } _match_end_111ba23c27:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); return; } inline void _11095a1883_retStmt(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_111640ebce_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<_1116a5ccaa_FuncCallExpr> _16867_fc; _16867_fc = _11095ada05_isExceptionalResult((*_168428_r.alloc)._field_Expr);; { __jule_Bool x; { x = _110b73c3ce_IsVoid((*((*(_168428_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111ba2529a; } } _match_end_111ba2529a:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};",26)); return;; } goto _match_end_111ba25377; } } _match_end_111ba25377:; }; _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_111ba25256; } } { 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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111ba25498; } } _match_end_111ba25498:; }; _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" result;\n",9)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_111ba253bb; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_111ba25773; } } { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); } _match_end_111ba25773:; }; _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;\n",11)); } goto _match_end_111ba25a4d; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_111ba25a4d:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_111ba253bb:; }; return;; } goto _match_end_111ba25256; } } _match_end_111ba25256:; }; __jule_Bool _17553_needResultVar; _17553_needResultVar = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I64(1LL)) && (_110a819325_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _11095d591c_shouldInitialized((*(*(_168428_r))._field_Func.alloc)._field_Result); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095ac0ca_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_168428_r))._field_Func.alloc)._field_Result); } goto _match_end_111ba25e49; } } _match_end_111ba25e49:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111ba25e05; } } _match_end_111ba25e05:; }; { __jule_Bool x; { x = ((*_168428_r.alloc)._field_Expr != nullptr); if (x) { { _11095a171d_setResult(_self_, _168428_r); } goto _match_end_111ba26147; } } _match_end_111ba26147:; }; { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111ba26224; } } _match_end_111ba26224:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _11095d06b4_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_111ba26301; } } { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168428_r.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;",20)); } _match_end_111ba26301:; }; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_111ba264ee; } } _match_end_111ba264ee:; }; return; } inline void _11095a19e8_var(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116b36911_Var> _179924_v) { { __jule_Bool x; { x = (!((*(_179924_v))._field_Constant)); if (x) { { _11095c6ed5_var((*(_self_))._field_oc, _179924_v); } goto _match_end_111ba26664; } } _match_end_111ba26664:; }; return; } inline void _11095a1b5d_mutSlicing(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1118140b83_MutSlicingExpr> _180531_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_180531_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_180531_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Right != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Right); } goto _match_end_111ba26741; } } _match_end_111ba26741:; }; { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Cap != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Cap); } goto _match_end_111ba2693e; } } _match_end_111ba2693e:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _11095a1cc3_swap(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116673409_SwapExpr> _182325_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _11095a5887_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_182325_m))._field_Left))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_182325_m.alloc)._field_Right))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a1e38_exceptionalForwarding(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_11172da0e7_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) { { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_183142_m.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095a6657_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); return;; } goto _match_end_111ba26d3a; } } _match_end_111ba26d3a:; }; { __jule_Bool x; { x = _110b73c3ce_IsVoid((*((*(_183142_m))._field_Func))._field_Decl); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)); } goto _match_end_111ba26dc3; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _11095d06b4_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } _match_end_111ba26dc3:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); _11095a6657_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_deferStack.call(); ",28)); _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_183142_m.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;",10)); return; } inline void _11095a20e2_st(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Any _185423_st) { { __jule_Bool x; { x = (_185423_st == nullptr); if (x) { { return;; } goto _match_end_111ba2719d; } } _match_end_111ba2719d:; }; { auto &_match_expr{ _185423_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_110700c456:; { _11095a23bc_scope(_self_, _185423_st.cast_ptr<_1116a64982_Scope>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_110700ca94:; { _11095a19e8_var(_self_, _185423_st.cast_ptr<_1116b36911_Var>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_110700cb2c:; { __jule_Ptr<_1116b37b21_Value> _18648_v; _18648_v = _185423_st.cast_ptr<_1116b37b21_Value>();; __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _18674_f; _110630265e_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _11095ab706_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_18648_v))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111ba51ace; } } { _11095ab706_model((*((*(_self_))._field_oc))._field_ec, (*(_18648_v))._field_Model); } _match_end_111ba51ace:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_110700cbb5:; { _110959dc48_conditional(_self_, _185423_st.cast_ptr<_1116a65158_Conditional>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_110700cc4d:; { _110959ddad_infIter(_self_, _185423_st.cast_ptr<_1116a65312_InfIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_110700ccd6:; { _110959e023_whileIter(_self_, _185423_st.cast_ptr<_1116a654bb_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_110700cd6e:; { _110959e188_rangeIter(_self_, _185423_st.cast_ptr<_1116a65675_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_110700ce07:; { _110959e2ed_continueStmt(_self_, _185423_st.cast_ptr<_1116a6582e_Continue>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_110700ce90:; { _110959e463_label(_self_, _185423_st.cast_ptr<_1116a65b92_Label>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_110700d028:; { _110959e5c8_gotoStmt(_self_, _185423_st.cast_ptr<_1116a65d4b_Goto>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_110700d0b1:; { _110959e8a3_postfix(_self_, _185423_st.cast_ptr<_1116a66005_Postfix>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_110700d149:; { _11095a0233_assign(_self_, _185423_st.cast_ptr<_1116a661ae_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_110700d1d2:; { _11095a0d8d_multiAssign(_self_, _185423_st.cast_ptr<_111640e34e_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_110700d26a:; { _11095a1168_matchStmt(_self_, _185423_st.cast_ptr<_111640e508_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_110700d303:; { _11095a12cd_selectStmt(_self_, _185423_st.cast_ptr<_111640e6b2_Select>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_110700d38b:; { _11095a1443_fallStmt(_self_, _185423_st.cast_ptr<_111640ea25_Fall>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_110700d424:; { _11095a15a8_breakStmt(_self_, _185423_st.cast_ptr<_1116a659d8_Break>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_110700d4ac:; { _11095a1883_retStmt(_self_, _185423_st.cast_ptr<_111640ebce_Ret>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_110700d545:; { _11095a9a01_pushToSlice((*((*(_self_))._field_oc))._field_ec, _185423_st.cast_ptr<_11181411a0_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_110700d5cd:; { _11095a1b5d_mutSlicing(_self_, _185423_st.cast_ptr<_1118140b83_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_110700d666:; { _11095a1cc3_swap(_self_, _185423_st.cast_ptr<_1116673409_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_110700d6ee:; { _11095a1e38_exceptionalForwarding(_self_, _185423_st.cast_ptr<_11172da0e7_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_110700d787:; { __jule_Ptr<_1118141359_StrRuneIter> _19148_sit; _19148_sit = _185423_st.cast_ptr<_1118141359_StrRuneIter>();; _110959dad3_strRuneIter(_self_, (*(_19148_sit)), false); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_110700d820:; } _match_end_111ba19e4e:; }; return; } inline void _11095a2257_scopeStmts(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a64982_Scope> _192131_s) { { auto expr = (*(_192131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11070171db:; if (it != expr_end) { __jule_Any _192215_st = *it; { _11095bdecc_indent((*(_self_))._field_oc); _11095a20e2_st(_self_, _192215_st); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11070171db:; ++it; goto _iter_begin_11070171db; } _iter_end_11070171db:; }; return; } inline void _11095a23bc_scope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a64982_Scope> _193026_s) { _11095bdc02_addIndent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095a2257_scopeStmts(_self_, _193026_s); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a2532_commonFuncScope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _193936_f, __jule_Bool _193955_raw) { { __jule_Bool x; { x = (!(_110b73c3ce_IsVoid((*(_193936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1940:20").alloc))); if (x) { { __jule_Ptr<_1116b3986a_Tuple> _19418_tup; _19418_tup = _110a819325_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) { { _11095bdecc_indent((*(_self_))._field_oc); _11095d03d9_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); _11095bd927_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_110701762b:; if (it != expr_end) { __jule_I64 _194610_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _194617_t = *it; { { __jule_Bool x; { x = _11095d591c_shouldInitialized(_194617_t); if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_194610_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095ac0ca_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _194617_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_111ba53a6a; } } _match_end_111ba53a6a:; }; } _iter_next_110701762b:; ++it; _194610_i++; goto _iter_begin_110701762b; } _iter_end_110701762b:; }; } goto _match_end_111ba5398d; } } { x = ((*((*(*(_193936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _11095d591c_shouldInitialized((*_193936_f.alloc)._field_Result); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095ac0ca_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_193936_f.alloc)._field_Result); } goto _match_end_111ba53cac; } } _match_end_111ba53cac:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_111ba5398d; } } _match_end_111ba5398d:; }; } goto _match_end_111ba53949; } } _match_end_111ba53949:; }; { __jule_Bool x; { x = (*((*(_193936_f))._field_Decl))._field_HasDefer; if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_111ba54043; } } _match_end_111ba54043:; }; _11095a2257_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_110701101a:; { return;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_11070110a3:; { __jule_Ptr<_1116b37b21_Value> _19835_v; _19835_v = _19784_stmt.cast_ptr<_1116b37b21_Value>();; { auto &_match_expr{ (*(_19835_v))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_110701125c:; { return;; } } else { _case_begin_11070111c4:; } _match_end_111ba1b615:; }; } } else { _case_begin_110700d8a8:; } _match_end_111ba1b45b:; }; } goto _match_end_111ba54087; } } _match_end_111ba54087:; }; { __jule_Bool x; { x = (*((*_193936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _11095bdecc_indent((*_self_.alloc)._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_111ba545a4; } } _match_end_111ba545a4:; }; { __jule_Bool x; { x = ((!(_193955_raw)) && _110b73c3ce_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) { { _11095bdecc_indent((*_self_.alloc)._field_oc); _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw(_193936_f)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};\n",27)); } goto _match_end_111ba546c5; } } { _11095bdecc_indent((*_self_.alloc)._field_oc); _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw(_193936_f)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_111ba546c5:; }; } goto _match_end_111ba54681; } } _match_end_111ba54681:; }; return; } inline void _11095a2697_anonFuncScope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _201634_m, __jule_Str _201658_name) { { __jule_Bool x; { x = ((*((*(_201634_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_111ba5487e; } } _match_end_111ba5487e:; }; __jule_Bool _20203_closure; _20203_closure = _110ac11046_IsClosure(_201634_m);; { __jule_Bool x; { x = _20203_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1106301570_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1116b36911_Var>>((void*)__jule_anon_110630275d, __jule_Ptr<__jule_anon_110630275d_ctx>::make(__jule_anon_110630275d_ctx{._self_=_self_,._201634_m=_201634_m}).as<__jule_Uintptr>(), __jule_anon_110630275d_ctx_handler)}));; } goto _match_end_111ba5495b; } } _match_end_111ba5495b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _20203_closure; if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, _201658_name); _11095bd927_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_111ba54917; } } _match_end_111ba54917:; }; __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_111ba54b59; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_111ba54b59:; }; _11095a2532_commonFuncScope(_self_, (*(_201634_m))._field_Func, false); (*(*(_self_))._field_oc.alloc)._field_mode|=_20373_oldAsync;; _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_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_111ba54e34; } } _match_end_111ba54e34:; }; return; } inline void _11095a280c_funcScope(__jule_Ptr<_11181442b3_scopeCoder> _self_, __jule_Ptr<_1116410dde_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_111ba551ba; } } _match_end_111ba551ba:; }; __jule_I64 _20647_mode; _20647_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_110630285c, __jule_Ptr<__jule_anon_110630285c_ctx>::make(__jule_anon_110630285c_ctx{._self_=_self_,._20647_mode=_20647_mode}).as<__jule_Uintptr>(), __jule_anon_110630285c_ctx_handler)); __jule_Ptr<_1114e9e8d5_Directive> _20683_disable; _20683_disable = _110ac118c6_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_111ba55297; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_110ac11ba1_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(1LL));; (*(*(_self_))._field_oc.alloc)._field_mode=_110ac11ba1_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(2LL));; } _match_end_111ba55297:; }; { __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_111ba5560a; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_111ba5560a:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095a2532_commonFuncScope(_self_, _205830_f, _205849_raw); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline __jule_Ptr<_111814446c_exprCoder> static__11095a3467_new(__jule_Ptr<_11181454c3_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_111814446c_exprCoder>(_111814446c_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>(nullptr)}); }; } inline void _11095a35cc_string(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _6223_c) { __jule_Str _633_content; _633_content = _110a6b84d2_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_111ba7322c; } } _match_end_111ba7322c:; }; __jule_Str _683_len; _683_len = _110cc749d1_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I64(10LL));; _11095acd9a_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); return; } inline void _11095a3742_boolean(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_111ba73507; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_111ba73507:; }; return; } inline void _11095a38a7_nilLit(__jule_Ptr<_111814446c_exprCoder> _self_) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); return; } inline __jule_Bool _11095a3a1c_ftoaSpecialCases(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _110d80b886_IsNaN(_8433_x))) { _case_begin_1107035061:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _110d80bb61_IsInf(_8433_x, __jule_I64(1LL)))) { _case_begin_11070350e9:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _110d80bb61_IsInf(_8433_x, __jule_I64(-1LL)))) { _case_begin_1107035182:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1107032107:; { { return false; }; } } _match_end_111ba76362:; }; { return true; }; } inline void _11095a3b82_float32(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _9824_c) { __jule_F64 _993_x; _993_x = _110a6bd8a0_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _11095a3a1c_ftoaSpecialCases(_self_, _993_x); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111ba73c22; } } _match_end_111ba73c22:; }; _11095ac7e5_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I64(32LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); return; } inline void _11095a3ce7_float64(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _110a6bd8a0_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _11095a3a1c_ftoaSpecialCases(_self_, _1143_x); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111ba73ea8; } } _match_end_111ba73ea8:; }; _11095ac7e5_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I64(64LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a3e5c_cmplx64(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _12824_c) { _1111b0ab82__cmplx128 _1293_cmplx; _1293_cmplx = _110a6bda15_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _11095cb9ce_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)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _11095ac7e5_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I64(32LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095ac7e5_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I64(32LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a40c2_cmplx128(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _13925_c) { _1111b0ab82__cmplx128 _1403_cmplx; _1403_cmplx = _110a6bda15_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _11095cb9ce_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)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _11095ac7e5_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I64(64LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095ac7e5_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I64(64LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a4237_constant(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5bc54_Const> _15029_c) { { if ((true == _110a6beab0_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_11070509e9:; { _11095a35cc_string(_self_, _15029_c); } } else if ((true == _110a6be94a_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_1107050b1a:; { _11095a3742_boolean(_self_, _110a6b836c_ReadBool(_15029_c)); } } else if ((true == _110a6bec25_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_1107050ba3:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_1107051379:; { _11095a3b82_float32(_self_, _15029_c); } } else { _case_begin_11070512e1:; { _11095a3ce7_float64(_self_, _15029_c); } } _match_end_111ba76b15:; }; } } else if ((true == _110a6bed8a_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_1107050c3b:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_1107051654:; { _11095a3e5c_cmplx64(_self_, _15029_c); } } else { _case_begin_1107051533:; { _11095a40c2_cmplx128(_self_, _15029_c); } } _match_end_111ba76cbe:; }; } } else if ((true == _110a6be7d5_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_1107050cc4:; { _111604d60e_Int _1714_i; _1714_i = _110a6b8207_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _11095cb9ce_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_111ba749e2; } } _match_end_111ba749e2:; }; { __jule_Bool x; { x = _110a6b4c3c_IsI64(&_1714_i); if (x) { { _11095ac95a_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _110a6b4962_I64(&_1714_i)); } goto _match_end_111ba74be0; } } { _11095acac0_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _110a6b4ac7_U64(&_1714_i)); } _match_end_111ba74be0:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111ba74a36; } } _match_end_111ba74a36:; }; } } else if ((true == _110a6c0000_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_1107050d5c:; { _11095a38a7_nilLit(_self_); } } else { _case_begin_11070505ed:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_111ba768e5:; }; return; } inline void _11095a439c_divByZeroBinary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1114e9a408_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_1116b38d31_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_1116b38d31_Type> _191122_rt) { ; ; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _19167_l); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _191105_r); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_1116b39194_Prim> _2113_lp; __jule_Ptr<_1116b39194_Prim> _2117_rp; { __jule_Ptr<_1116b39194_Prim> ___jule_assign_arg = _110a817ea0_Prim(_19184_lt.must_ok("julec/obj/cxx/expr.jule:211:20").alloc); __jule_Ptr<_1116b39194_Prim> _1___jule_assign_arg = _110a817ea0_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 = (_110b6ee44b_IsFloat((*(_2113_lp))._field_Kind) || _110b6ee44b_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _110b6ee44b_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); } goto _match_end_111ba89b28; } } { _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); } _match_end_111ba89b28:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_111ba8992a; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _11095ad010_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_1106302b59, __jule_Ptr<__jule_anon_1106302b59_ctx>::make(__jule_anon_1106302b59_ctx{._self_=_self_,._19132_loc=_19132_loc}).as<__jule_Uintptr>(), __jule_anon_1106302b59_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_111ba8992a:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11095bd927_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_1107050de5:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_1107053711:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_111ba7750b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline __jule_Bool _11095a4512_unsafeDynamicBinary(__jule_Ptr<_111814446c_exprCoder> _self_, _111419c672_Builder* _25641_buf, _1116a5be0d_OperandExpr _2577_l, _1116a5be0d_OperandExpr _25733_r, __jule_I64 _25755_op) { { __jule_Bool x; { x = ((_110a81904a_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_110ac10dd1_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_111ba8a6a6; } } _match_end_111ba8a6a6:; }; { __jule_Bool x; { x = _110a816e05_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_111ba8a783; } } _match_end_111ba8a783:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_1116b38d31_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_1116b38d31_Type> _27414_t; { __jule_tuple__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type __jule_assign_result = _110ac11761_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__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type __jule_assign_result = _110ac11761_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_111ba8a8e8; } } _match_end_111ba8a8e8:; }; _2727_leftIsStrict=false;; _2737_dynT=_25733_r._field_Type;; } goto _match_end_111ba8a7c7; } } _match_end_111ba8a7c7:; }; __jule_Str _2843_ls; _2843_ls = _11095ad450_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_1106302a5a, __jule_Ptr<__jule_anon_1106302a5a_ctx>::make(__jule_anon_1106302a5a_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_1106302a5a_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _11095ad450_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1106302c58, __jule_Ptr<__jule_anon_1106302c58_ctx>::make(__jule_anon_1106302c58_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_1106302c58_ctx_handler));; _110c4332a0_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I64(49LL)); if (x) { { _110c4332a0_WriteByte(_25641_buf, '!'); } goto _match_end_111ba8ab3a; } } _match_end_111ba8ab3a:; }; __jule_I64 _2973_i; _2973_i = _11095be6e7_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _110cc74e21_Itoa(_2973_i);; _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _110c43313a_WriteStr(_25641_buf, _2983_si).result; _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _110c43313a_WriteStr(_25641_buf, _2843_ls).result; _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_110a81904a_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_1116a61bd2_Trait> _3054_trt; _3054_trt = _110a81904a_Trait(_2737_dynT);; static__11095b070a_traitDecl(_25641_buf, _3054_trt); _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _110c43313a_WriteStr(_25641_buf, _110cc74e21_Itoa(_110ac123bb_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_111ba8ae15; } } { _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _110c43313a_WriteStr(_25641_buf, _2983_si).result; } _match_end_111ba8ae15:; }; _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _110c43313a_WriteStr(_25641_buf, _2913_rs).result; _110c43313a_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _11095a4677__unsafeBinaryNoDynamic(__jule_Ptr<_111814446c_exprCoder> _self_, _111419c672_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_1116b38d31_Type> _32015_lk, __jule_Ptr<_1116b38d31_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b39194_Prim> _3213_lp; _3213_lp = _110a817ea0_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_110a82c1a1_IsCmplx128(_3213_lp) || _110a82c03b_IsCmplx64(_3213_lp))))) { _case_begin_1107053c2d:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_11070552a1:; { { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _110c4332a0_WriteByte(_31944_buf, '!'); } goto _match_end_111ba8b553; } } _match_end_111ba8b553:; }; { __jule_Bool x; { x = _110a82c1a1_IsCmplx128(_3213_lp); if (x) { { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_111ba8b630; } } { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_111ba8b630:; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_110703521a:; { { __jule_Bool x; { x = _110a82c1a1_IsCmplx128(_3213_lp); if (x) { { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_111ba8b82d; } } { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_111ba8b82d:; }; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_11070792e7:; { { __jule_Bool x; { x = _110a82c1a1_IsCmplx128(_3213_lp); if (x) { { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_111ba8b9d7; } } { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_111ba8b9d7:; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_1107079380:; { { __jule_Bool x; { x = _110a82c1a1_IsCmplx128(_3213_lp); if (x) { { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_111ba8bb91; } } { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_111ba8bb91:; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_1107079418:; { { __jule_Bool x; { x = _110a82c1a1_IsCmplx128(_3213_lp); if (x) { { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_111ba8bd4a; } } { static__11095b0595_funcIns(_31944_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_111ba8bd4a:; }; } } else { _case_begin_1107055218:; { __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_111ba77bd2:; }; _110c43313a_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _110c43313a_WriteStr(_31944_buf, _31968_l).result; _110c43313a_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _110c43313a_WriteStr(_31944_buf, _3203_r).result; _110c43313a_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_110a818830_Array(_32015_lk) != nullptr))) { _case_begin_1107054ec6:; { __jule_Ptr<_1116b39bcd_Array> _3704_arr; _3704_arr = _110a818830_Array(_32015_lk);; __jule_Ptr<_1116410dde_FuncIns> _3718_ins; _3718_ins = _110ac12696_FindFuncGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _110c4332a0_WriteByte(_31944_buf, '!'); } goto _match_end_111ba8c169; } } _match_end_111ba8c169:; }; static__11095b0595_funcIns(_31944_buf, _3718_ins); _110c43313a_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _110c43313a_WriteStr(_31944_buf, _31968_l).result; _110c43313a_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _110c43313a_WriteStr(_31944_buf, _3203_r).result; _110c43313a_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _110c43313a_WriteStr(_31944_buf, _110cc74e21_Itoa((*(_3704_arr))._field_N)).result; _110c4332a0_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_111ba77b05:; }; { __jule_Bool x; { x = (_110a818c70_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _3878_s; _3878_s = _110a818c70_Struct(_32015_lk);; _11095acc35_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_111ba8c2ce; } } _match_end_111ba8c2ce:; }; { 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_110707ab45:; } else { _case_begin_11070794a1:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _110b6ee2d6_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _110c4332a0_WriteByte(_31944_buf, '('); _11095cbb44_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _110c4332a0_WriteByte(_31944_buf, ')'); _110c4332a0_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106303253, __jule_Ptr<__jule_anon_1106303253_ctx>::make(__jule_anon_1106303253_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_1106303253_ctx_handler)); } goto _match_end_111ba8c400; } } _match_end_111ba8c400:; }; } } _match_end_111ba7871b:; }; _110c4332a0_WriteByte(_31944_buf, '('); _110c43313a_WriteStr(_31944_buf, _31968_l).result; _110c4332a0_WriteByte(_31944_buf, ' '); _110c43313a_WriteStr(_31944_buf, _32062_kind).result; _110c4332a0_WriteByte(_31944_buf, ' '); _110c43313a_WriteStr(_31944_buf, _3203_r).result; _110c4332a0_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return; } inline void _11095a47dc__unsafeBinary(__jule_Ptr<_111814446c_exprCoder> _self_, _111419c672_Builder* _41935_buf, _1116a5be0d_OperandExpr _41963_l, _1116a5be0d_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))) && _11095a4512_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_111ba8c7a7; } } _match_end_111ba8c7a7:; }; __jule_Str _4253_ls; _4253_ls = _11095ad450_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_1106302d57, __jule_Ptr<__jule_anon_1106302d57_ctx>::make(__jule_anon_1106302d57_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_1106302d57_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _11095ad450_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1106302e56, __jule_Ptr<__jule_anon_1106302e56_ctx>::make(__jule_anon_1106302e56_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_1106302e56_ctx_handler));; _11095a4677__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); return; } inline void _11095a4952_unsafeBinary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _43033_m) { _11095a47dc__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 _11095a4ab7_shl(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_1116b38d31_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_1116b38d31_Type> _43479_rt) { ; ; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _43424_l); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43479_rt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _43462_r); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110a6ca9cd_BitSizeOf((*(_110a817ea0_Prim(_43441_lt.must_ok("julec/obj/cxx/expr.jule:456:52").alloc)))._field_Kind))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _11095a4c2c_shr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_1116b38d31_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_1116b38d31_Type> _46479_rt) { ; ; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _46424_l); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46479_rt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _46462_r); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110a6ca9cd_BitSizeOf((*(_110a817ea0_Prim(_46441_lt.must_ok("julec/obj/cxx/expr.jule:486:52").alloc)))._field_Kind))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _11095a4d92_binary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c0b7_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(61LL))) { _case_begin_110707c927:; { __jule_Ptr<_1116b39194_Prim> _4984_lp; _4984_lp = _110a817ea0_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _110b6ee5b1_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_111ba78a18; } goto _match_end_111ba8dcd6; } } _match_end_111ba8dcd6:; }; goto _case_begin_110707d97d; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_110707d97d:; { { __jule_Bool x; { x = _110e733a65_Safety; if (x) { { _11095a439c_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_111ba8ddb3; } } _match_end_111ba8ddb3:; }; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_110707da16:; { _11095a4ab7_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_110707da9e:; { _11095a4c2c_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_111ba78a18:; }; _11095a4952_unsafeBinary(_self_, _49427_m); return; } inline void _11095a5007_var(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b36911_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107098b41:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_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_111ba8e149; } } _match_end_111ba8e149:; }; } _iter_next_1107098b41:; ++it; goto _iter_begin_1107098b41; } _iter_end_1107098b41:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Extern; if (x) { { __jule_Ptr<_1114e9e8d5_Directive> _5254_d; _5254_d = _110ac118c6_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _11095bda8c_writeBytes((*_self_.alloc)._field_oc, _11095c9c85_concatAllParts((*_5254_d.alloc)._field_Args)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_111ba8e226; } } _match_end_111ba8e226:; }; } goto _match_end_111ba8e18d; } } _match_end_111ba8e18d:; }; static__11095b108a_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); return; } inline void _11095a516c_structureIns(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111604b552_StructIns> _53433_m) { _11095ccbde_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 _11095a52d2_unary(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c271_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1116b39194_Prim> _5393_lp; _5393_lp = _110a817ea0_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _110b6ee5b1_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 = _110a82c1a1_IsCmplx128(_5393_lp); if (x) { { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_111baad92c; } } { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_111baad92c:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106303451, __jule_Ptr<__jule_anon_1106303451_ctx>::make(__jule_anon_1106303451_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106303451_ctx_handler)); } goto _match_end_111baad8d8; } } _match_end_111baad8d8:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_111ba74e76; } } _match_end_111ba74e76:; }; { 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_110709d3c6:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _110b6ee2d6_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095cbb44_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106303550, __jule_Ptr<__jule_anon_1106303550_ctx>::make(__jule_anon_1106303550_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1106303550_ctx_handler)); } goto _match_end_111baade05; } } _match_end_111baade05:; }; } } _match_end_111ba79398:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(65LL))) { _case_begin_110709da9c:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _11095a5887_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_110709db35:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I64)(((*((*(_self_))._field_oc))._field_mode & __jule_I64(2LL))) == __jule_I64(2LL));; __jule_Ptr<_1116b36911_Var> _5788_v; _110822553b_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _11095a5887_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type92)); } goto _match_end_111baae466; } } { _11095a5722_checkNilRef(_self_, _5788_v); } _match_end_111baae466:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_111baae4aa; } } _match_end_111baae4aa:; }; { __jule_Bool x; { x = (_110e733bca_Production || (_110a81827a_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_111ba79552; } goto _match_end_111baae543; } } _match_end_111baae543:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_111baae620; } } _match_end_111baae620:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_111ba79552:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095bd927_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return; } inline void _11095a5447_structureLit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c5d4_StructLitExpr> _60833_m) { __jule_Bool _6093__extern; _6093__extern = _110ac115eb_IsExternStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093__extern; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_111baae8ea; } } _match_end_111baae8ea:; }; _11095a516c_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093__extern; if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111baae93e; } } _match_end_111baae93e:; }; _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_111baae8a6:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11070b31bb:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11070b63ab:; if (it != expr_end) { __jule_Ptr<_1116a5c42a_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111baaeae8; } } _match_end_111baaeae8:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11095a5887_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true;; goto _iter_next_11070b31bb; } goto _match_end_111baaeaa4; } } _match_end_111baaeaa4:; }; } _iter_next_11070b63ab:; ++it; goto _iter_begin_11070b63ab; } _iter_end_11070b63ab:; }; { __jule_Bool x; { x = _6093__extern; if (x) { { _6207_inited=false;; goto _iter_next_11070b31bb; } goto _match_end_111baaed3a; } } _match_end_111baaed3a:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111baaee5b; } } _match_end_111baaee5b:; }; _6207_inited=_11095ab86b_handleFieldByDefault(_self_, _62215_f);; } _iter_next_11070b31bb:; ++it; goto _iter_begin_11070b31bb; } _iter_end_11070b31bb:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a55ac_allocStructure(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c78d_AllocStructLitExpr> _65235_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _11095a516c_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _11095a5447_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a5722_checkNilRef(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b36911_Var> _66032_v) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_CheckNilRef); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _11095ab706_model(_self_, __jule_Any(_66032_v, &__jule_any_type92)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); return; } inline void _11095a5887_possibleRefExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _67036_expr) { _11095ab706_model(_self_, _67036_expr); return; } inline void _11095a59ec_castTraitFromTrait(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c947_CastingExpr> _67839_m, __jule_Ptr<_1116a61bd2_Trait> _67866_t1, __jule_Ptr<_1116a61bd2_Trait> _67888_t2) { _11095a5887_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _11095beb37_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a5b62_typeAssertion(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5cb01_TypeAssertionExpr> _68534_m) { _11095a5887_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _110ac10dd1_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_11095be6e7_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_110a81827a_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_11070a1330:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _11095cd9ae_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110a81827a_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_110a8191b0_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_11070a14d9:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1116b39a24_Map> _7035_mp; _7035_mp = _110a8191b0_Map((*(_68534_m))._field_Type);; __jule_Ptr<_111604b552_StructIns> _7049_mps; _7049_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _11095ccbde_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 == (_110a818115_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_11070a1572:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1116b3934d_Chan> _7085_ch; _7085_ch = _110a818115_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_111604b552_StructIns> _7099_chs; _7099_chs = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_7085_ch))._field_Value}));; _11095ccbde_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_110709de98:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _11095cd9ae_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_111ba79d6b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_111bab070e; } } _match_end_111bab070e:; }; { __jule_Bool x; { x = (_110a81904a_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__11095b070a_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110a81904a_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110ac123bb_FindTraitTypeOffset(_110a81904a_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_110a81827a_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_11070a25c8:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _11095cd9ae_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110a81827a_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_110a8191b0_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_11070a2782:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1116b39a24_Map> _7335_mp; _7335_mp = _110a8191b0_Map((*(_68534_m))._field_Type);; __jule_Ptr<_111604b552_StructIns> _7349_mps; _7349_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _11095ccbde_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 == (_110a818115_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_11070a281a:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1116b3934d_Chan> _7385_ch; _7385_ch = _110a818115_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_111604b552_StructIns> _7399_chs; _7399_chs = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_7385_ch))._field_Value}));; _11095ccbde_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_11070a160a:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _11095cd9ae_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_111bac304b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_111bab0d91; } } _match_end_111bab0d91:; }; __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 _11095a5cc7_casting(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5c947_CastingExpr> _75728_m) { { __jule_Bool x; { x = _110a817345_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_111bab1a84; } } _match_end_111bab1a84:; }; { __jule_Bool x; { x = _110ac10dd1_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _110a816e05_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:765:24").alloc); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_111bab1ba5; } } _match_end_111bab1ba5:; }; { __jule_Bool x; { x = ((_110a818dd5_SoftStruct((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:771:29").alloc) == nullptr) && _110ac10dd1_IsAny((*(*(_75728_m))._field_Expr.alloc)._field_Type)); if (x) { { _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_111bab1c82; } } _match_end_111bab1c82:; }; __jule_I64 _7754_i; _7754_i = _11095be6e7_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _11095bd927_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_11070d2460:; { __jule_Ptr<_1116b39194_Prim> _7795_prim; _7795_prim = _110a817ea0_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) && _110b6ee2d6_IsInt((*_7795_prim.alloc)._field_Kind)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _11095cbb44_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_111bac3425; } goto _match_end_111bab1e3b; } } _match_end_111bab1e3b:; }; goto _case_begin_11070d1b68; } } else { _case_begin_11070d1b68:; { _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_111bac3425:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_7754_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bab1b1c; } } _match_end_111bab1b1c:; }; { __jule_Bool x; { x = (_110a81904a_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:797:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_110a81904a_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:798:19").alloc) != nullptr); if (x) { { _11095a59ec_castTraitFromTrait(_self_, _75728_m, _110a81904a_Trait((*(_75728_m))._field_Type), _110a81904a_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_111bab1b61; } } _match_end_111bab1b61:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_110a81827a_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:808:17").alloc) != nullptr))) { _case_begin_11070d3153:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _11095cd9ae_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:810:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110a81827a_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_110a8191b0_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:811:16").alloc) != nullptr))) { _case_begin_11070d330c:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1116b39a24_Map> _8135_mp; _8135_mp = _110a8191b0_Map((*(_75728_m))._field_Type);; __jule_Ptr<_111604b552_StructIns> _8149_mps; _8149_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_8135_mp))._field_Key, (*_8135_mp.alloc)._field_Value}));; _11095ccbde_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 == (_110a818115_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:816:17").alloc) != nullptr))) { _case_begin_11070d3395:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1116b3934d_Chan> _8185_ch; _8185_ch = _110a818115_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_111604b552_StructIns> _8199_chs; _8199_chs = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_8185_ch))._field_Value}));; _11095ccbde_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_11070d2581:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _11095cd9ae_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_111bac3865:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_110e733bca_Production)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_111bab2810; } } _match_end_111bab2810:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__11095b070a_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110a81904a_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110ac123bb_FindTraitTypeOffset(_110a81904a_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bab1e80; } } _match_end_111bab1e80:; }; { __jule_Bool x; { x = ((_110a8183e0_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:21").alloc) != nullptr) || (_110a8183e0_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:44").alloc) != nullptr)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _11095a5887_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_111bab2c94; } } _match_end_111bab2c94:; }; { __jule_Bool x; { x = (_110a81904a_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:846:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _110a816e05_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:847:24").alloc); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_111bab306e; } } _match_end_111bab306e:; }; _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__11095b070a_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110a81904a_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:855:51").alloc)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_110ac123bb_FindTraitTypeOffset(_110a81904a_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bab302a; } } _match_end_111bab302a:; }; __jule_Ptr<_1116b39194_Prim> _8617_prim; _8617_prim = _110a817ea0_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 == _110a82c03b_IsCmplx64(_8617_prim))) { _case_begin_11070d342d:; { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128cmplx64); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _110a82c1a1_IsCmplx128(_8617_prim))) { _case_begin_11070d53b9:; { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64cmplx128); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _110a82c8bb_IsStr(_8617_prim))) { _case_begin_11070d5452:; { __jule_Ptr<_1116b39194_Prim> _8779_eprim; _8779_eprim = _110a817ea0_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 = _110a82b6ab_IsU8(_8779_eprim); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_111bad2ad8; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_111bad2ad8:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bad2973; } } _match_end_111bad2973:; }; __jule_Ptr<_1116b396b1_Slice> _8889_slc; _8889_slc = _110a818995_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8889_slc != nullptr); if (x) { { _8779_eprim=_110a817ea0_Prim((*_8889_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:890:28").alloc);; { __jule_Bool x; { x = _110a82b3d1_IsI32(_8779_eprim.must_ok("julec/obj/cxx/expr.jule:892:20").alloc); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_111bad2c92; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_111bad2c92:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bad2a94; } } _match_end_111bad2a94:; }; } } _match_end_111bac3c3e:; }; } goto _match_end_111bab34ae; } } _match_end_111bab34ae:; }; _8617_prim=_110a817ea0_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) && _110a82c8bb_IsStr(_8617_prim)); if (x) { { __jule_Ptr<_1116b396b1_Slice> _9058_slc; _9058_slc = _110a818995_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_9058_slc != nullptr); if (x) { { _8617_prim=_110a817ea0_Prim((*_9058_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:907:26").alloc);; { __jule_Bool x; { x = _110a82b3d1_IsI32(_8617_prim.must_ok("julec/obj/cxx/expr.jule:909:18").alloc); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_111bad3028; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_111bad3028:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bad2e90; } } _match_end_111bad2e90:; }; } goto _match_end_111bad2e4b; } } _match_end_111bad2e4b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _11095a5887_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a5e3c_args(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_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)) && _110b73bd29_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_111bad3468; } } _match_end_111bad3468:; }; { auto expr = (*(_92625_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110710ca0c:; if (it != expr_end) { __jule_I64 _9328_i = it - expr.begin(); __jule_Any _93215_arg = *it; { _11095a5887_possibleRefExpr(_self_, _93215_arg); { __jule_Bool x; { x = ((__jule_I64)(((*(_92625_m))._field_Args.len() - _9328_i)) > __jule_I64(1LL)); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bad34ac; } } _match_end_111bad34ac:; }; (_9277_j)++; } _iter_next_110710ca0c:; ++it; _9328_i++; goto _iter_begin_110710ca0c; } _iter_end_110710ca0c:; }; return; } inline void _11095a60a2_modelForCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _94133_expr) { { auto &_match_expr{ _94133_expr }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1107110999:; { _11095a7e61_funcIns(_self_, _94133_expr.cast_ptr<_1116410dde_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1107110b53:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _9478_ssie; _9478_ssie = _94133_expr.cast_ptr<_1116a5db57_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9478_ssie))._field_Method != nullptr); if (x) { { _11095a7e61_funcIns(_self_, (*_9478_ssie.alloc)._field_Method); return;; } goto _match_end_111bad3a62; } } _match_end_111bad3a62:; }; } } else { _case_begin_11071106be:; } _match_end_111bac4558:; }; _11095a5887_possibleRefExpr(_self_, _94133_expr); return; } inline void _11095a6217_pushCallInf(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _95828_m) { { __jule_Bool x; { x = (!((*((*(_95828_m))._field_Func))._field_Anon)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_111bad3c60; } } _match_end_111bad3c60:; }; __jule_Ptr<_1116a5db57_StructSubIdentExpr> _9653_ssie; _1106303055_dynAssertAssign((*(_95828_m))._field_Expr, &(_9653_ssie), nullptr); { __jule_Bool x; { x = ((_9653_ssie != nullptr) && _110ac115eb_IsExternStruct((*((*_9653_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_111bad4678; } } _match_end_111bad4678:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11095bec9c_locInfo((*(_self_))._field_oc, (*(_95828_m))._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); return; } inline __jule_Bool _11095a637c_isWrapped(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _97630_m) { { __jule_Bool x; { x = (((!(_110b73da2e_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))) && _110b73bd29_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<_1116a5db57_StructSubIdentExpr> _9788_ssie; _1106303055_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_111bad490e; } } _match_end_111bad490e:; }; { if ((true == _110b73be8e_IsSmartptr((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:984:39").alloc)) || (true == (_110a81827a_Sptr((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:985:26").alloc) != nullptr))) { _case_begin_1107110bdb:; { { return false; }; } } else if ((true == (_110a818dd5_SoftStruct((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:987:32").alloc) != nullptr))) { _case_begin_1107111604:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _11095ab706_model(_self_, (*(*(_9788_ssie))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_111bac4d0b:; }; } goto _match_end_111bad4953; } } _match_end_111bad4953:; }; } goto _match_end_111bad4832; } } _match_end_111bad4832:; }; { return false; }; } inline __jule_Bool _11095a64e2_writeReceiver(__jule_Ptr<_111814446c_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_1107111cca:; { _11095a5887_possibleRefExpr(_self_, (*((*(_100134_m.cast_ptr<_1116a5c271_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1107111deb:; { _11095a5887_possibleRefExpr(_self_, (*((*((*(_100134_m.cast_ptr<_1118141513_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_110711168c:; { _11095a5887_possibleRefExpr(_self_, _100134_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_111bac4e4e:; }; } inline void _11095a6657_pureFuncCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _101533_m) { __jule_Bool _10163_wrapped; _10163_wrapped = _11095a637c_isWrapped(_self_, _101533_m);; { __jule_Bool x; { x = (*(_101533_m))._field_Await; if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_111bad5602; } } _match_end_111bad5602:; }; _11095a60a2_modelForCall(_self_, (*(_101533_m))._field_Expr); { __jule_Bool x; { x = (!(_110b73da2e_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 = (!(_110ac11a3b_HasDirective((*(*((*(_101533_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _11095bd927_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_110711ae9e:; if (it != expr_end) { __jule_I64 _102511_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _102518_g = *it; { _11095cd9ae_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bad5800; } } _match_end_111bad5800:; }; } _iter_next_110711ae9e:; ++it; _102511_i++; goto _iter_begin_110711ae9e; } _iter_end_110711ae9e:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_111bad5723; } } _match_end_111bad5723:; }; } goto _match_end_111bad568a; } } _match_end_111bad568a:; }; } goto _match_end_111bad5646; } } _match_end_111bad5646:; }; _11095a6217_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) { { _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bad5b63; } } _match_end_111bad5b63:; }; } goto _match_end_111bad5b1e; } } _match_end_111bad5b1e:; }; { __jule_Bool x; { x = (((!(_110b73da2e_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))) && _110b73bd29_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_1107112814:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _10499_ssie; _10499_ssie = (*(_101533_m))._field_Expr.cast_ptr<_1116a5db57_StructSubIdentExpr>();; { if ((true == _110b73be8e_IsSmartptr((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1051:39").alloc))) { _case_begin_110711310b:; { _11095a64e2_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model); } } else { _case_begin_11071129bd:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1107112b77:; { __jule_Bool _10587_safe; _10587_safe = _11095a64e2_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10587_safe; if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_101533_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_111bad645a; } } _match_end_111bad645a:; }; } } else { _case_begin_1107112a56:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1107112ade:; { { auto &_match_expr{ (*((*(_10499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1107112c98:; { __jule_Ptr<_1116b36911_Var> _10699_v; _10699_v = (*((*(_10499_ssie))._field_Expr))._field_Model.cast_ptr<_1116b36911_Var>();; { __jule_Bool x; { x = (*(_10699_v))._field_Reference; if (x) { { goto _match_end_111bac5922; } goto _match_end_111bad6218; } } _match_end_111bad6218:; }; goto _case_begin_1107112c10; } } else { _case_begin_1107112c10:; { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_111bac5922:; }; } } _match_end_111bac5845:; }; { __jule_Bool x; { x = _10163_wrapped; if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_111bad625c; } } { x = (_110a8183e0_Ptr((*((*(_10499_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1081:35").alloc) == nullptr); if (x) { { _11095ab706_model(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_111bad625c; } } { _11095a64e2_writeReceiver(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } _match_end_111bad625c:; }; } } _match_end_111bac5768:; }; } } _match_end_111bac568b:; }; { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bad657b; } } _match_end_111bad657b:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_110711289c:; { _11095a5887_possibleRefExpr(_self_, (*((*(_101533_m))._field_Expr.cast_ptr<_1116a5d99d_TraitSubIdentExpr>()))._field_Expr); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bad6856; } } _match_end_111bad6856:; }; } } else { _case_begin_1107111e84:; } _match_end_111bac5548:; }; } goto _match_end_111bad5d1c; } } _match_end_111bad5d1c:; }; _11095a5e3c_args(_self_, _101533_m); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10163_wrapped; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_111bad6a10; } } _match_end_111bad6a10:; }; return; } inline void _11095a67bc_coFuncCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _111031_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); ; __jule_Str _11163_i; _11163_i = _110cc74e21_Itoa(_11095be2a7_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func));; __jule_Str _11173_t; _11173_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11163_i);; _11095bd927_write((*(_self_))._field_oc, _11173_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _11095bd927_write((*(_self_))._field_oc, _11173_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for coroutine call\", 44);\n",54)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a60a2_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _11095bd927_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_110712e985:; if (it != expr_end) { __jule_I64 _11397_j = it - expr.begin(); { _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_11397_j)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1146:31", _11397_j)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_110712e985:; ++it; _11397_j++; goto _iter_begin_110712e985; } _iter_end_110712e985:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_cospawn(",33)); _11095bd927_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11163_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").handle);\n",11)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a6932_writeUseExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _116333_f, __jule_Ptr<_1116b37b21_Value> _116356_val, _1118144626_useExprMemory _116379_dest) { { __jule_Bool x; { x = (_116379_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _11658_fc; __jule_Bool _116512_ok; _1107d94221_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) { { _11095a6a97_handleExceptionalCallWithData(_self_, _11658_fc, _116379_dest); return;; } goto _match_end_111bab3426; } } _match_end_111bab3426:; }; { __jule_Bool x; { x = (_110a819325_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1172:21").alloc) == nullptr); if (x) { { _11095ad890_write(&_116379_dest, _self_, (*_116356_val.alloc)._field_Model, (*_116356_val.alloc)._field_Type); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_111bb01b18; } } _match_end_111bb01b18:; }; _11095ad890_write(&_116379_dest, _self_, nullptr, nullptr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_111bad7505; } } _match_end_111bad7505:; }; { __jule_Bool x; { x = (_110a819325_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1180:20").alloc) == nullptr); if (x) { { _11095a5887_possibleRefExpr(_self_, (*_116356_val.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_111bb01d16; } } _match_end_111bb01d16:; }; __jule_Ptr<_1116a5e174_TupleExpr> _11857_tup; _11857_tup = (*(_116356_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1185:18", &__jule_any_type163).cast_ptr<_1116a5e174_TupleExpr>();; _11095d03d9_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1186:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110a819325_Tuple((*(_116333_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1186:51").alloc)); _11095bd927_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_1107144846:; if (it != expr_end) { __jule_I64 _11888_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _118815_tupval = *it; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_11888_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11095a5887_possibleRefExpr(_self_, (*(_118815_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I64)(((*(_11857_tup))._field_Values.len() - _11888_i)) > __jule_I64(1LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bb01d5a; } } _match_end_111bb01d5a:; }; } _iter_next_1107144846:; ++it; _11888_i++; goto _iter_begin_1107144846; } _iter_end_1107144846:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); return; } inline void _11095a6a97_handleExceptionalCallWithData(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _120050_m, _1118144626_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+=_110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_120050_m.alloc)._field_Except)), __jule_I64(16LL));; } goto _match_end_111bb02377; } } { _12067_exceptName+=_110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120050_m)), __jule_I64(16LL));; } _match_end_111bb02377:; }; __jule_Any _121311_destData; _121311_destData = __jule_Any(__jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1116b38eda_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1116b37cca_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095cd409_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, _12067_exceptName); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a6657_pureFuncCall(_self_, _120050_m); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _11095bd927_write((*(_self_))._field_oc, _12067_exceptName); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _11095a23bc_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_111bb02a09; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _11095bd927_write((*(_self_))._field_oc, _12067_exceptName); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _11095ad890_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_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))));; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12459_stmt }; if (_match_expr.type == &__jule_any_type152) { _case_begin_1107140c2c:; { ((*((*(_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))));; _11095a2257_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); __jule_Ptr<_1116b37b21_Value> _125410_v; _125410_v = (*(_12459_stmt.cast_ptr<_1116a64b3b_Use>()))._field_Value;; _11095a6932_writeUseExpr(_self_, (*_120050_m.alloc)._field_Func, _125410_v, _120078_dest); } } else { _case_begin_110713e225:; { _11095a2257_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); } } _match_end_111bac689b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_111bb02a09:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); } goto _match_end_111bb023bb; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _11095bd927_write((*(_self_))._field_oc, _12067_exceptName); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _11095acd9a_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _11095bd927_write((*(_self_))._field_oc, _12067_exceptName); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _11095bd927_write((*(_self_))._field_oc, _12067_exceptName); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _11095ad010_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_11070acc21, __jule_Ptr<__jule_anon_11070acc21_ctx>::make(__jule_anon_11070acc21_ctx{._self_=_self_,._120050_m=_120050_m}).as<__jule_Uintptr>(), __jule_anon_11070acc21_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_120078_dest._field_Model != nullptr); if (x) { { _11095bdecc_indent((*(_self_))._field_oc); _11095ad890_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_111bb0318b; } } _match_end_111bb0318b:; }; _11095bdd67_doneIndent((*(_self_))._field_oc); } _match_end_111bb023bb:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a6c0c_funcCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ccaa_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional) { { auto &_match_expr{ (*(_129529_m))._field_Func }; if ((_match_expr == (*((*(_1109a8058c_Program))._field_Runtime))._field_Park)) { _case_begin_1107140d4d:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Park))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107157183:; if (it != expr_end) { __jule_I64 _13019_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _130116_param = *it; { _11095bdecc_indent((*(_self_))._field_oc); _11095cd12e_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__11095b0870_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_130116_param))._field_Decl); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1307:32", _13019_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1107157183:; ++it; _13019_i++; goto _iter_begin_1107157183; } _iter_end_1107157183:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095a280c_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1109a8058c_Program))._field_Runtime))._field_Park2)) { _case_begin_110714205d:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdc02_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Park2))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11071588d2:; if (it != expr_end) { __jule_I64 _13209_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _132016_param = *it; { _11095bdecc_indent((*(_self_))._field_oc); _11095cd12e_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__11095b0870_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132016_param))._field_Decl); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1326:32", _13209_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11071588d2:; ++it; _13209_i++; goto _iter_begin_11071588d2; } _iter_end_11071588d2:; }; _11095bdecc_indent((*(_self_))._field_oc); _11095a280c_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1109a8058c_Program))._field_Runtime))._field_Runtimepark)) { _case_begin_11071420e6:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_Park{&(",32)); _11095a5887_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1338:31", 0LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110ad50ae2_FindField((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_C.must_ok("julec/obj/cxx/expr.jule:1340:68").alloc, __jule_strBytePtr((__jule_U8*)"handle",6))))._field_Decl); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _11095a5887_possibleRefExpr(_self_, (*_129529_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1342:31", 1LL)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1109a8058c_Program))._field_Runtime))._field_FastmemcopyImpl)) { _case_begin_110714217e:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _11095a5e3c_args(_self_, _129529_m); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } _match_end_111bac6d52:; }; { __jule_Bool x; { x = (*(_129529_m))._field_IsCo; if (x) { { _11095a67bc_coFuncCall(_self_, _129529_m); return;; } goto _match_end_111bb0419d; } } _match_end_111bb0419d:; }; { __jule_Bool x; { x = ((_110b73da2e_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) { { _11095a6657_pureFuncCall(_self_, _129529_m); return;; } goto _match_end_111bb04478; } } _match_end_111bb04478:; }; { __jule_Bool x; { x = _129553_ignoreExceptional; if (x) { { _11095a6657_pureFuncCall(_self_, _129529_m); { __jule_Bool x; { x = ((*((*(_129529_m))._field_Func))._field_Result != nullptr); if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_111bb045dd; } } _match_end_111bb045dd:; }; return;; } goto _match_end_111bb04599; } } _match_end_111bb04599:; }; _11095a6a97_handleExceptionalCallWithData(_self_, _129529_m, _1118144626_useExprMemory{._field_Loc=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_DestType=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpID=0, ._field_OpKind=__jule_Str()}); return; } inline void _11095a6db6_slice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ce64_SliceExpr> _138126_m) { _11095cc639_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); _11095bd927_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_1107169cde:; if (it != expr_end) { __jule_I64 _13877_i = it - expr.begin(); { { __jule_Bool x; { x = (_13877_i > __jule_I64(0LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111bb047db; } } _match_end_111bb047db:; }; _11095a5887_possibleRefExpr(_self_, (*((*(_138126_m))._field_Elems.at(_13877_i)))._field_Model); } _iter_next_1107169cde:; ++it; _13877_i++; goto _iter_begin_1107169cde; } _iter_end_1107169cde:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); return; } inline void _11095a702b_indexingWithSafety(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d11d_IndexingExpr> _139639_m, __jule_Bool _139663_safe) { { if ((true == (_110a8191b0_Map((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1398:20").alloc) != nullptr))) { _case_begin_110716cebd:; { __jule_Ptr<_1116b39a24_Map> _13998__map; _13998__map = _110a8191b0_Map((*((*(_139639_m))._field_Expr))._field_Type);; __jule_Ptr<_111604b552_StructIns> _14008_ins; _14008_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_13998__map))._field_Key, (*_13998__map.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _14028_f; _14028_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14028_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11095a5887_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_110a8183e0_Ptr((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1409:20").alloc) != nullptr)) || (true == _110ac10c6b_IsExprComesFromExtern((*_139639_m.alloc)._field_Expr))) { _case_begin_110716d452:; { _11095a5887_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _11095a5887_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_110716cc7b:; { _11095a5887_possibleRefExpr(_self_, (*((*(_139639_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _139663_safe; if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_139639_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_111bb04b93; } } { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_111bb04b93:; }; _11095a5887_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_111bac736e:; }; return; } inline void _11095a7191_indexing(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d11d_IndexingExpr> _142929_m) { { auto &_match_expr{ (*((*(_142929_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_110716dc49:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _11095bec9c_locInfo((*(_self_))._field_oc, (*(_142929_m))._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14374_s; _14374_s = _110a6b84d2_ReadStr((*((*(_142929_m))._field_Expr))._field_Model.cast_ptr<_1116a5bc54_Const>().must_ok("julec/obj/cxx/expr.jule:1437:48").alloc);; _11095ac680_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14374_s); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_14374_s.len())); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr(_self_, (*((*_142929_m.alloc)._field_Index))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_110716d4da:; { _11095a702b_indexingWithSafety(_self_, _142929_m, ((__jule_I64)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I64(1LL))) != __jule_I64(1LL))); } } _match_end_111bac7748:; }; return; } inline void _11095a7306_unsafeIndexing(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1118140ee6_UnsafeIndexingExpr> _145035_m) { _11095a702b_indexingWithSafety(_self_, (*(_145035_m))._field_Node, false); return; } inline void _11095a746b_anonFunc(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _145429_m) { __jule_Bool _14553_closure; _14553_closure = _110ac11046_IsClosure(_145429_m);; __jule_Str _14563_ident; _14563_ident = _11095be582_pushAnonFunc((*(_self_))._field_oc, _145429_m);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _11095cd56e_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _11095bd927_write((*(_self_))._field_oc, _14563_ident); { __jule_Bool x; { x = _14553_closure; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _11095bd927_write((*(_self_))._field_oc, _14563_ident); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _11095bd927_write((*(_self_))._field_oc, _14563_ident); _11095bd927_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_110717c890:; if (it != expr_end) { __jule_I64 _14689_i = it - expr.begin(); __jule_Ptr<_1116b36911_Var> _146816_v = *it; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11095b0e25_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _146816_v); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11095a5007_var(_self_, _146816_v); { __jule_Bool x; { x = ((__jule_I64)(((*_145429_m.alloc)._field_Captured.len() - _14689_i)) > __jule_I64(1LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_111bb05d1a; } } _match_end_111bb05d1a:; }; } _iter_next_110717c890:; ++it; _14689_i++; goto _iter_begin_110717c890; } _iter_end_110717c890:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _11095bd927_write((*(_self_))._field_oc, _14563_ident); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_111bb059a7; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_111bb059a7:; }; return; } inline void _11095a75d1_mapExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d63a_MapExpr> _148528_m) { __jule_Ptr<_111604b552_StructIns> _14867_ins; _14867_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(_148528_m))._field_Kind))._field_Key, (*(*(_148528_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _14887_maker; _14887_maker = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14887_maker); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_111bb06139; } } _match_end_111bb06139:; }; __jule_Ptr<_1116410dde_FuncIns> _14957_f; _14957_f = (*(_110ad5097c_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1495:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _11095cc914_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14887_maker); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa((*_148528_m.alloc)._field_Entries.len())); _11095bd927_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_1107183489:; if (it != expr_end) { __jule_Ptr<_1116a5d481_KeyValueExpr> _150715_pair = *it; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14957_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr(_self_, (*(_150715_pair))._field_Key); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _11095a5887_possibleRefExpr(_self_, (*_150715_pair.alloc)._field_Value); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_1107183489:; ++it; goto _iter_begin_1107183489; } _iter_end_1107183489:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return; } inline void _11095a7746_slicing(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d7e4_SlicingExpr> _152228_m) { _11095a5887_possibleRefExpr(_self_, (*((*(_152228_m))._field_Expr))._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_152228_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _11095a5887_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Right != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Right); } goto _match_end_111bb26016; } } _match_end_111bb26016:; }; { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Cap != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Cap); } goto _match_end_111bb261c0; } } _match_end_111bb261c0:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a78ab_traitSub(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _153929_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__11095b070a_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153929_m))._field_Trt); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _11095a5887_possibleRefExpr(_self_, (*_153929_m.alloc)._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_153929_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__11095b0430_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153929_m.alloc)._field_Method); return; } inline void _11095a7a21_structureSub(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5db57_StructSubIdentExpr> _155133_m) { _11095a5887_possibleRefExpr(_self_, (*((*(_155133_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_155133_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_111bb26775; } } _match_end_111bb26775:; }; _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_155133_m.alloc)._field_Field))._field_Decl); return; } inline void _11095a7b86_array(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5deba_ArrayExpr> _156026_m) { { __jule_Bool x; { x = (((*((*(_156026_m))._field_Kind))._field_N == __jule_I64(0LL)) || (((*(_156026_m))._field_Elems.len() == __jule_I64(0LL)) && (!(_11095d098e_ableToInit((*((*_156026_m.alloc)._field_Kind))._field_Value))))); if (x) { { _11095ccd54_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_111bb269b7; } } _match_end_111bb269b7:; }; { __jule_Bool x; { x = (((*(_156026_m))._field_Elems.len() == __jule_I64(2LL)) && ((*(_156026_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _11095ccd54_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(0LL)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bb26c09; } } _match_end_111bb26c09:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _11095ccd54_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_111bb26c4d; } } _match_end_111bb26c4d:; }; { auto expr = (*_156026_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110719ed24:; if (it != expr_end) { __jule_I64 _15937_i = it - expr.begin(); { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _11095a5887_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(_15937_i)))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_110719ed24:; ++it; _15937_i++; goto _iter_begin_110719ed24; } _iter_end_110719ed24:; }; { __jule_Bool x; { x = (((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N) && _11095d098e_ableToInit((*(*(_156026_m))._field_Kind.alloc)._field_Value)); if (x) { { _11095abb8a_fillCollectionByDefault(_self_, (*(*(_156026_m))._field_Kind.alloc)._field_Value); } goto _match_end_111bb2726a; } } _match_end_111bb2726a:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _11095a7ceb_funcInsCommon(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _161034_m) { _11095cd6d4_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1611:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _161034_m); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a7e61_funcIns(_self_, _161034_m); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a7e61_funcIns(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _161728_m) { { __jule_Bool x; { x = (((*(_161728_m))._field_Decl != nullptr) && (*(*(_161728_m))._field_Decl.alloc)._field_Extern); if (x) { { __jule_Ptr<_1114e9e8d5_Directive> _16194_d; _16194_d = _110ac118c6_FindDirective((*(*(_161728_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_16194_d != nullptr); if (x) { { _11095bda8c_writeBytes((*(_self_))._field_oc, _11095c9c85_concatAllParts((*_16194_d.alloc)._field_Args)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_111bb27864; } } _match_end_111bb27864:; }; } goto _match_end_111bb27820; } } _match_end_111bb27820:; }; static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161728_m); return; } inline void _11095a80c6_tuple(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e174_TupleExpr> _162826_m) { { auto expr = (*(_162826_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11071a9c52:; if (it != expr_end) { __jule_I64 _16298_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _162915_v = *it; { _11095a5887_possibleRefExpr(_self_, (*(_162915_v))._field_Model); _11095bd927_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent((*(_self_))._field_oc); } goto _match_end_111bb27ce8; } } _match_end_111bb27ce8:; }; } _iter_next_11071a9c52:; ++it; _16298_i++; goto _iter_begin_11071a9c52; } _iter_end_11071a9c52:; }; return; } inline void _11095a823b_newCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _163928_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_163928_m.alloc)._field_Init != nullptr); if (x) { { _11095a5887_possibleRefExpr(_self_, (*_163928_m.alloc)._field_Init); } goto _match_end_111bb27ea2; } } { x = _11095d098e_ableToInit((*_163928_m.alloc)._field_Type); if (x) { { _11095ac0ca_initExpr(_self_, (*_163928_m.alloc)._field_Type); } goto _match_end_111bb27ea2; } } _match_end_111bb27ea2:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a83a1_printCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _165130_m) { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Zprint); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_1116410dde_FuncIns> _16547_f; _16547_f = _110ac12696_FindFuncGenericInstance((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(_165130_m))._field_Expr))._field_Type}));; static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16547_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_165130_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _11095a8516_printlnCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _166132_m) { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Zprintln); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_1116410dde_FuncIns> _16647_f; _16647_f = _110ac12696_FindFuncGenericInstance((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(_166132_m))._field_Expr))._field_Type}));; static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16647_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_166132_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _11095a867b_panicCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _167130_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _11095a5887_possibleRefExpr(_self_, (*(_167130_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _11095acd9a_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _11095ad010_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_11070acd20, __jule_Ptr<__jule_anon_11070acd20_ctx>::make(__jule_anon_11070acd20_ctx{._self_=_self_,._167130_m=_167130_m}).as<__jule_Uintptr>(), __jule_anon_11070acd20_ctx_handler)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _11095a87e1_errorCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60a5a_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 = _110b73c3ce_IsVoid((*((*(_168630_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_1116b36911_Var> _16898_v; _110822553b_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) { { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168630_m.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_111bb291b2; } } _match_end_111bb291b2:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::move(",10)); _11095a5007_var(_self_, _16898_v); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_111bb29091; } } _match_end_111bb29091:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_111bb290d5; } } _match_end_111bb290d5:; }; _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168630_m.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); } goto _match_end_111bb28e70; } } { _11095bd927_write((*(_self_))._field_oc, _11095a2db2_returnKw((*_168630_m.alloc)._field_Func)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _11095d06b4_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<_1116b36911_Var> _17138_v; _110822553b_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) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_111bb29602; } } _match_end_111bb29602:; }; _11095a5007_var(_self_, _17138_v); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_111bb29646; } } _match_end_111bb29646:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_111bb295ad; } } _match_end_111bb295ad:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_111bb28e70:; }; { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_111bb29800; } } _match_end_111bb29800:; }; _11095a5887_possibleRefExpr(_self_, (*((*_168630_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_111bb28eb4; } } _match_end_111bb28eb4:; }; _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a8956_copyCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _174029_m) { { __jule_Bool x; { x = _1109a81a77_IsZCopyArray((*((*(_174029_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_1116a5d7e4_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<_1116a5d7e4_SlicingExpr>();; __jule_Any _17448_model; _17448_model = __jule_Any(__jule_new_ptr<_1118141876_ArrayAsSlice>(_1118141876_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_111bb299a9; } } _match_end_111bb299a9:; }; { __jule_Bool x; { x = _110b7174db_Fastmemcopy((*(_110a818995_Slice((*((*(_174029_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1750:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _17518_ins; _17518_ins = _110ac12696_FindFuncGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(*(_174029_m))._field_Dest.alloc)._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17518_ins); } goto _match_end_111bb29aca; } } { __jule_Ptr<_1116410dde_FuncIns> _17548_ins; _17548_ins = _110ac12696_FindFuncGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(_174029_m))._field_Dest))._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17548_ins); } _match_end_111bb29aca:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*((*(_174029_m))._field_Dest))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr(_self_, (*((*_174029_m.alloc)._field_Src))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a8abb_lenCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _176528_m) { __jule_Ptr<_1116b39a24_Map> _17667__map; _17667__map = _110a8191b0_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<_111604b552_StructIns> _17688_ins; _17688_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*_17667__map.alloc)._field_Key, (*_17667__map.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _17708_f; _17708_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17708_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_111bb2a2e5; } } _match_end_111bb2a2e5:; }; _11095a5887_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); return; } inline void _11095a8c31_capCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _178128_m) { __jule_Ptr<_1116b3934d_Chan> _17827_chanType; _17827_chanType = _110a818115_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<_111604b552_StructIns> _17848_ins; _17848_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*_17827_chanType.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _17868_stdcap; _17868_stdcap = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17868_stdcap); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_111bb0669a; } } { _11095a5887_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_111bb0669a:; }; return; } inline void _11095a8d96_deleteCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _179731_m) { __jule_Ptr<_1116b39a24_Map> _17987__map; _17987__map = _110a8191b0_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_111bb45244; } } _match_end_111bb45244:; }; __jule_Ptr<_111604b552_StructIns> _18027_ins; _18027_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_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<_1116410dde_FuncIns> _18058_f; _18058_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18058_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _11095a5887_possibleRefExpr(_self_, (*(*(_179731_m))._field_Key.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111bb45200; } } { __jule_Ptr<_1116410dde_FuncIns> _18138_f; _18138_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18138_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_111bb45200:; }; return; } inline void _11095a900b_realCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _182129_m) { _11095a5887_possibleRefExpr(_self_, (*((*(_182129_m))._field_Cmplx))._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_1116b39194_Prim> _18243_p; _18243_p = _110a817ea0_Prim((*(*(_182129_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1824:25").alloc);; { if ((true == _110a82c03b_IsCmplx64(_18243_p.must_ok("julec/obj/cxx/expr.jule:1826:16").alloc))) { _case_begin_11059c4040:; { static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110ad50ae2_FindField((*((*(_1109a8058c_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 == _110a82c1a1_IsCmplx128(_18243_p.must_ok("julec/obj/cxx/expr.jule:1828:17").alloc))) { _case_begin_11059c40c8:; { static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110ad50ae2_FindField((*((*(_1109a8058c_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_11059c3b44:; { __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_111bb3165e:; }; return; } inline void _11095a9171_imagCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _183529_m) { _11095a5887_possibleRefExpr(_self_, (*((*(_183529_m))._field_Cmplx))._field_Model); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_1116b39194_Prim> _18383_p; _18383_p = _110a817ea0_Prim((*(*(_183529_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1838:25").alloc);; { if ((true == _110a82c03b_IsCmplx64(_18383_p.must_ok("julec/obj/cxx/expr.jule:1840:16").alloc))) { _case_begin_11059c4716:; { static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110ad50ae2_FindField((*((*(_1109a8058c_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 == _110a82c1a1_IsCmplx128(_18383_p.must_ok("julec/obj/cxx/expr.jule:1842:17").alloc))) { _case_begin_11059c479e:; { static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110ad50ae2_FindField((*((*(_1109a8058c_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_11059c4161:; { __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_111bb31818:; }; return; } inline void _11095a92d6_cmplxCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _184930_m) { __jule_Ptr<_1116b39194_Prim> _18503_p; _18503_p = _110a817ea0_Prim((*((*(_184930_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1850:24").alloc);; { if ((true == _110a82bc61_IsF32(_18503_p.must_ok("julec/obj/cxx/expr.jule:1852:12").alloc))) { _case_begin_11059c4cbb:; { static__11095b0b4a_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _110a82bdc6_IsF64(_18503_p.must_ok("julec/obj/cxx/expr.jule:1854:12").alloc))) { _case_begin_11059c4d54:; { static__11095b0b4a_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_11059c4837:; { __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_111bb3195b:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_184930_m))._field_Real.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095a5887_possibleRefExpr(_self_, (*((*_184930_m.alloc)._field_Imag))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a944b_makeCallSlice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _186634_m) { __jule_Ptr<_1116b396b1_Slice> _18677_slice; _18677_slice = _110a818995_Slice((*(_186634_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1867:28").alloc);; __jule_Bool _18683_init; _18683_init = _11095d098e_ableToInit((*(_18677_slice))._field_Value);; { __jule_Bool x; { x = _18683_init; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_111bb46696; } } _match_end_111bb46696:; }; _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _11095a5887_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_186634_m.alloc)._field_Cap != nullptr); if (x) { { _11095a5887_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Cap); } goto _match_end_111bb46652; } } { _11095a5887_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); } _match_end_111bb46652:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18683_init)); if (x) { { return;; } goto _match_end_111bb46894; } } _match_end_111bb46894:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _11095abd00_initCollection(_self_, (*_18677_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _11095a95b1_makeCallChan(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _189033_m) { __jule_Ptr<_1116b3934d_Chan> _18913_ch; _18913_ch = _110a818115_Chan((*(_189033_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1891:20").alloc);; __jule_Ptr<_111604b552_StructIns> _18927_ins; _18927_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_18913_ch))._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _18947_f; _18947_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18947_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_189033_m.alloc)._field_Cap == nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_111bb46d6c; } } { _11095a5887_possibleRefExpr(_self_, (*_189033_m.alloc)._field_Cap); } _match_end_111bb46d6c:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a9726_makeCallMap(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _190732_m) { __jule_Ptr<_1116b39a24_Map> _19083__map; _19083__map = _110a8191b0_Map((*(_190732_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1908:21").alloc);; __jule_Ptr<_111604b552_StructIns> _19097_ins; _19097_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_19083__map))._field_Key, (*_19083__map.alloc)._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _19117_maker; _19117_maker = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19117_maker); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_190732_m.alloc)._field_Cap == nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_111bb47345; } } { _11095a5887_possibleRefExpr(_self_, (*_190732_m.alloc)._field_Cap); } _match_end_111bb47345:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a988b_makeCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _192329_m) { { if ((true == (_110a818995_Slice((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1925:17").alloc) != nullptr))) { _case_begin_11059c6619:; { _11095a944b_makeCallSlice(_self_, _192329_m); } } else if ((true == (_110a818115_Chan((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1927:16").alloc) != nullptr))) { _case_begin_11059c66a2:; { _11095a95b1_makeCallChan(_self_, _192329_m); } } else if ((true == (_110a8191b0_Map((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1929:15").alloc) != nullptr))) { _case_begin_11059c673a:; { _11095a9726_makeCallMap(_self_, _192329_m); } } else { _case_begin_11059c4ddc:; { __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_111bb31e78:; }; return; } inline void _11095a9a01_pushToSlice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11181411a0_PushToSliceExpr> _193632_m) { ; __jule_Ptr<_1116a5ce64_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<_1116a5ce64_SliceExpr>();; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _11095cc639_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_11059c6ce0:; { __jule_Ptr<_1116a5c271_UnaryExpr> _19508_u; _19508_u = (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_1116a5c271_UnaryExpr>();; { __jule_Bool x; { x = (_110a8183e0_Ptr((*((*(_19508_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1951:22").alloc) != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _11095a5887_possibleRefExpr(_self_, (*(*(_19508_u))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _19467_ptr=true;; goto _match_end_111bb32198; } goto _match_end_111bb47b81; } } _match_end_111bb47b81:; }; goto _case_begin_11059c67c3; } } else { _case_begin_11059c67c3:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _11095a5887_possibleRefExpr(_self_, (*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_111bb32198:; }; __jule_Ptr<_1116410dde_FuncIns> _19667_ins; _19667_ins = _110ac12696_FindFuncGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Type, (*_19417_s.alloc)._field_ElemType}));; static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19667_ins); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_19467_ptr)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_111c613ccd; } } _match_end_111c613ccd:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa((*_19417_s.alloc)._field_Elems.len())); _11095bd927_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_110639e761:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value> _197515_e = *it; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _19467_ptr; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_111c613daa; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_111c613daa:; }; _11095a5887_possibleRefExpr(_self_, (*(_197515_e))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_110639e761:; ++it; goto _iter_begin_110639e761; } _iter_end_110639e761:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095a9b66_appendCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _198931_m) { __jule_Ptr<_1116410dde_FuncIns> _19907_ins; _19907_ins = _110ac12696_FindFuncGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*((*(_198931_m))._field_Dest))._field_Type, (*((*_198931_m.alloc)._field_Elements))._field_Type}));; static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19907_ins); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_198931_m))._field_Dest.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_198931_m))._field_Elements.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a9ccb_sizeof(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a61231_SizeofExpr> _199927_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _11095a5887_possibleRefExpr(_self_, (*(_199927_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095a9e41_alignof(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a613da_AlignofExpr> _200528_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _11095a5887_possibleRefExpr(_self_, (*(_200528_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095aa0a6_runeLit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111679533e_RuneExpr> _201124_m) { { __jule_Bool x; { x = ((*(_201124_m))._field_Code <= __jule_I32(127LL)); if (x) { { _110c4332a0_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _20148_b; _20148_b = _11095ac3a5_sbtoa(static_cast<__jule_U8>((*_201124_m.alloc)._field_Code));; { __jule_Bool x; { x = _20148_b.equal("'", 1); if (x) { { _110c4332a0_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_111c6147c3; } } _match_end_111c6147c3:; }; _110c43313a_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _20148_b).result; _110c4332a0_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_111c6146e6; } } _match_end_111c6146e6:; }; _11095ac95a_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_201124_m))._field_Code)); return; } inline void _11095aa21b_structureStatic(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5dd11_StructStaticIdentExpr> _202536_m) { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_202536_m))._field_Method); return; } inline void _11095aa381_backendEmit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a616b5_BackendEmitExpr> _202932_m) { { __jule_Bool x; { x = ((*(_202932_m))._field_Exprs.len() == __jule_I64(0LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, (*_202932_m.alloc)._field_Code); return;; } goto _match_end_111c614bbe; } } _match_end_111c614bbe:; }; __jule_I64 _20343_n; _20343_n = _110c438948_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_11063add58:; if (it != expr_end) { __jule_I64 _20368_i = it - expr.begin(); __jule_Any _203615_expr = *it; { _11095a5887_possibleRefExpr(_self_, _203615_expr); __jule_Slice<__jule_U8> _20388_buf; _20388_buf = _110c438c23_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);; { _110c438d88_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_11063add58:; ++it; _20368_i++; goto _iter_begin_11063add58; } _iter_end_11063add58:; }; _11095bd927_write((*(_self_))._field_oc, _110c53776c_Sprintf((*_202932_m.alloc)._field_Code, _20357_args)); return; } inline void _11095aa4e6_chanRecv(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ea04_ChanRecv> _204529_m, __jule_Fn _204549_ok) { __jule_Ptr<_1116b3934d_Chan> _20463_ch; _20463_ch = _110a818115_Chan((*((*(_204529_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2046:25").alloc);; __jule_Ptr<_111604b552_StructIns> _20477_ins; _20477_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_20463_ch))._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _20497_f; _20497_f = (*(_110ad5097c_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);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20497_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11095a5887_possibleRefExpr(_self_, (*(*(_204529_m))._field_Expr.alloc)._field_Model); _11095bd927_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_111c615351; } } { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_111c615351:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095aa65b_chanSend(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ebad_ChanSend> _206629_m) { __jule_Ptr<_1116b3934d_Chan> _20673_c; _20673_c = _110a818115_Chan((*((*(_206629_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2067:24").alloc);; __jule_Ptr<_111604b552_StructIns> _20687_ins; _20687_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_20673_c))._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _20707_f; _20707_f = (*(_110ad5097c_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);; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20707_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _11095a5887_possibleRefExpr(_self_, (*(*(_206629_m))._field_Chan.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); _11095a5887_possibleRefExpr(_self_, (*((*_206629_m.alloc)._field_Data))._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095aa7c1_closeCall(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _208030_m) { __jule_Ptr<_1116b3934d_Chan> _20813_ch; _20813_ch = _110a818115_Chan((*((*(_208030_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2081:25").alloc);; __jule_Ptr<_111604b552_StructIns> _20827_ins; _20827_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_20813_ch))._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _20847_f; _20847_f = (*(_110ad5097c_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__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20847_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(*(_208030_m))._field_Chan.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _11095bec9c_locInfo((*(_self_))._field_oc, (*_208030_m.alloc)._field_Token); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); return; } inline void _11095aa936_addrcallExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116a6186e_AddrcallExpr> _209333_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_209333_m))._field_Result == nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_111c615eab; } } { _11095cd9ae_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_111c615eab:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_209333_m))._field_Args.len() == __jule_I64(0LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_111c616044; } } { { auto expr = (*(_209333_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11063be71a:; if (it != expr_end) { __jule_I64 _21049_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _210416_arg = *it; { { __jule_Bool x; { x = (_21049_i > __jule_I64(0LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111c6162ca; } } _match_end_111c6162ca:; }; _11095cd9ae_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_11063be71a:; ++it; _21049_i++; goto _iter_begin_11063be71a; } _iter_end_11063be71a:; }; } _match_end_111c616044:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _11095a5887_possibleRefExpr(_self_, (*((*(_209333_m))._field_Addr))._field_Model); _11095bd927_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_11063bec6a:; if (it != expr_end) { __jule_I64 _21148_i = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _211415_arg = *it; { { __jule_Bool x; { x = (_21148_i > __jule_I64(0LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111c6164c8; } } _match_end_111c6164c8:; }; _11095a5887_possibleRefExpr(_self_, (*(_211415_arg))._field_Model); } _iter_next_11063bec6a:; ++it; _21148_i++; goto _iter_begin_11063bec6a; } _iter_end_11063bec6a:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095aaa9b_strComp(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116bb2393_StrCompExpr> _212328_m) { { __jule_Bool x; { x = (*(_212328_m))._field_NotEq; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_111c6167a3; } } _match_end_111c6167a3:; }; __jule_Str _21273_s; _21273_s = _110a6b84d2_ReadStr((*(_212328_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2127:23").alloc);; _11095a5887_possibleRefExpr(_self_, (*_212328_m.alloc)._field_Left); _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _11095ac680_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21273_s); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_21273_s.len())); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_212328_m.alloc)._field_NotEq; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_111c616880; } } _match_end_111c616880:; }; return; } inline void _11095aac11_emptyCompare(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111712c6dc_EmptyCompareExpr> _213933_m) { { __jule_Bool x; { x = (*(_213933_m))._field_Neg; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_111c616ac2; } } _match_end_111c616ac2:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(_213933_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); return; } inline void _11095aad76_unsafeDeref(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1118141513_UnsafeDerefExpr> _214832_m) { { if ((true == (_110a8183e0_Ptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:25").alloc) != nullptr))) { _case_begin_11063b5d1b:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _11095a5887_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_110a81827a_Sptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2154:26").alloc) != nullptr))) { _case_begin_11063b5da4:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _11095a5887_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_11063b37ca:; { __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_111c5cd182:; }; return; } inline void _11095aaedb_unsafeTypeAssertion(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _216340_m) { { if ((true == _110ac10dd1_IsAny((*((*((*(_216340_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_11063b62a0:; { _11095a5887_possibleRefExpr(_self_, (*(*((*(_216340_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_110a81827a_Sptr((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2171:22").alloc) != nullptr))) { _case_begin_11063b6734:; { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _11095cd9ae_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2173:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110a81827a_Sptr((*((*(_216340_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_110a8191b0_Map((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2174:21").alloc) != nullptr))) { _case_begin_11063b68dd:; { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_1116b39a24_Map> _21765_mp; _21765_mp = _110a8191b0_Map((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_111604b552_StructIns> _21779_mps; _21779_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_21765_mp))._field_Key, (*_21765_mp.alloc)._field_Value}));; _11095ccbde_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 == (_110a818115_Chan((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2179:22").alloc) != nullptr))) { _case_begin_11063b6976:; { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_1116b3934d_Chan> _21815_ch; _21815_ch = _110a818115_Chan((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_111604b552_StructIns> _21829_chs; _21829_chs = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_21815_ch))._field_Value}));; _11095ccbde_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_11063b6613:; { _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _11095cd9ae_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_111c5cd55b:; }; _11095bd927_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_11063b5e3c:; { __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_111c5cd418:; }; return; } inline void _11095ab151_strConcat(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11172da977_StrConcatExpr> _219430_m) { _11095bd927_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_11063d29d6:; 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) + _110cc74e21_Itoa(_21968_i));; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _11095bd927_write((*(_self_))._field_oc, _21974_ident); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr(_self_, _219615_p); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; size += ",10)); _11095bd927_write((*(_self_))._field_oc, _21974_ident); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_11063d29d6:; ++it; _21968_i++; goto _iter_begin_11063d29d6; } _iter_end_11063d29d6:; }; _11095bd927_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_11063d49b6:; if (it != expr_end) { __jule_I64 _22077_i = it - expr.begin(); { __jule_Str _22084_ident; _22084_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _110cc74e21_Itoa(_22077_i));; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _11095bd927_write((*(_self_))._field_oc, _22084_ident); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_11063d49b6:; ++it; _22077_i++; goto _iter_begin_11063d49b6; } _iter_end_11063d49b6:; }; _11095bd927_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 _11095ab2b6_strFromBytes(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11172d649a_StrFromBytes> _221633_m) { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_SliceAsStr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(_221633_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095ab42b_bytesFromStr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_11172d9091_BytesFromStr> _222333_m) { static__11095b0595_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_StrAsSlice); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(_222333_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _11095ab591_arrayAsSlice(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1118141876_ArrayAsSlice> _223033_m) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a5887_possibleRefExpr(_self_, (*(_223033_m))._field_Expr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); return; } inline void _11095ab706_model(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Any _223626_m) { { auto &_match_expr{ _223626_m }; if (_match_expr.type == &__jule_any_type87) { _case_begin_11063b64e2:; { _11095bd927_write((*(_self_))._field_oc, _223626_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_11063b835c:; { _11095bd927_write((*(_self_))._field_oc, (*(_223626_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_11063b83e5:; { _11095a4237_constant(_self_, _223626_m.cast_ptr<_1116a5bc54_Const>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_11063b847d:; { _11095cd9ae_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<_1116b38d31_Type>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_11071a15a6:; { _11095a5007_var(_self_, _223626_m.cast_ptr<_1116b36911_Var>()); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_11059c7032:; { _11095a516c_structureIns(_self_, _223626_m.cast_ptr<_111604b552_StructIns>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_11063e2298:; { _11095a7ceb_funcInsCommon(_self_, _223626_m.cast_ptr<_1116410dde_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_11063e2331:; { _11095a4d92_binary(_self_, _223626_m.cast_ptr<_1116a5c0b7_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_11063e23b9:; { _11095a52d2_unary(_self_, _223626_m.cast_ptr<_1116a5c271_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_11063e2452:; { _11095a5447_structureLit(_self_, _223626_m.cast_ptr<_1116a5c5d4_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_11063e24da:; { _11095a55ac_allocStructure(_self_, _223626_m.cast_ptr<_1116a5c78d_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_11063e2573:; { _11095a5cc7_casting(_self_, _223626_m.cast_ptr<_1116a5c947_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_11063e260b:; { _11095a6c0c_funcCall(_self_, _223626_m.cast_ptr<_1116a5ccaa_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_11063e2694:; { _11095a6db6_slice(_self_, _223626_m.cast_ptr<_1116a5ce64_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_11063e272c:; { _11095a7b86_array(_self_, _223626_m.cast_ptr<_1116a5deba_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_11063e27b5:; { _11095a7306_unsafeIndexing(_self_, _223626_m.cast_ptr<_1118140ee6_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_11063e284d:; { _11095a7191_indexing(_self_, _223626_m.cast_ptr<_1116a5d11d_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_11063e28d6:; { _11095a746b_anonFunc(_self_, _223626_m.cast_ptr<_1116a5d2c7_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_11063e296e:; { _11095a75d1_mapExpr(_self_, _223626_m.cast_ptr<_1116a5d63a_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_11063e2a07:; { _11095a7746_slicing(_self_, _223626_m.cast_ptr<_1116a5d7e4_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_11063e2a90:; { _11095a78ab_traitSub(_self_, _223626_m.cast_ptr<_1116a5d99d_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_11063e2b28:; { _11095a7a21_structureSub(_self_, _223626_m.cast_ptr<_1116a5db57_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_11063e2bb1:; { _11095a80c6_tuple(_self_, _223626_m.cast_ptr<_1116a5e174_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_11063e2c49:; { _11095a83a1_printCall(_self_, _223626_m.cast_ptr<_1116a5e32d_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_11063e2cd2:; { _11095a8516_printlnCall(_self_, _223626_m.cast_ptr<_1116a5e4d7_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_11063e2d6a:; { _11095a823b_newCall(_self_, _223626_m.cast_ptr<_1116a5e691_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_11063e2e03:; { _11095a867b_panicCall(_self_, _223626_m.cast_ptr<_1116a5e84a_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_11063e2e8b:; { _11095a87e1_errorCall(_self_, _223626_m.cast_ptr<_1116a60a5a_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_11063e3024:; { _11095a988b_makeCall(_self_, _223626_m.cast_ptr<_1116a60021_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_11063e30ac:; { _11095a9b66_appendCall(_self_, _223626_m.cast_ptr<_1116a601ca_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_11063e3145:; { _11095a8956_copyCall(_self_, _223626_m.cast_ptr<_1116a608a1_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_11063e31cd:; { _11095a8abb_lenCall(_self_, _223626_m.cast_ptr<_1116a60384_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_11063e3266:; { _11095a8c31_capCall(_self_, _223626_m.cast_ptr<_1116a6053d_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_11063e32ee:; { _11095a8d96_deleteCall(_self_, _223626_m.cast_ptr<_1116a606e7_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_11063e3387:; { _11095a900b_realCall(_self_, _223626_m.cast_ptr<_1116a60c14_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_11063e3420:; { _11095a9171_imagCall(_self_, _223626_m.cast_ptr<_1116a60dbd_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_11063e34a8:; { _11095a92d6_cmplxCall(_self_, _223626_m.cast_ptr<_1116a61077_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_11063e3541:; { _11095a9ccb_sizeof(_self_, _223626_m.cast_ptr<_1116a61231_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_11063e35c9:; { _11095a9e41_alignof(_self_, _223626_m.cast_ptr<_1116a613da_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_11063e3662:; { _11095aa0a6_runeLit(_self_, _223626_m.cast_ptr<_111679533e_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_11063e36ea:; { _11095aa21b_structureStatic(_self_, _223626_m.cast_ptr<_1116a5dd11_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_11063e3783:; { _11095aa381_backendEmit(_self_, _223626_m.cast_ptr<_1116a616b5_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_11063e381b:; { _11095aa4e6_chanRecv(_self_, _223626_m.cast_ptr<_1116a5ea04_ChanRecv>(), nullptr); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_11063e38a4:; { _11095aa65b_chanSend(_self_, _223626_m.cast_ptr<_1116a5ebad_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_11063e393c:; { _11095aa7c1_closeCall(_self_, _223626_m.cast_ptr<_1116a5ed67_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_11063e39c5:; { _11095a5b62_typeAssertion(_self_, _223626_m.cast_ptr<_1116a5cb01_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_11063e3a5d:; { _11095aa936_addrcallExpr(_self_, _223626_m.cast_ptr<_1116a6186e_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_11063e3ae6:; { _11095a4952_unsafeBinary(_self_, (*(_223626_m.cast_ptr<_1118140d3c_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_11063e3b7e:; { _11095aaa9b_strComp(_self_, _223626_m.cast_ptr<_1116bb2393_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_11063e3c17:; { _11095aac11_emptyCompare(_self_, _223626_m.cast_ptr<_111712c6dc_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_11063e3ca0:; { _11095aad76_unsafeDeref(_self_, _223626_m.cast_ptr<_1118141513_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_11063e3d38:; { _11095aaedb_unsafeTypeAssertion(_self_, _223626_m.cast_ptr<_11181416bc_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_11063e3dc1:; { _11095a6c0c_funcCall(_self_, (*(_223626_m.cast_ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_11063e3e59:; { _11095ab151_strConcat(_self_, _223626_m.cast_ptr<_11172da977_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_11063e3ee2:; { _11095ab2b6_strFromBytes(_self_, _223626_m.cast_ptr<_11172d649a_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_11063e407a:; { _11095ab42b_bytesFromStr(_self_, _223626_m.cast_ptr<_11172d9091_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_11063e4113:; { _11095ab591_arrayAsSlice(_self_, _223626_m.cast_ptr<_1118141876_ArrayAsSlice>()); } } _match_end_111c5cd935:; }; return; } inline __jule_Bool _11095ab86b_handleFieldByDefault(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111604b398_FieldIns> _235641_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_11095d098e_ableToInit((*(_235641_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111c636dde; } } _match_end_111c636dde:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__11095b0cb0_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_235641_f))._field_Decl); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11095ac0ca_initExpr(_self_, (*_235641_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _11095ab9d1_initStructLit(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_111604b552_StructIns> _237034_s) { { __jule_Bool x; { x = _110ac115eb_IsExternStruct(_237034_s); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _11095a516c_structureIns(_self_, _237034_s); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_111c6371b9; } } _match_end_111c6371b9:; }; _11095a516c_structureIns(_self_, _237034_s); _11095bd927_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_1106401c25:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _238015_f = *it; { { __jule_Bool x; { x = _23797_inited; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111c637373; } } _match_end_111c637373:; }; _23797_inited=_11095ab86b_handleFieldByDefault(_self_, _238015_f);; } _iter_next_1106401c25:; ++it; goto _iter_begin_1106401c25; } _iter_end_1106401c25:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _11095abb8a_fillCollectionByDefault(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b38d31_Type> _239244_elem) { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095ac0ca_initExpr(_self_, _239244_elem); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _11095abd00_initCollection(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b38d31_Type> _240735_elem, __jule_Str _240754_size) { { __jule_Bool x; { x = _110b7174db_Fastmemcopy(_240735_elem); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _11095cd9ae_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _11095bd927_write((*(_self_))._field_oc, _240754_size); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_111c637890; } } _match_end_111c637890:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _11095ac0ca_initExpr(_self_, _240735_elem); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _11095abe65_initArray(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b39bcd_Array> _243030_arr) { { __jule_Bool x; { x = ((*(_243030_arr))._field_N == __jule_I64(0LL)); if (x) { { _11095ccd54_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2433:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_111c6428bc; } } _match_end_111c6428bc:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _11095ccd54_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); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _11095abd00_initCollection(_self_, (*(_243030_arr))._field_Value, _11095d5a82_toStrArraySize(static_cast<__jule_I64>((*_243030_arr.alloc)._field_N), __jule_I64(10LL))); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _11095ac0ca_initExpr(__jule_Ptr<_111814446c_exprCoder> _self_, __jule_Ptr<_1116b38d31_Type> _244429_t) { { __jule_Bool x; { x = _110a817a60_NilCompatible(_244429_t.must_ok("julec/obj/cxx/expr.jule:2445:21").alloc); if (x) { { { __jule_Bool x; { x = (_110a8191b0_Map(_244429_t) != nullptr); if (x) { { _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2447:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_111c642dd9; } } _match_end_111c642dd9:; }; { __jule_Bool x; { x = (_110a8183e0_Ptr(_244429_t.must_ok("julec/obj/cxx/expr.jule:2451:12").alloc) != nullptr); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_111c64304e; } } { _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2454:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_111c64304e:; }; return;; } goto _match_end_111c642d95; } } _match_end_111c642d95:; }; __jule_Ptr<_1116b3986a_Tuple> _24597_tup; _24597_tup = _110a819325_Tuple(_244429_t.must_ok("julec/obj/cxx/expr.jule:2459:21").alloc);; { __jule_Bool x; { x = (_24597_tup != nullptr); if (x) { { _11095d03d9_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); _11095bd927_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_11064170d1:; if (it != expr_end) { __jule_I64 _24639_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _246316_tt = *it; { { __jule_Bool x; { x = (!(_11095d591c_shouldInitialized(_246316_tt))); if (x) { { goto _iter_next_11064170d1; } goto _match_end_111c643291; } } _match_end_111c643291:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _11095bd927_write((*(_self_))._field_oc, _110cc74e21_Itoa(_24639_i)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _11095ac0ca_initExpr(_self_, _246316_tt); { __jule_Bool x; { x = ((__jule_I64)(((*(_24597_tup))._field_Types.len() - _24639_i)) > __jule_I64(1LL)); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_111c643406; } } _match_end_111c643406:; }; } _iter_next_11064170d1:; ++it; _24639_i++; goto _iter_begin_11064170d1; } _iter_end_11064170d1:; }; _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_111c6432d5; } } _match_end_111c6432d5:; }; __jule_Ptr<_1116a61d8b_Enum> _24787_enm; _24787_enm = _110a818555_Enum(_244429_t);; { __jule_Bool x; { x = (_24787_enm != nullptr); if (x) { { _11095ab706_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_111c643093; } } _match_end_111c643093:; }; __jule_Ptr<_1116b39194_Prim> _24833_prim; _24833_prim = _110a817ea0_Prim(_244429_t);; { __jule_Bool x; { x = (_24833_prim != nullptr); if (x) { { { if ((true == _110a82c03b_IsCmplx64(_24833_prim))) { _case_begin_1106406972:; { static__11095b0b4a_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _110a82c1a1_IsCmplx128(_24833_prim))) { _case_begin_1106408875:; { static__11095b0b4a_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _110b6ee726_IsNum((*_24833_prim.alloc)._field_Kind))) { _case_begin_110640890d:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _110a82c756_IsBool(_24833_prim))) { _case_begin_1106408996:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _110a82c8bb_IsStr(_24833_prim))) { _case_begin_1106408a2e:; { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_111c63d313:; }; return;; } goto _match_end_111c643725; } } _match_end_111c643725:; }; { __jule_Bool x; { x = (_110a818830_Array(_244429_t) != nullptr); if (x) { { __jule_Ptr<_1116b39bcd_Array> _25028_arr; _25028_arr = _110a818830_Array(_244429_t);; _11095abe65_initArray(_self_, _25028_arr); return;; } goto _match_end_111c643bed; } } _match_end_111c643bed:; }; __jule_Ptr<_111604b552_StructIns> _25067_s; _25067_s = _110a818c70_Struct(_244429_t);; { __jule_Bool x; { x = (_25067_s != nullptr); if (x) { { _11095ab9d1_initStructLit(_self_, _25067_s); return;; } goto _match_end_111c643c86; } } _match_end_111c643c86:; }; _11095cd9ae_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2511:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return; } inline __jule_Bool _1118144626_useExprMemory_eq(_1118144626_useExprMemory *_self_, _1118144626_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 _11095ad890_write(_1118144626_useExprMemory* _self_, __jule_Ptr<_111814446c_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_1116b38d31_Type> _270464_srcType) { { auto &_match_expr{ (*((_1118144626_useExprMemory*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_1106409722:; { { __jule_Bool x; { x = ((_270445_src != nullptr) && ((*((_1118144626_useExprMemory*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _11095a0398_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_111c644061; } } { _11095a5887_possibleRefExpr(_270426_e, (*((_1118144626_useExprMemory*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_270445_src != nullptr); if (x) { { _11095bd927_write((*_270426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write((*(_270426_e))._field_oc, (*_self_)._field_OpKind); _11095bd927_write((*(_270426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _11095a5887_possibleRefExpr(_270426_e, _270445_src); } goto _match_end_111c64413d; } } _match_end_111c64413d:; }; } _match_end_111c644061:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_11064097aa:; { _11095a0398_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*((_1118144626_useExprMemory*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } } else { _case_begin_1106408ab7:; { __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_111c63d753:; }; return; } inline __jule_Bool _11181447d0_TestCoder_eq(_11181447d0_TestCoder *_self_, _11181447d0_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<_11181447d0_TestCoder> static__11095adcd0_New(__jule_Ptr<_11181454c3_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_11181447d0_TestCoder>(_11181447d0_TestCoder{._field_t=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_111641176e_ImportInfo> _11095ade45_findTestingPackage(__jule_Ptr<_11181447d0_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110642123e:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_111c6442e7; } } _match_end_111c6442e7:; }; } _iter_next_110642123e:; ++it; goto _iter_begin_110642123e; } _iter_end_110642123e:; }; { return nullptr; }; } inline void _11095ae0aa_appendTest(__jule_Ptr<_11181447d0_TestCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _3731_f) { _11095bdecc_indent((*(_self_))._field_oc); _11095ae4ea_callTmReset(_self_); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _110cc74e21_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (*(*(_3731_f))._field_Decl.alloc)._field_Async; if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_111c64457d; } } _match_end_111c64457d:; }; static__11095b0595_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); return; } inline void _11095ae220_appendPackageTests(__jule_Ptr<_11181447d0_TestCoder> _self_, __jule_Ptr<_1116411928_Package> _5939_p) { { auto expr = (*(_5939_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106425e03:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _6015_file = *it; { { auto expr = (*(_6015_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106427278:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _6116_f = *it; { { __jule_Bool x; { x = _110ac11a3b_HasDirective((*(_6116_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _11095ae0aa_appendTest(_self_, (*_6116_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:63:33", 0LL)); } goto _match_end_111c644b77; } } _match_end_111c644b77:; }; } _iter_next_1106427278:; ++it; goto _iter_begin_1106427278; } _iter_end_1106427278:; }; } _iter_next_1106425e03:; ++it; goto _iter_begin_1106425e03; } _iter_end_1106425e03:; }; return; } inline __jule_Bool _11095ae385_readyTestingPackage(__jule_Ptr<_11181447d0_TestCoder> _self_) { __jule_Ptr<_111641176e_ImportInfo> _707_p; _707_p = _11095ade45_findTestingPackage(_self_);; { __jule_Bool x; { x = (_707_p == nullptr); if (x) { { { return false; }; } goto _match_end_111c644d31; } } _match_end_111c644d31:; }; ; (*_self_.alloc)._field_t=(*(_110b755b89_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=_110ad5097c_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=_110ad5097c_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false);; (*_self_.alloc)._field_tmSkipped=_110ad5097c_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false);; { return true; }; } inline void _11095ae4ea_callTmReset(__jule_Ptr<_11181447d0_TestCoder> _self_) { static__11095b0430_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _11095ae660_callTmFailed(__jule_Ptr<_11181447d0_TestCoder> _self_) { static__11095b0430_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _11095ae7c5_callTmSkipped(__jule_Ptr<_11181447d0_TestCoder> _self_) { static__11095b0430_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _11095ae93a_Serialize(__jule_Ptr<_11181447d0_TestCoder> _self_) { _11095c99aa_serializeHead((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine test_point(void) {\n",36)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_11095ae385_readyTestingPackage(_self_))); if (x) { { _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095c9290_end((*(_self_))._field_oc); return;; } goto _match_end_111c645a24; } } _match_end_111c645a24:; }; _111419c672_Builder _1187_tb; _1187_tb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11095ccbde_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:119:26").alloc, (&(_1187_tb)), (*_self_.alloc)._field_t); _11095cbca9_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _110c438c23_Buf(&_1187_tb)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _11095bda8c_writeBytes((*(_self_))._field_oc, _110c438c23_Buf(&_1187_tb)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _11095bdc02_addIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _11095ae660_callTmFailed(_self_); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _11095ae7c5_callTmSkipped(_self_); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _11095ae220_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad2da_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad2da_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad2da_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad2da_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _11095ad175_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) _Exit(1);\n",27)); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n",10)); _11095bdd67_doneIndent((*(_self_))._field_oc); _11095bdecc_indent((*(_self_))._field_oc); _11095bd927_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _11095c9290_end((*(_self_))._field_oc); return; } inline __jule_Bool _1118144989_identCoder_eq(_1118144989_identCoder *_self_, _1118144989_identCoder _other_) { return true; } inline void static__11095aeee0_writeIdentTo(_111419c672_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_110644e1a1:; __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_111c64740a; } goto _match_end_111c645b89; } } _match_end_111c645b89:; }; } _iter_next_110644e1a1:; it += len; goto _iter_begin_110644e1a1; } _iter_end_110644e1a1:; }; _110c43313a_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_111c64740a:; { 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_110644e4d1:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _110c4332a0_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_110644e4d1; } goto _match_end_111c6378d4; } } _match_end_111c6378d4:; }; _110c43313a_WriteStr(_2923_buf, _110cc749d1_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I64(15LL))).result; } _iter_next_110644e4d1:; it += len; goto _iter_begin_110644e4d1; } _iter_end_110644e4d1:; }; return; } inline void static__11095b0155_toOut(_111419c672_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _110c4332a0_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _110c43313a_WriteStr(_5716_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I64(15LL))).result; _110c4332a0_WriteByte(_5716_buf, '_'); } goto _match_end_111c661aea; } } _match_end_111c661aea:; }; static__11095aeee0_writeIdentTo(_5716_buf, _5740_name); return; } inline void static__11095b02ba_toLocal(_111419c672_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name) { _110c4332a0_WriteByte(_7218_buf, '_'); _110c43313a_WriteStr(_7218_buf, _110cc74e21_Itoa(_7242_row)).result; _110c43313a_WriteStr(_7218_buf, _110cc74e21_Itoa(_7252_col)).result; _110c4332a0_WriteByte(_7218_buf, '_'); static__11095aeee0_writeIdentTo(_7218_buf, _7262_name); return; } inline void static__11095b0430_func(_111419c672_Builder* _8015_buf, __jule_Ptr<_1116410a7b_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Extern)) { _case_begin_1106435561:; { _110c43313a_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _110b73c544_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_1106438b91:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _110c43313a_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_111c661ea2; } } _match_end_111c661ea2:; }; } } _match_end_111c63e666:; }; __jule_Ptr<_1114e9e8d5_Directive> _903_export; _903_export = _110ac118c6_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _110c43313a_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_111c66215b; } } _match_end_111c66215b:; }; static__11095b0155_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); return; } inline void static__11095b0595_funcIns(_111419c672_Builder* _9818_buf, __jule_Ptr<_1116410dde_FuncIns> _9846_f) { { __jule_Bool x; { x = _110b73da2e_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _110c43313a_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _110c43313a_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_111c661ee6; } } _match_end_111c661ee6:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Extern || ((*(_9846_f))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__11095b0430_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_111c6622c1; } } _match_end_111c6622c1:; }; static__11095b0155_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); return; } inline void static__11095b070a_traitDecl(_111419c672_Builder* _11320_buf, __jule_Ptr<_1116a61bd2_Trait> _11344_t) { static__11095b0155_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); return; } inline void static__11095b0870_param(_111419c672_Builder* _11716_buf, __jule_Ptr<_11164108c2_Param> _11740_p) { { __jule_Bool x; { x = (_110c446846_IsAnon((*(_11740_p))._field_Name) || _110c4466d1_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_111c662513; } } _match_end_111c662513:; }; { __jule_Bool x; { x = _110b73bd29_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _110c43313a_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_111c662359; } } _match_end_111c662359:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__11095b02ba_toLocal(_11716_buf, __jule_I64(0LL), __jule_I64(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_111c662755; } } _match_end_111c662755:; }; static__11095b02ba_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__11095b09d5_structure(_111419c672_Builder* _13220_buf, __jule_Ptr<_111604b1de_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Extern; if (x) { { { __jule_Bool x; { x = (!(_110ac11a3b_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _110c43313a_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_111c6628ba; } } _match_end_111c6628ba:; }; _110c43313a_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_111c662953; } } _match_end_111c662953:; }; static__11095b0155_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); return; } inline void static__11095b0b4a_structureIns(_111419c672_Builder* _14323_buf, __jule_Ptr<_111604b552_StructIns> _14351_s) { { __jule_Bool x; { x = (*((*(_14351_s))._field_Decl))._field_Extern; if (x) { { static__11095b09d5_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_111c662997; } } _match_end_111c662997:; }; __jule_Ptr<_1114e9e8d5_Directive> _1483_export; _1483_export = _110ac118c6_FindDirective((*((*(_14351_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_1483_export != nullptr); if (x) { { _110c43313a_WriteStr(_14323_buf, (*((*(_1483_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:150:28", 0LL)))._field_Kind).result; return;; } goto _match_end_111c662d93; } } _match_end_111c662d93:; }; { __jule_Bool x; { x = ((*_14351_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { static__11095b09d5_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_111c662e70; } } _match_end_111c662e70:; }; static__11095b0155_toOut(_14323_buf, (*(*(_14351_s))._field_Decl.alloc)._field_Name, static_cast<__jule_Uintptr>(_14351_s)); return; } inline void static__11095b0cb0_field(_111419c672_Builder* _16016_buf, __jule_Ptr<_111604b035_Field> _16040_f) { { __jule_Bool x; { x = (*((*(_16040_f))._field_Owner))._field_Extern; if (x) { { __jule_Str _1624_export; __jule_Bool _16212_ok; _1107d0985c_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) { { _110c43313a_WriteStr(_16016_buf, _1624_export).result; } goto _match_end_111c663129; } } { _110c43313a_WriteStr(_16016_buf, (*(_16040_f))._field_Name).result; } _match_end_111c663129:; }; return;; } goto _match_end_111c662c72; } } _match_end_111c662c72:; }; _110c43313a_WriteStr(_16016_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_16040_f))._field_Name); if (x) { { _110c43313a_WriteStr(_16016_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_16040_f)), __jule_I64(15LL))).result; return;; } goto _match_end_111c6632d3; } } _match_end_111c6632d3:; }; static__11095aeee0_writeIdentTo(_16016_buf, (*(_16040_f))._field_Name); return; } inline void static__11095b0e25_anonFuncVar(_111419c672_Builder* _18122_buf, __jule_Ptr<_1116b36911_Var> _18150_v) { { auto &_match_expr{ (*(_18150_v))._field_RetState }; if ((_match_expr == __jule_I64(2LL))) { _case_begin_1106438c29:; { static__11095b0155_toOut(_18122_buf, (*(_18150_v))._field_Name, static_cast<__jule_Uintptr>(_18150_v)); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_11064593ed:; { goto _case_begin_1106459486; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_1106459486:; { { __jule_Bool x; { x = (*(_18150_v))._field_Name.equal("error", 5); if (x) { { _110c43313a_WriteStr(_18122_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_111c663767; } } _match_end_111c663767:; }; static__11095b108a_var(_18122_buf, _18150_v); } } _match_end_111c6402e3:; }; return; } inline void static__11095b108a_var(_111419c672_Builder* _20214_buf, __jule_Ptr<_1116b36911_Var> _20242_v) { { auto &_match_expr{ (*(_20242_v))._field_RetState }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_110645951e:; } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_11064595a7:; { _110c43313a_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _110c43313a_WriteStr(_20214_buf, _110cc74e21_Itoa((*(_20242_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_11064597e9:; { _110c43313a_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_111c6405e0:; }; { if ((true == (*(_20242_v))._field_Extern)) { _case_begin_110645991a:; { _110c43313a_WriteStr(_20214_buf, (*(_20242_v))._field_Name).result; } } else if ((true == (*(_20242_v))._field_Name.equal("error", 5))) { _case_begin_1106459d9e:; { _110c43313a_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _110c43313a_WriteStr(_20214_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_20242_v))._field_Scope)), __jule_I64(16LL))).result; _110c43313a_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_20242_v))._field_Name.equal("self", 4))) { _case_begin_1106459e37:; { _110c43313a_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_20242_v))._field_Scope != nullptr))) { _case_begin_1106459ec0:; { static__11095b02ba_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_1106459882:; { __jule_Ptr<_1114e9e8d5_Directive> _2284_export; _2284_export = _110ac118c6_FindDirective((*(_20242_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2284_export != nullptr); if (x) { { _110c43313a_WriteStr(_20214_buf, (*((*(_2284_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:230:29", 0LL)))._field_Kind).result; return;; } goto _match_end_111c663cc8; } } _match_end_111c663cc8:; }; static__11095b0155_toOut(_20214_buf, (*_20242_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_20242_v)); } } _match_end_111c640810:; }; return; } inline void static__11095b1200_iterBegin(_111419c672_Builder* _23720_buf, __jule_Uintptr _23744_it) { _110c43313a_WriteStr(_23720_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _110c43313a_WriteStr(_23720_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_23744_it), __jule_I64(15LL))).result; return; } inline void static__11095b1365_iterEnd(_111419c672_Builder* _24218_buf, __jule_Uintptr _24242_it) { _110c43313a_WriteStr(_24218_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _110c43313a_WriteStr(_24218_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_24242_it), __jule_I64(15LL))).result; return; } inline void static__11095b14ca_iterNext(_111419c672_Builder* _24719_buf, __jule_Uintptr _24743_it) { _110c43313a_WriteStr(_24719_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _110c43313a_WriteStr(_24719_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_24743_it), __jule_I64(15LL))).result; return; } inline void static__11095b1640_label(_111419c672_Builder* _25216_buf, __jule_Uintptr _25240_u) { _110c43313a_WriteStr(_25216_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _110c43313a_WriteStr(_25216_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_25240_u), __jule_I64(15LL))).result; return; } inline void static__11095b17a5_matchEnd(_111419c672_Builder* _25719_buf, __jule_Uintptr _25743_m) { _110c43313a_WriteStr(_25719_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _110c43313a_WriteStr(_25719_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_25743_m), __jule_I64(15LL))).result; return; } inline void static__11095bb507_caseBegin(_111419c672_Builder* _26220_buf, __jule_Uintptr _26244_c) { _110c43313a_WriteStr(_26220_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _110c43313a_WriteStr(_26220_buf, _110cc7486b_FormatUint(static_cast<__jule_U64>(_26244_c), __jule_I64(15LL))).result; return; } inline __jule_Bool _1118144cec_traitCast_eq(_1118144cec_traitCast *_self_, _1118144cec_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _1118144ea6_anonHash_eq(_1118144ea6_anonHash *_self_, _1118144ea6_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _1118145319_metadata_eq(_1118145319_metadata *_self_, _1118145319_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_11181454c3_ObjectCoder> static__11095bd7b2_New(__jule_Ptr<_1116d89647_IR> _14813_ir, _1118144b43_SerializationInfo _14831_info) { __jule_Ptr<_11181454c3_ObjectCoder> _1497_oc; _1497_oc = __jule_new_ptr<_11181454c3_ObjectCoder>(_11181454c3_ObjectCoder{._field_mode=__jule_I64(0LL), ._field_Buf=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14813_ir, ._field_info=_14831_info, ._field_anons=__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_1116b38d31_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__1108c68314_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_1116b38d31_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_1118144cec_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_1118145160_traitHash>>(nullptr), ._field_traitMetMap=static__1106255a57_make(0), ._field_ec=__jule_Ptr<_111814446c_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_11181442b3_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_11172d6654_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1118145319_metadata{._field_concurrent=false}});; (*(_1497_oc))._field_ec=static__11095a3467_new(_1497_oc);; (*_1497_oc.alloc)._field_sc=static__110959d3b8_new(_1497_oc);; (*_1497_oc.alloc)._field_tc=static__11095cb869_new(_1497_oc);; { return _1497_oc; }; } inline void _11095bd927_write(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Str _16222_s) { _110c43313a_WriteStr(&(*(_self_))._field_Buf, _16222_s).result; return; } inline void _11095bda8c_writeBytes(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b) { _110c432ec5_Write(&(*(_self_))._field_Buf, _16627_b).result; return; } inline void _11095bdc02_addIndent(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_110b3ae1e9_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)}));; return; } inline void _11095bdd67_doneIndent(__jule_Ptr<_11181454c3_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 _11095bdecc_indent(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _110c432ec5_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; return; } inline __jule_I64 _11095be142_findAnyType(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b38d31_Type> _18532_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064694da:; if (it != expr_end) { __jule_I64 _1868_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _18615_at = *it; { { __jule_Bool x; { x = _110a816b2a_Equal(_18615_at, _18532_t); if (x) { { { return _1868_i; }; } goto _match_end_111c6656ae; } } _match_end_111c6656ae:; }; } _iter_next_11064694da:; ++it; _1868_i++; goto _iter_begin_11064694da; } _iter_end_11064694da:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _11095be2a7_pushCoSpawn(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _19432_f) { _julec_label_111c665824:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110646a0e0:; if (it != expr_end) { __jule_I64 _1967_i = it - expr.begin(); __jule_Ptr<_1116410dde_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_110646a3ba:; if (it != expr_end) { __jule_I64 _1989_j = it - expr->begin(); __jule_Ptr<_1116410c35_ParamIns>* _19812_sp = it; { { __jule_Bool x; { x = (!(_110a816b2a_Equal((*((*_19812_sp)))._field_Type, (*((*(_19432_f))._field_Params.at(_1989_j)))._field_Type))); if (x) { { goto _iter_next_110646a0e0; } goto _match_end_111c665901; } } _match_end_111c665901:; }; } _iter_next_110646a3ba:; ++it; _1989_j++; goto _iter_begin_110646a3ba; } _iter_end_110646a3ba:; }; { return _1967_i; }; } goto _match_end_111c6658ac; } } _match_end_111c6658ac:; }; } _iter_next_110646a0e0:; ++it; _1967_i++; goto _iter_begin_110646a0e0; } _iter_end_110646a0e0:; }; __jule_I64 _2063_i; _2063_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2073_is; _2073_is = _110cc74e21_Itoa(_2063_i);; (*_self_.alloc)._field_coSpawnMap=_110811ede7_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::make({_19432_f}));; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _11095cd6d4_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:216:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19432_f); _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19432_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110646b465:; if (it != expr_end) { __jule_I64 _2238_j = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _22315_p = *it; { _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22315_p))._field_Decl))._field_Variadic; if (x) { { _11095cc639_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22315_p.alloc)._field_Type); } goto _match_end_111c665989; } } { _11095cd9ae_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22315_p))._field_Type); } _match_end_111c665989:; }; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, _110cc74e21_Itoa(_2238_j)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_110646b465:; ++it; _2238_j++; goto _iter_begin_110646b465; } _iter_end_110646b465:; }; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; ; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _110c43313a_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_1106473813:; if (it != expr_end) { __jule_I64 _2707_j = it - expr.begin(); { _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, _110cc74e21_Itoa(_2707_j)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_19432_f.alloc)._field_Params.len() - _2707_j)) > __jule_I64(1LL)); if (x) { { _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111c665ea6; } } _match_end_111c665ea6:; }; } _iter_next_1106473813:; ++it; _2707_j++; goto _iter_begin_1106473813; } _iter_end_1106473813:; }; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _110c4332a0_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15)).result; { __jule_Bool x; { x = _110b73c3ce_IsVoid((*_19432_f.alloc)._field_Decl.must_ok("julec/obj/cxx/object.jule:290:19").alloc); if (x) { { _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } goto _match_end_111c67ad56; } } { _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" {};\n",5)).result; } _match_end_111c67ad56:; }; _110c43313a_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2063_i; }; } inline __jule_I64 _11095be41c_pushDealloc(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b38d31_Type> _30032_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106476063:; if (it != expr_end) { __jule_I64 _3017_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _30110_dt = *it; { { __jule_Bool x; { x = _110a816b2a_Equal(_30110_dt, _30032_t); if (x) { { { return _3017_i; }; } goto _match_end_111c67b20d; } } _match_end_111c67b20d:; }; } _iter_next_1106476063:; ++it; _3017_i++; goto _iter_begin_1106476063; } _iter_end_1106476063:; }; __jule_I64 _3063_i; _3063_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1107ad444a_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_30032_t}));; _110c43313a_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _110c43313a_WriteStr(&(*(_self_))._field_deallocObj, _110cc74e21_Itoa(_3063_i)).result; _110c43313a_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_110a81827a_Sptr(_30032_t.must_ok("julec/obj/cxx/object.jule:315:11").alloc) != nullptr))) { _case_begin_110645e018:; { _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:316:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_110a81827a_Sptr(_30032_t)))._field_Value); } } else if ((true == (_110a8191b0_Map(_30032_t.must_ok("julec/obj/cxx/object.jule:317:10").alloc) != nullptr))) { _case_begin_110645e139:; { __jule_Ptr<_1116b39a24_Map> _3184_mp; _3184_mp = _110a8191b0_Map(_30032_t);; __jule_Ptr<_111604b552_StructIns> _3198_mps; _3198_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_3184_mp))._field_Key, (*_3184_mp.alloc)._field_Value}));; _11095ccbde_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:320:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3198_mps); } } else if ((true == (_110a818115_Chan(_30032_t.must_ok("julec/obj/cxx/object.jule:321:11").alloc) != nullptr))) { _case_begin_1106483180:; { __jule_Ptr<_1116b3934d_Chan> _3224_ch; _3224_ch = _110a818115_Chan(_30032_t);; __jule_Ptr<_111604b552_StructIns> _3238_chs; _3238_chs = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_3224_ch))._field_Value}));; _11095ccbde_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:324:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3238_chs); } } else { _case_begin_110645a058:; { _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:326:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _30032_t); } } _match_end_111c641503:; }; _110c43313a_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3063_i; }; } inline __jule_Str _11095be582_pushAnonFunc(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a5d2c7_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 = _110ac11046_IsClosure(_33233_m);; { __jule_Bool x; { x = _3353_closure; if (x) { { _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I64 _3394_l; _3394_l = _110c438948_Len(&(*_self_.alloc)._field_anonObj);; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_33233_m))._field_Func)), __jule_I64(15LL))).result; __jule_func_result=__jule_bytesToStr(_110c438c23_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:342:42", _3394_l));; _110c43313a_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_1106487ea9:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _34416_v = *it; { _110c4332a0_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _11095cd9ae_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); _110c4332a0_WriteByte(&(*(_self_))._field_anonObj, ' '); static__11095b0e25_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _34416_v); _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_1106487ea9:; ++it; goto _iter_begin_1106487ea9; } _iter_end_1106487ea9:; }; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_111c67b9b1; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11);; __jule_func_result+=_110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_33233_m.alloc)._field_Func)), __jule_I64(15LL));; } _match_end_111c67b9b1:; }; (*_self_.alloc)._field_anons=_11070ace1e_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>::make({__jule_new_ptr<_1118144ea6_anonHash>(_1118144ea6_anonHash{._field_expr=_33233_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})}));; _11095c714a_anonFuncInsDecl(_self_, _33233_m, __jule_func_result); _110c4332a0_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I64 _11095be6e7_pushAnyType(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b38d31_Type> _37132_t) { __jule_I64 __jule_func_result = 0; __jule_func_result=_11095be142_findAnyType(_self_, _37132_t);; { __jule_Bool x; { x = (__jule_func_result != __jule_I64(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c67d74e; } } _match_end_111c67d74e:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len();; (*_self_.alloc)._field_anyTypeMap=_1107ad444a_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_37132_t}));; __jule_Str _3783_si; _3783_si = _110cc74e21_Itoa(__jule_func_result);; { if ((true == (_110a81827a_Sptr(_37132_t.must_ok("julec/obj/cxx/object.jule:383:11").alloc) != nullptr)) || (true == (_110a818115_Chan(_37132_t) != nullptr))) { _case_begin_1106484d41:; { __jule_I64 _3854_di; _3854_di = _11095be41c_pushDealloc(_self_, _37132_t);; __jule_Ptr<_1116b39507_Sptr> _3878_sptr; _3878_sptr = _110a81827a_Sptr(_37132_t);; __jule_Bool _3904_runtimeToStr; _3904_runtimeToStr = ((_110a818dd5_SoftStruct(_37132_t) != nullptr) || ((_3878_sptr != nullptr) && (_110a818dd5_SoftStruct((*(_3878_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:390:81").alloc) != nullptr)));; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1116410dde_FuncIns> _4009_f; _4009_f = _110ac12531_FindFuncGenericInstanceNoPanic((*((*(_1109a8058c_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4009_f == nullptr); if (x) { { _110c43313a_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_111c68009c; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__11095b0595_funcIns((&((*_self_.alloc)._field_anyObj)), _4009_f); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_3878_sptr != nullptr); if (x) { { _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:415:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _11095cd9ae_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_3878_sptr.alloc)._field_Value); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_111c680377; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:421:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_111c680377:; }; } _match_end_111c68009c:; }; } goto _match_end_111c67ee37; } } _match_end_111c67ee37:; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _110cc74e21_Itoa(_3854_di)).result; _110c43313a_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) { { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_111c680652; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_111c680652:; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:447:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _110c43313a_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 == (_110a8191b0_Map(_37132_t.must_ok("julec/obj/cxx/object.jule:449:10").alloc) != nullptr))) { _case_begin_11064872e9:; { __jule_Ptr<_1116b39a24_Map> _4544_mp; _4544_mp = _110a8191b0_Map(_37132_t);; __jule_Ptr<_111604b552_StructIns> _4558_mps; _4558_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_4544_mp))._field_Key, (*_4544_mp.alloc)._field_Value}));; __jule_I64 _4584_di; _4584_di = _11095be41c_pushDealloc(_self_, _37132_t);; { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _4679_n; _4679_n = _110c438948_Len(&(*_self_.alloc)._field_anyObj);; _11095ac51a_cstrBytes((&((*_self_.alloc)._field_anyObj)), _110a8169b5_Str(_37132_t)); _4679_n=(__jule_I64)((_110c438948_Len(&(*_self_.alloc)._field_anyObj) - _4679_n));; _4679_n+=__jule_I64(37LL);; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _110cc74e21_Itoa(_4679_n)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1116410dde_FuncIns> _4808_f; _4808_f = _110ac12531_FindFuncGenericInstanceNoPanic((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4808_f == nullptr); if (x) { { _110c43313a_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_111c6a4c09; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__11095b0595_funcIns((&((*_self_.alloc)._field_anyObj)), _4808_f); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:492:17").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _11095ccbde_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4558_mps); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_111c6a4c09:; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _110cc74e21_Itoa(_4584_di)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:514:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _110c43313a_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_1106483218:; { _111419c672_Builder _5178_kindB; _5178_kindB = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _11095cd9ae_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 = _110c43866d_Str(&_5178_kindB);; __jule_I64 _5224_di; _5224_di = _11095be41c_pushDealloc(_self_, _37132_t);; __jule_Bool _5254_comparable; _5254_comparable = _110a817620_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<_1116410dde_FuncIns> _5319_f; _5319_f = _110ac12531_FindFuncGenericInstanceNoPanic((*((*(_1109a8058c_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5319_f != nullptr); if (x) { { _5268_hashhable=true;; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__11095b0595_funcIns((&((*_self_.alloc)._field_anyObj)), _5319_f); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_111c67db06; } } _match_end_111c67db06:; }; } goto _match_end_111c67dab2; } } _match_end_111c67dab2:; }; __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);; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5254_comparable; if (x) { { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _11095a4677__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)); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_111c67e0ce; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _5659_n; _5659_n = _110c438948_Len(&(*_self_.alloc)._field_anyObj);; _11095ac51a_cstrBytes((&((*_self_.alloc)._field_anyObj)), _110a8169b5_Str(_37132_t)); _5659_n=(__jule_I64)((_110c438948_Len(&(*_self_.alloc)._field_anyObj) - _5659_n));; _5659_n+=__jule_I64(37LL);; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _110cc74e21_Itoa(_5659_n)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_111c67e0ce:; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1116410dde_FuncIns> _5788_f; _5788_f = _110ac12531_FindFuncGenericInstanceNoPanic((*((*(_1109a8058c_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5788_f == nullptr); if (x) { { _110c43313a_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_111c67e51e; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__11095b0595_funcIns((&((*_self_.alloc)._field_anyObj)), _5788_f); _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_111c67e51e:; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _110cc74e21_Itoa(_5224_di)).result; { __jule_Bool x; { x = _5268_hashhable; if (x) { { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_111c67e882; } } { _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_111c67e882:; }; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _110c43313a_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _11095cd9ae_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _110c43313a_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_111c641c40:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _11095be85c_pushResultIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _62334_f) { __jule_Str _6243_s; _6243_s = __jule_bytesToStr(_11095d0829_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:624:27").alloc, (*(_62334_f))._field_Result));; __jule_Bool _6256_ok; _1108c69524_lookup((*_self_.alloc)._field_resultMap.alloc, _6243_s, nullptr, &(_6256_ok)); { __jule_Bool x; { x = _6256_ok; if (x) { { return;; } goto _match_end_111c6a5941; } } _match_end_111c6a5941:; }; (*_1108c690d4_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:629:17").alloc, _6243_s))=false;; _110c43313a_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, _6243_s).result; _110c43313a_WriteStr(&(*(_self_))._field_resultProto, _6243_s).result; _110c43313a_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_110a819325_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_11064b77d0:; if (it != expr_end) { __jule_I64 _6368_i = it - expr.begin(); __jule_Ptr<_1116b38d31_Type> _63615_t = *it; { _110c4332a0_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _11095cd9ae_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _63615_t); _110c4332a0_WriteByte(&(*(_self_))._field_resultDecls, ' '); _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, _110cc74e21_Itoa(_6368_i)).result; _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_11064b77d0:; ++it; _6368_i++; goto _iter_begin_11064b77d0; } _iter_end_11064b77d0:; }; _110c43313a_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; return; } inline void _11095be9c2_pushResult(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _64731_f) { { __jule_Bool x; { x = (_110b73c3ce_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_111c6a5ce8; } } _match_end_111c6a5ce8:; }; __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_111c6a5e5d; } } _match_end_111c6a5e5d:; }; { 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_11064bb77e:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _65515_ins = *it; { _11095be85c_pushResultIns(_self_, _65515_ins); } _iter_next_11064bb77e:; ++it; goto _iter_begin_11064bb77e; } _iter_end_11064bb77e:; }; return; } inline void _11095beb37_pushAndWriteMaskMapper(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a61bd2_Trait> _66243_t1, __jule_Ptr<_1116a61bd2_Trait> _66265_t2) { _111419c672_Builder _6637_ident; _6637_ident = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_6637_ident, __jule_I64(32LL)); _110c43313a_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _110c43313a_WriteStr(&_6637_ident, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66265_t2)), __jule_I64(15LL))).result; _110c43313a_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _110c43313a_WriteStr(&_6637_ident, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66243_t1)), __jule_I64(15LL))).result; _110c432ec5_Write(&(*(_self_))._field_Buf, _110c438c23_Buf(&_6637_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064bb88e:; if (it != expr_end) { _1118144cec_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_111c6a61e4; } } _match_end_111c6a61e4:; }; } _iter_next_11064bb88e:; ++it; goto _iter_begin_11064bb88e; } _iter_end_11064bb88e:; }; (*_self_.alloc)._field_traitCastMap=_11070ad01d_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_1118144cec_traitCast>::make({_1118144cec_traitCast{._field_t1=_66243_t1, ._field_t2=_66265_t2}}));; ; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _110c432ec5_Write(&(*(_self_))._field_anonObj, _110c438c23_Buf(&_6637_ident)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _111419c672_Builder _6867_t1Ident; _6867_t1Ident = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _111419c672_Builder _6877_t2Ident; _6877_t2Ident = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b070a_traitDecl((&(_6867_t1Ident)), _66243_t1); static__11095b070a_traitDecl((&(_6877_t2Ident)), _66265_t2); { auto expr = (*(_66243_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064bcbae:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _69115_s1 = *it; { { auto expr = (*(_66265_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064c0244:; if (it != expr_end) { __jule_Ptr<_111604b1de_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_11064c0464:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _69418_s1i = *it; { __jule_I64 _6957_i1; _6957_i1 = _110ac12256_FindTraitTypeOffsetS(_66243_t1, _69418_s1i);; __jule_I64 _6967_i2; _6967_i2 = _110ac12256_FindTraitTypeOffsetS(_66265_t2, _69418_s1i);; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _110c432ec5_Write(&(*(_self_))._field_anonObj, _110c438c23_Buf(&_6877_t2Ident)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, _110cc74e21_Itoa(_6967_i2)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _110c432ec5_Write(&(*(_self_))._field_anonObj, _110c438c23_Buf(&_6867_t1Ident)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, _110cc74e21_Itoa(_6957_i1)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _110c432ec5_Write(&(*(_self_))._field_anonObj, _110c438c23_Buf(&_6877_t2Ident)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, _110cc74e21_Itoa((__jule_I64)((_6967_i2 + __jule_I64(1LL))))).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _110c432ec5_Write(&(*(_self_))._field_anonObj, _110c438c23_Buf(&_6867_t1Ident)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, _110cc74e21_Itoa((__jule_I64)((_6957_i1 + __jule_I64(1LL))))).result; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_11064c0464:; ++it; goto _iter_begin_11064c0464; } _iter_end_11064c0464:; }; } goto _match_end_111c6a7c84; } } _match_end_111c6a7c84:; }; } _iter_next_11064c0244:; ++it; goto _iter_begin_11064c0244; } _iter_end_11064c0244:; }; } _iter_next_11064bcbae:; ++it; goto _iter_begin_11064bcbae; } _iter_end_11064bcbae:; }; _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _11095acd9a_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)); _110c43313a_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; return; } inline __jule_I64 _11095bec9c_locInfo(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1114e9a408_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 = _110e733bca_Production; if (x) { { { if ((true == _110c42e5ba_HasPrefix(_7293_loc, _110c4b31ba_PathStdlib()))) { _case_begin_11064cba9c:; { __jule_Str _7375_path; _7375_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:737:16", (__jule_I64)((_110c4b06e5_Dir(_110c4b31ba_PathStdlib()).len() + __jule_I64(1LL))));; __jule_func_result=_7375_path.len();; _11095ac51a_cstrBytes((&((*(_self_))._field_Buf)), _7375_path); } } else if ((true == _110c42e5ba_HasPrefix(_7293_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_11064cbbbd:; { __jule_Str _7435_path; _7435_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:743:16", (__jule_I64)((_110c4b06e5_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I64(1LL))));; __jule_func_result=_7435_path.len();; _11095ac51a_cstrBytes((&((*_self_.alloc)._field_Buf)), _7435_path); } } else { _case_begin_11064cb184:; { __jule_func_result=_7293_loc.len();; _11095ac51a_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } } _match_end_111c69b393:; }; } goto _match_end_111c6a845a; } } { __jule_func_result=_7293_loc.len();; _11095ac51a_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } _match_end_111c6a845a:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7567_i; _7567_i = _110cc74e21_Itoa((*_72824_t.alloc)._field_Row);; __jule_func_result+=_7567_i.len();; _11095bd927_write(_self_, _7567_i); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7567_i=_110cc74e21_Itoa((*_72824_t.alloc)._field_Column);; __jule_func_result+=_7567_i.len();; _11095bd927_write(_self_, _7567_i); return __jule_func_result;; } inline void _11095bee12_head(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _11125e1238_Time _7683_t; _7683_t = _110ec6e2e2_Now();; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by julec.\n",28)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"// julec version: ",18)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.2.1 @master",17)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _11095bd927_write(_self_, _110dc1e837_Format(&_7683_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _11095bd927_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_11064d10e0:; if (it != expr_end) { __jule_Str _77710_arg = *it; { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11095bd927_write(_self_, _77710_arg); } _iter_next_11064d10e0:; ++it; goto _iter_begin_11064d10e0; } _iter_end_11064d10e0:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _110e733bca_Production; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_111c6a8d2e; } } _match_end_111c6a8d2e:; }; { __jule_Bool x; { x = (!(_110e733900_RC)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_111c6a8db7; } } _match_end_111c6a8db7:; }; { __jule_Bool x; { x = (!(_110e733a65_Safety)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_111c6a8e50; } } _match_end_111c6a8e50:; }; _11095c0077_links(_self_, true); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _11095bd927_write(_self_, _110c4b360a_PathAPI()); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _11095c0077_links(_self_, false); return; } inline void _11095c0077_links(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Bool _80522_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064d27ea:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _80610_used = *it; { { if ((true == (!((*(_80610_used))._field_Extern)))) { _case_begin_11064cd3ea:; { goto _iter_next_11064d27ea; } } else if ((true == _110cc75a7b_IsStdHeaderPath((*(_80610_used))._field_Path))) { _case_begin_11064cd483:; { { __jule_Bool x; { x = (!(_80522_std)); if (x) { { goto _iter_next_11064d27ea; } goto _match_end_111c6a926e; } } _match_end_111c6a926e:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _11095bd927_write(_self_, (*_80610_used.alloc)._field_Path); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _110cc75be1_IsValidHeaderExt(_110c4b02a5_Ext((*(_80610_used))._field_Path)))) { _case_begin_11064cd51b:; { { __jule_Bool x; { x = _80522_std; if (x) { { goto _iter_next_11064d27ea; } goto _match_end_111c6a92b3; } } _match_end_111c6a92b3:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _11095bd927_write(_self_, (*_80610_used.alloc)._field_Path); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_111c69b8b0:; }; } _iter_next_11064d27ea:; ++it; goto _iter_begin_11064d27ea; } _iter_end_11064d27ea:; }; return; } inline void _11095c01dc_structurePlainDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _82839_s) { { auto expr = (*(_82839_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064d4445:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _82915_ins = *it; { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__11095b0b4a_structureIns((&((*_self_.alloc)._field_Buf)), _82915_ins); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11064d4445:; ++it; goto _iter_begin_11064d4445; } _iter_end_11064d4445:; }; return; } inline void _11095c0352_structurePlainDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064d5d09:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _83715_s = *it; { { __jule_Bool x; { x = ((*(_83715_s))._field_Token != nullptr); if (x) { { _11095c01dc_structurePlainDecl(_self_, _83715_s); } goto _match_end_111c6a96ae; } } _match_end_111c6a96ae:; }; } _iter_next_11064d5d09:; ++it; goto _iter_begin_11064d5d09; } _iter_end_11064d5d09:; }; return; } inline void _11095c04b7_fieldDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b398_FieldIns> _84430_f) { _11095cd9ae_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:845:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_84430_f))._field_Type); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__11095b0cb0_field((&((*_self_.alloc)._field_Buf)), (*_84430_f.alloc)._field_Decl); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _11095c062c_structureOperatorEq(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_111604b552_StructIns> _85151_s, __jule_Bool _85172_decl) { { __jule_Bool x; { x = (!((*(_85151_s))._field_Comparable)); if (x) { { return;; } goto _match_end_111c6c3e37; } } _match_end_111c6c3e37:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _110a100b2e_Inline; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_111c6c4014; } } _match_end_111c6c4014:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _11095bd927_write(_self_, _85136_name); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _11095bd927_write(_self_, _85136_name); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _11095bd927_write(_self_, _85136_name); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _85172_decl; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_111c6c3e7b; } } _match_end_111c6c3e7b:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_85151_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_111c6c429a; } } _match_end_111c6c429a:; }; _11095bdc02_addIndent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _11095bdc02_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_11064d93d4:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _88815_f = *it; { __jule_Ptr<_111604b552_StructIns> _8904_strct; _8904_strct = _110a818c70_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_11064d93d4; } goto _match_end_111c6c45b9; } } _match_end_111c6c45b9:; }; { __jule_Bool x; { x = _8827_written; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_111c6c46da; } } _match_end_111c6c46da:; }; _8827_written=true;; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095bdecc_indent(_self_); _111419c672_Builder _9018_fName; _9018_fName = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b0cb0_field((&(_9018_fName)), (*_88815_f.alloc)._field_Decl); _8857_lmodel+=_110c43866d_Str(&_9018_fName);; _8867_rmodel+=_110c43866d_Str(&_9018_fName);; _11095a4677__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() - _110c438948_Len(&_9018_fName))));; (_8867_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:907:19", __jule_I64(0LL), (__jule_I64)((_8867_rmodel.len() - _110c438948_Len(&_9018_fName))));; } _iter_next_11064d93d4:; ++it; goto _iter_begin_11064d93d4; } _iter_end_11064d93d4:; }; _11095bdd67_doneIndent(_self_); { __jule_Bool x; { x = (!(_8827_written)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_111c6c4850; } } _match_end_111c6c4850:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdd67_doneIndent(_self_); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); return; } inline void _11095c0792_structureOperators(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _91939_s, __jule_Bool _91960_decl) { _111419c672_Builder _9207_sb; _9207_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b0b4a_structureIns((&(_9207_sb)), _91939_s); __jule_Str _9223_ident; _9223_ident = _110c43866d_Str(&_9207_sb);; _11095c062c_structureOperatorEq(_self_, _9223_ident, _91939_s, _91960_decl); return; } inline void _11095c0907_structureInsDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _92837_s) { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__11095b0b4a_structureIns((&((*_self_.alloc)._field_Buf)), _92837_s); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _11095bdc02_addIndent(_self_); { auto expr = (*(_92837_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e183c:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _93415_f = *it; { _11095bdecc_indent(_self_); _11095c04b7_fieldDecl(_self_, _93415_f); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_11064e183c:; ++it; goto _iter_begin_11064e183c; } _iter_end_11064e183c:; }; _11095bdd67_doneIndent(_self_); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _11095c0792_structureOperators(_self_, _92837_s, true); return; } inline void _11095c0a6c_structureDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _94834_s) { { auto expr = (*(_94834_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e3432:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _94915_ins = *it; { _11095c0907_structureInsDecl(_self_, _94915_ins); } _iter_next_11064e3432:; ++it; goto _iter_begin_11064e3432; } _iter_end_11064e3432:; }; return; } inline void _11095c0bd2_structureDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e4422:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _95515_s = *it; { { __jule_Bool x; { x = ((*(_95515_s))._field_Token != nullptr); if (x) { { _11095c0a6c_structureDecl(_self_, _95515_s); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_111c6c5389; } } _match_end_111c6c5389:; }; } _iter_next_11064e4422:; ++it; goto _iter_begin_11064e4422; } _iter_end_11064e4422:; }; return; } inline void _11095c0d47_structureMethodDecls1(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _96342_s) { { auto expr = (*(_96342_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e5137:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _96415_ins = *it; { { auto expr = (*(_96415_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e5247:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _96516_m = *it; { _11095be9c2_pushResult(_self_, _96516_m); _11095c6215_funcDecl(_self_, _96516_m, false); } _iter_next_11064e5247:; ++it; goto _iter_begin_11064e5247; } _iter_end_11064e5247:; }; } _iter_next_11064e5137:; ++it; goto _iter_begin_11064e5137; } _iter_end_11064e5137:; }; return; } inline void _11095c0eac_structureMethodDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e5676:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _97315_s = *it; { { __jule_Bool x; { x = ((*(_97315_s))._field_Token != nullptr); if (x) { { _11095c0d47_structureMethodDecls1(_self_, _97315_s); } goto _match_end_111c6c56a8; } } _match_end_111c6c56a8:; }; } _iter_next_11064e5676:; ++it; goto _iter_begin_11064e5676; } _iter_end_11064e5676:; }; return; } inline void _11095c1122_funcHead(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _98330_buf, __jule_Ptr<_1116410dde_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name) { { __jule_Bool x; { x = (((!(_98377_ptr)) && _110a100b2e_Inline) && (!(_110b73c6a9_IsEntryPoint((*(_98358_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:984:49").alloc)))); if (x) { { _110c43313a_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_111c6c57c9; } } _match_end_111c6c57c9:; }; { __jule_Bool x; { x = (*((*(_98358_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_110b73c3ce_IsVoid((*(_98358_f))._field_Decl) && (!((*(*(_98358_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _110c43313a_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_111c6c58ea; } } { _110c43313a_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _11095cd409_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:992:26").alloc, _98330_buf, _98358_f); _110c4332a0_WriteByte(_98330_buf, '>'); } _match_end_111c6c58ea:; }; } goto _match_end_111c6c581d; } } { _11095cd409_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:996:25").alloc, _98330_buf, _98358_f); } _match_end_111c6c581d:; }; { __jule_Bool x; { x = _98377_ptr; if (x) { { _110c43313a_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__11095b0595_funcIns(_98330_buf, _98358_f); _110c4332a0_WriteByte(_98330_buf, ')'); } goto _match_end_111c6c593e; } } { _110c4332a0_WriteByte(_98330_buf, ' '); { __jule_Bool x; { x = (_98388_name).empty(); if (x) { { static__11095b0595_funcIns(_98330_buf, _98358_f); } goto _match_end_111c6c5b3c; } } { _110c43313a_WriteStr(_98330_buf, _98388_name).result; } _match_end_111c6c5b3c:; }; } _match_end_111c6c593e:; }; return; } inline void _11095c60a0_funcDeclIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _101232_f, __jule_Bool _101251_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101232_f))._field_CalledCo);; _11095bdecc_indent(_self_); _11095c1122_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f, _101251_ptr, __jule_Str()); _11095c6a95_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); return; } inline void _11095c6215_funcDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _102029_f, __jule_Bool _102045_ptr) { { auto expr = (*(_102029_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e8536:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _102115_c = *it; { _11095c60a0_funcDeclIns(_self_, _102115_c, _102045_ptr); } _iter_next_11064e8536:; ++it; goto _iter_begin_11064e8536; } _iter_end_11064e8536:; }; return; } inline void _11095c637a_funcDeclTrait(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _102634_f) { { auto expr = (*(_102634_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11064e9801:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _102715_c = *it; { __jule_Ptr<_1116b38d31_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=_11095bce32_generalGCPtr;; _11095c60a0_funcDeclIns(_self_, _102715_c, true); (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10288_k;; } _iter_next_11064e9801:; ++it; goto _iter_begin_11064e9801; } _iter_end_11064e9801:; }; return; } inline void _11095c64e0_funcDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _110ac0e8e6_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_11070ad21b, __jule_Ptr<__jule_anon_11070ad21b_ctx>::make(__jule_anon_11070ad21b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11070ad21b_ctx_handler)); return; } inline void _11095c6655_traitDataTypeMethods(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1118145160_traitHash> _104841_hash) { { auto expr = (*(_104841_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106504e8d:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _104915_m = *it; { __jule_Ptr<_1116410dde_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_11065068b8:; if (it != expr_end) { __jule_I64 _10519_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _105116_ip = *it; { { __jule_Bool x; { x = _110c446846_IsAnon((*((*(_105116_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105116_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _110cc74e21_Itoa(_10519_i));; } goto _match_end_111c6c6797; } } _match_end_111c6c6797:; }; } _iter_next_11065068b8:; ++it; _10519_i++; goto _iter_begin_11065068b8; } _iter_end_11065068b8:; }; _11095be9c2_pushResult(_self_, _104915_m); _11095c637a_funcDeclTrait(_self_, _104915_m); } _iter_next_1106504e8d:; ++it; goto _iter_begin_1106504e8d; } _iter_end_1106504e8d:; }; return; } inline void _11095c67ba_traitDataTypes(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106506d5d:; if (it != expr_end) { __jule_Ptr<_1118145160_traitHash> _106415_hash = *it; { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__11095b070a_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106415_hash))._field_traitDecl); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _11095bdc02_addIndent(_self_); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _11095c6655_traitDataTypeMethods(_self_, _106415_hash); _11095bdd67_doneIndent(_self_); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_1106506d5d:; ++it; goto _iter_begin_1106506d5d; } _iter_end_1106506d5d:; }; return; } inline void _11095c6930_paramIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _109130_buf, __jule_Ptr<_1116410c35_ParamIns> _109158_p) { _11095cd12e_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1092:19").alloc, _109130_buf, _109158_p); _110c4332a0_WriteByte(_109130_buf, ' '); static__11095b0870_param(_109130_buf, (*(_109158_p))._field_Decl); return; } inline void _11095c6a95_paramsIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _109731_buf, __jule_Ptr<_1116410dde_FuncIns> _109759_f) { { __jule_Bool x; { x = ((!((*(_109759_f))._field_AsAnon)) && ((*_109759_f.alloc)._field_Params.len() == __jule_I64(0LL))); if (x) { { _110c43313a_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_111c6c6e29; } } _match_end_111c6c6e29:; }; _110c4332a0_WriteByte(_109731_buf, '('); { __jule_Bool x; { x = (*(_109759_f))._field_AsAnon; if (x) { { _110c43313a_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) { { _110c43313a_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111c6c708e; } } _match_end_111c6c708e:; }; } goto _match_end_111c6c70d3; } } _match_end_111c6c70d3:; }; { auto expr = (*(_109759_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110651041b:; if (it != expr_end) { __jule_I64 _11098_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _110915_p = *it; { _11095c6930_paramIns(_self_, _109731_buf, _110915_p); { __jule_Bool x; { x = ((__jule_I64)(((*(_109759_f))._field_Params.len() - _11098_i)) > __jule_I64(1LL)); if (x) { { _110c43313a_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_111c6c728c; } } _match_end_111c6c728c:; }; } _iter_next_110651041b:; ++it; _11098_i++; goto _iter_begin_110651041b; } _iter_end_110651041b:; }; _110c4332a0_WriteByte(_109731_buf, ')'); return; } inline void _11095c6c0a_varInitExpr(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b36911_Var> _111832_v, __jule_Fn _111847_init) { { __jule_Bool x; { x = (*(_111832_v))._field_Static; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_111c6c7523; } } _match_end_111c6c7523:; }; _11095cd9ae_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1123:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_111832_v))._field_TypeSym))._field_Type); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__11095b108a_var((&((*_self_.alloc)._field_Buf)), _111832_v); { __jule_Bool x; { x = (_111847_init != nullptr); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _111847_init.must_ok("julec/obj/cxx/object.jule:1128:8").call(); } goto _match_end_111c6c7721; } } _match_end_111c6c7721:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _11095c6d70_commonVarInit(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b36911_Var> _113334_v) { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _11347_fc; _11347_fc = _11095ada05_isExceptionalResult((*((*((*(_113334_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11347_fc != nullptr); if (x) { { _11095a6a97_handleExceptionalCallWithData((*(_self_))._field_ec, _11347_fc, _1118144626_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_111c6c79a7; } } { static__11095b108a_var((&((*(_self_))._field_Buf)), _113334_v); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a5887_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113334_v))._field_ValueSym))._field_Value.alloc)._field_Model); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_111c6c79a7:; }; return; } inline void _11095c6ed5_var(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116b36911_Var> _115224_v) { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_115224_v))._field_Name); if (x) { { return;; } goto _match_end_111c6c7da3; } } _match_end_111c6c7da3:; }; { __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) { { _11095c6c0a_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_11070ae10c, __jule_Ptr<__jule_anon_11070ae10c_ctx>::make(__jule_anon_11070ae10c_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_11070ae10c_ctx_handler)); } goto _match_end_111c6c7ec4; } } { _11095c6c0a_varInitExpr(_self_, _115224_v, nullptr); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11095c6d70_commonVarInit(_self_, _115224_v); } _match_end_111c6c7ec4:; }; return;; } goto _match_end_111c6c7e80; } } _match_end_111c6c7e80:; }; _11095c6c0a_varInitExpr(_self_, _115224_v, nullptr); return;; } goto _match_end_111c6c7de7; } } _match_end_111c6c7de7:; }; { __jule_Bool x; { x = _11095d591c_shouldInitialized((*((*(_115224_v))._field_TypeSym))._field_Type); if (x) { { _11095c6c0a_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_11070adb12, __jule_Ptr<__jule_anon_11070adb12_ctx>::make(__jule_anon_11070adb12_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_11070adb12_ctx_handler)); return;; } goto _match_end_111c6c8337; } } _match_end_111c6c8337:; }; _11095c6c0a_varInitExpr(_self_, _115224_v, nullptr); return; } inline void _11095c714a_anonFuncInsDecl(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _117736_m, __jule_Str _117760_name) { _11095c1122_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_117736_m))._field_Func, false, _117760_name); _11095c6a95_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_117736_m.alloc)._field_Func); _110c4332a0_WriteByte(&(*(_self_))._field_anonObj, ';'); return; } inline void _11095c72b0_anonFuncIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _118332_m, __jule_Str _118356_name) { _11095c1122_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118332_m))._field_Func, false, _118356_name); _11095c6a95_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118332_m.alloc)._field_Func); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11095a2697_anonFuncScope((*_self_.alloc)._field_sc, _118332_m, _118356_name); { __jule_Bool x; { x = ((*((*_118332_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_111c6c8777; } } _match_end_111c6c8777:; }; return; } inline void _11095c7425_funcIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410dde_FuncIns> _119328_f, __jule_Str _119347_name) { _11095c1122_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f, false, _119347_name); _11095c6a95_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _11095a280c_funcScope((*_self_.alloc)._field_sc, _119328_f, false); { __jule_Bool x; { x = ((*(_119328_f))._field_Scope != nullptr); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_111c6e2eab; } } _match_end_111c6e2eab:; }; return; } inline void _11095c758a_func(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _120325_f) { { auto expr = (*(_120325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110651a789:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _120415_ins = *it; { _11095c7425_funcIns(_self_, _120415_ins, __jule_Str()); } _iter_next_110651a789:; ++it; goto _iter_begin_110651a789; } _iter_end_110651a789:; }; return; } inline void _11095c7700_funcTrait(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _120926_s, __jule_Ptr<_1116410dde_FuncIns> _120951_f) { (*(_120951_f))._field_Scope=nullptr;; _111419c672_Builder _12127_nname; _12127_nname = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_12127_nname, __jule_I64(30LL)); _110c43313a_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _110c43313a_WriteStr(&_12127_nname, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120951_f)), __jule_I64(15LL))).result; _110c43313a_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _110c43313a_WriteStr(&_12127_nname, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120926_s)), __jule_I64(15LL))).result; __jule_Ptr<_1116b38d31_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=_11095bce32_generalGCPtr;; _11095c7425_funcIns(_self_, _120951_f, _110c43866d_Str(&_12127_nname)); (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_12197_k;; return; } inline __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool _11095c7865_findTraitMetMap(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116410a7b_Func> _122536_m) { __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1116410dde_FuncIns> _12267_mins; _12267_mins = (*(_122536_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1226:26", 0LL);; { _1106209885_hmapiterator it = _1106257042_iterator((*(_self_))._field_traitMetMap); _iter_begin_110651bdd9:; __jule_tuple_px_1116410dde_FuncIns__jule_tuple_psuintptr __iterator_result = _1106268bad_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_1116410dde_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)) && _110b73d5de_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_111c6e3b16; } } _match_end_111c6e3b16:; }; } _iter_next_110651bdd9:; goto _iter_begin_110651bdd9; } _iter_end_110651bdd9:; }; __jule_func_result.__jule_result_arg0 = _12267_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _11095c79ca_traitWrapper(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a61bd2_Trait> _123933_t, __jule_Ptr<_1116410a7b_Func> _123954_m) { _julec_label_111c6e3cc0:; { auto expr = (*(_123933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110651d1a4:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _124115_imp = *it; { __jule_Ptr<_1116410dde_FuncIns> _12428_mepf; __jule_Bool _124214_exist; { __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool __jule_assign_result = _11095c7865_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 = _1106256dcc_get((*(_self_))._field_traitMetMap.alloc, _12428_mepf);; { auto expr = _12459_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110651d649:; 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_110651d1a4; } goto _match_end_111c6e3e79; } } _match_end_111c6e3e79:; }; } _iter_next_110651d649:; ++it; goto _iter_begin_110651d649; } _iter_end_110651d649:; }; (*_1106256827_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1252:21").alloc, _12428_mepf))=_11070ae20b_memappend(_12459_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } goto _match_end_111c6e3d9c; } } { (*_1106256827_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1254:21").alloc, _12428_mepf))=_11070ae20b_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_111c6e3d9c:; }; { auto expr = (*(_124115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106520eed:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _125616_ins = *it; { _11095c7700_funcTrait(_self_, _125616_ins, _12428_mepf); ; __jule_Ptr<_1116410a7b_Func> _12609_sm; _12609_sm = _110ad5097c_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_111c6e5a5d; } } _match_end_111c6e5a5d:; }; _11095bdc02_addIndent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _11095bdecc_indent(_self_); { __jule_Bool x; { x = (*_123954_m.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!(_110b73c3ce_IsVoid(_123954_m))) || (*_123954_m.alloc)._field_Exceptional); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet ",16)); } goto _match_end_111c6e5d7c; } } _match_end_111c6e5d7c:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_111c6e5ca0; } } { x = ((*_123954_m.alloc)._field_Exceptional || (!(_110b73c3ce_IsVoid(_123954_m)))); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_111c6e5ca0; } } _match_end_111c6e5ca0:; }; static__11095b0430_func((&((*_self_.alloc)._field_Buf)), _12609_sm); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12789_ptr; _12789_ptr = (!(_110b73be8e_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<_1116b38d31_Type> _128210_act; _128210_act = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_110a8171d0_ActualKind((*(_125616_ins))._field_Source)});; { __jule_Bool x; { x = (_12789_ptr && (_110a81827a_Sptr(_128210_act.must_ok("julec/obj/cxx/object.jule:1293:24").alloc) != nullptr)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _11095cd9ae_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1295:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_110a81827a_Sptr(_128210_act)))._field_Value); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_111c6e6157; } } { x = (_12789_ptr && (_110a8191b0_Map(_128210_act.must_ok("julec/obj/cxx/object.jule:1298:30").alloc) != nullptr)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_1116b39a24_Map> _13007_mp; _13007_mp = _110a8191b0_Map(_128210_act);; __jule_Ptr<_111604b552_StructIns> _130111_mps; _130111_mps = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_13007_mp))._field_Key, (*_13007_mp.alloc)._field_Value}));; _11095ccbde_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1302:27").alloc, (&((*_self_.alloc)._field_Buf)), _130111_mps); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_111c6e6157; } } { x = (_12789_ptr && (_110a818115_Chan(_128210_act) != nullptr)); if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_1116b3934d_Chan> _13077_ch; _13077_ch = _110a818115_Chan(_128210_act);; __jule_Ptr<_111604b552_StructIns> _130811_chs; _130811_chs = _110ac1280b_FindStructGenericInstance((*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_13077_ch))._field_Value}));; _11095ccbde_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130811_chs); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_111c6e6157; } } { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _11095cd9ae_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128210_act); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_111c6e6157:; }; } goto _match_end_111c6e5ae6; } } { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _11095ccbde_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1323:26").alloc, (&((*_self_.alloc)._field_Buf)), _125616_ins); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_111c6e5ae6:; }; { __jule_Bool x; { x = _12789_ptr; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_111c6e6a2b; } } _match_end_111c6e6a2b:; }; { 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_1106538279:; if (it != expr_end) { __jule_Ptr<_11164108c2_Param> _132912_mp = *it; { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__11095b0870_param((&((*_self_.alloc)._field_Buf)), _132912_mp); } _iter_next_1106538279:; ++it; goto _iter_begin_1106538279; } _iter_end_1106538279:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _11095bdd67_doneIndent(_self_); } _iter_next_1106520eed:; ++it; goto _iter_begin_1106520eed; } _iter_end_1106520eed:; }; } _iter_next_110651d1a4:; ++it; goto _iter_begin_110651d1a4; } _iter_end_110651d1a4:; }; return; } inline void _11095c7b40_traitWrappers(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110653d537:; if (it != expr_end) { __jule_Ptr<_1118145160_traitHash> _134015_hash = *it; { { __jule_Bool x; { x = ((*((*(_134015_hash))._field_traitDecl))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_110653d537; } goto _match_end_111c6e6e6b; } } _match_end_111c6e6e6b:; }; { auto expr = (*(_134015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110653e02c:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _134416_m = *it; { _11095c79ca_traitWrapper(_self_, (*(_134015_hash))._field_traitDecl, _134416_m); } _iter_next_110653e02c:; ++it; goto _iter_begin_110653e02c; } _iter_end_110653e02c:; }; } _iter_next_110653d537:; ++it; goto _iter_begin_110653d537; } _iter_end_110653d537:; }; return; } inline void _11095c7ca5_traitDataMethods(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1118145160_traitHash> _135137_hash, __jule_Ptr<_111604b552_StructIns> _135155_s) { { auto expr = (*(_135137_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110653e13c:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _135215_m = *it; { _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__11095b0430_func((&((*_self_.alloc)._field_Buf)), _135215_m); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_1116410dde_FuncIns> _13574_mepf; __jule_Bool _135710_exist; { __jule_tuple_x_1116410dde_FuncIns__jule_tuple_bool __jule_assign_result = _11095c7865_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_111c6e7367; } } _match_end_111c6e7367:; }; _11095bd927_write(_self_, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13574_mepf)), __jule_I64(15LL))); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _11095bd927_write(_self_, _110cc7486b_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_135155_s)), __jule_I64(15LL))); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_110653e13c:; ++it; goto _iter_begin_110653e13c; } _iter_end_110653e13c:; }; return; } inline void _11095c7e1a_traitDataForHash(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1118145160_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_111604b552_StructIns> _137267_s) { _111419c672_Builder _13737_name; _13737_name = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__11095b070a_traitDecl((&(_13737_name)), (*(_137237_hash))._field_traitDecl); { __jule_I64 _13778_j; _13778_j = _11095be6e7_pushAnyType(_self_, __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)}));; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _11095bda8c_writeBytes(_self_, _110c438c23_Buf(&_13737_name)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _11095bda8c_writeBytes(_self_, _110c438c23_Buf(&_13737_name)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write(_self_, _110cc74e21_Itoa(_137255_i)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _11095bdc02_addIndent(_self_); __jule_Str _13898_jtoa; _13898_jtoa = _110cc74e21_Itoa(_13778_j);; _11095bdecc_indent(_self_); _11095bd927_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); })); _11095bdecc_indent(_self_); _11095bd927_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); })); _11095bdecc_indent(_self_); _11095bd927_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); })); _11095bdecc_indent(_self_); _11095bd927_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); })); _11095c7ca5_traitDataMethods(_self_, _137237_hash, _137267_s); _11095bdd67_doneIndent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I64 _14058_j; _14058_j = _11095be6e7_pushAnyType(_self_, __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49)}));; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _11095bda8c_writeBytes(_self_, _110c438c23_Buf(&_13737_name)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _11095bda8c_writeBytes(_self_, _110c438c23_Buf(&_13737_name)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _11095bd927_write(_self_, _110cc74e21_Itoa((__jule_I64)((_137255_i + __jule_I64(1LL))))); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _11095bdc02_addIndent(_self_); __jule_Str _14178_jtoa; _14178_jtoa = _110cc74e21_Itoa(_14058_j);; _11095bdecc_indent(_self_); _11095bd927_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); })); _11095bdecc_indent(_self_); _11095bd927_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); })); _11095bdecc_indent(_self_); _11095bd927_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); })); _11095bdecc_indent(_self_); _11095bd927_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); })); _11095c7ca5_traitDataMethods(_self_, _137237_hash, _137267_s); _11095bdd67_doneIndent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _11095c8080_traitData(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110654330b:; if (it != expr_end) { __jule_Ptr<_1118145160_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_11065462cb:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _143816_s = *it; { { auto expr = (*(_143816_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11065466b6:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _143917_ins = *it; { _11095c7e1a_traitDataForHash(_self_, _143615_hash, _14378_i, _143917_ins); _14378_i+=__jule_I64(2LL);; } _iter_next_11065466b6:; ++it; goto _iter_begin_11065466b6; } _iter_end_11065466b6:; }; } _iter_next_11065462cb:; ++it; goto _iter_begin_11065462cb; } _iter_end_11065462cb:; }; } _iter_next_110654330b:; ++it; goto _iter_begin_110654330b; } _iter_end_110654330b:; }; return; } inline void _11095c81e5_globalDecls(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11065468d6:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _144815_v = *it; { { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_144815_v))._field_Name); if (x) { { goto _iter_next_11065468d6; } goto _match_end_111c70cd72; } } _match_end_111c70cd72:; }; _11095cd9ae_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1454:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144815_v))._field_TypeSym))._field_Type); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__11095b108a_var((&((*_self_.alloc)._field_Buf)), _144815_v); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_11065468d6:; ++it; goto _iter_begin_11065468d6; } _iter_end_11065468d6:; }; return; } inline void _11095c835a_decls(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _11095c0352_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_110c438948_Len(&(*_self_.alloc)._field_Buf);; _11095c0bd2_structureDecls(_self_); (*_self_.alloc)._field_headPos=_110c438948_Len(&(*_self_.alloc)._field_Buf);; _11095c0eac_structureMethodDecls(_self_); _11095c64e0_funcDecls(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _11095c67ba_traitDataTypes(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_110c438948_Len(&(*_self_.alloc)._field_Buf);; _11095c7b40_traitWrappers(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _11095c8080_traitData(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_110c438948_Len(&(*_self_.alloc)._field_Buf);; _11095c81e5_globalDecls(_self_); return; } inline void _11095c84c0_structureMethods(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _148037_s) { { auto expr = (*(_148037_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11065500a4:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _148115_f = *it; { _11095c758a_func(_self_, _148115_f); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_11065500a4:; ++it; goto _iter_begin_11065500a4; } _iter_end_11065500a4:; }; return; } inline void _11095c8635_structureIns(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b552_StructIns> _148733_s) { { __jule_Bool x; { x = ((*(_148733_s))._field_Source == nullptr); if (x) { { ; _11095c0792_structureOperators(_self_, _148733_s, false); } goto _match_end_111c70d427; } } _match_end_111c70d427:; }; _11095c84c0_structureMethods(_self_, _148733_s); return; } inline void _11095c879a_structure(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_111604b1de_Struct> _149630_s) { { auto expr = (*(_149630_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106550dc9:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _149715_ins = *it; { _11095c8635_structureIns(_self_, _149715_ins); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_1106550dc9:; ++it; goto _iter_begin_1106550dc9; } _iter_end_1106550dc9:; }; return; } inline void _11095c8910_structures(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11065511a4:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _150415_s = *it; { { __jule_Bool x; { x = ((*(_150415_s))._field_Token != nullptr); if (x) { { _11095c879a_structure(_self_, _150415_s); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_111c70d7ce; } } _match_end_111c70d7ce:; }; } _iter_next_11065511a4:; ++it; goto _iter_begin_11065511a4; } _iter_end_11065511a4:; }; return; } inline void _11095c8a75_funcs(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _110ac0e8e6_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_11070ad518, __jule_Ptr<__jule_anon_11070ad518_ctx>::make(__jule_anon_11070ad518_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11070ad518_ctx_handler)); return; } inline void _11095c8bda_pushInit(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116411928_Package> _153529_pkg) { _110ac0ea5b_IterFiles(_153529_pkg, __jule_new_closure>((void*)__jule_anon_11070ae00d, __jule_Ptr<__jule_anon_11070ae00d_ctx>::make(__jule_anon_11070ae00d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11070ae00d_ctx_handler)); return; } inline void _11095c8d50_anonHashes(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I64 _15493_mode; _15493_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11070ae805, __jule_Ptr<__jule_anon_11070ae805_ctx>::make(__jule_anon_11070ae805_ctx{._self_=_self_,._15493_mode=_15493_mode}).as<__jule_Uintptr>(), __jule_anon_11070ae805_ctx_handler)); _julec_label_111c70e280:; __jule_Slice<__jule_Ptr<_1118144ea6_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_1106553618:; if (it != expr_end) { __jule_Ptr<_1118144ea6_anonHash> _155815_h = *it; { (*_self_.alloc)._field_mode=(*(_155815_h))._field_mode;; _11095c72b0_anonFuncIns(_self_, (*_155815_h.alloc)._field_expr, (*_155815_h.alloc)._field_name); } _iter_next_1106553618:; ++it; goto _iter_begin_1106553618; } _iter_end_1106553618:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I64(0LL)); if (x) { { goto _julec_label_111c70e280; } goto _match_end_111c70e47d; } } _match_end_111c70e47d:; }; __jule_deferStack.call(); return; } inline void _11095c8eb5_initGlobals(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106555593:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _156815_v = *it; { { __jule_Bool x; { x = ((((((((((((((((_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Mainm) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_NumCPU)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Argc)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Argv)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Envp)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_GlobalRand)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Sched)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Kq)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Epfd)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Iocphandle)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Qpcfreq)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Asynctime)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Blocking)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_Comaxprocs)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_TimebaseNumer)) || (_156815_v == (*((*(_1109a8058c_Program))._field_Runtime))._field_TimebaseDenom)); if (x) { { goto _iter_next_1106555593; } goto _match_end_111c70e59e; } } _match_end_111c70e59e:; }; _110c4332a0_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _110c4466d1_IsBlank((*(_156815_v))._field_Name); if (x) { { _11095ab706_model((*(_self_))._field_ec, (*((*((*_156815_v.alloc)._field_ValueSym))._field_Value))._field_Model); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_1106555593; } goto _match_end_111c70e67b; } } _match_end_111c70e67b:; }; _11095c6d70_commonVarInit(_self_, _156815_v); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1106555593:; ++it; goto _iter_begin_1106555593; } _iter_end_1106555593:; }; return; } inline void _11095c912a_initCaller(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _11095bdc02_addIndent(_self_); _110ac0e8e6_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_11070ae508, __jule_Ptr<__jule_anon_11070ae508_ctx>::make(__jule_anon_11070ae508_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11070ae508_ctx_handler)); _11095bdd67_doneIndent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); return; } inline void _11095c9290_end(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { __jule_Bool _16103_asyncRuntime; _16103_asyncRuntime = (_110e73378a_Test || (*((*(_1109a8058c_Program))._field_EntryPoint))._field_Async);; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || _16103_asyncRuntime);; _11095bdc02_addIndent(_self_); { __jule_Bool x; { x = (!(_110e73378a_Test)); if (x) { { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)); } goto _match_end_111c70e99a; } } { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"void ",5)); } _match_end_111c70e99a:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main(void) {\n",25)); _11095bdecc_indent(_self_); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_111c70e9de; } } _match_end_111c70e9de:; }; static__11095b0430_func((&((*_self_.alloc)._field_Buf)), (*(_1109a8058c_Program))._field_EntryPoint); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_1109a8058c_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1629:41", 0LL)))._field_AsAnon; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_111c70ebdc; } } _match_end_111c70ebdc:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)");\n",3)); _11095bdecc_indent(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n}\n\n",13)); } goto _match_end_111c70e956; } } _match_end_111c70e956:; }; _11095bd927_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__11095b108a_var((&((*_self_.alloc)._field_Buf)), (*((*(_1109a8058c_Program))._field_Runtime))._field_Asynctime); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095a3742_boolean((*_self_.alloc)._field_ec, _16103_asyncRuntime); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent(_self_); static__11095b108a_var((&((*_self_.alloc)._field_Buf)), (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Comaxprocs); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _11095ac95a_itoa((&((*_self_.alloc)._field_Buf)), static_cast<__jule_I64>(_110e733d40_COMAXPROCS)); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _11095bdecc_indent(_self_); static__11095b0595_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Init); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _11095c8eb5_initGlobals(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _110e73378a_Test; if (x) { { static__11095b0595_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Spawnmainc); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"(test_point().handle);\n",23)); } goto _match_end_111c71036e; } } { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { static__11095b0595_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Spawnmainc); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_111c710605; } } _match_end_111c710605:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main()",18)); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)".handle)",8)); } goto _match_end_111c710847; } } _match_end_111c710847:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_111c71036e:; }; { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _11095bdecc_indent(_self_); static__11095b0595_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_Schedule); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_111c7107ae; } } _match_end_111c7107ae:; }; _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _11095bdd67_doneIndent(_self_); _11095c8d50_anonHashes(_self_); _11095c9845_implementRC(_self_); _11095c96d0_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_110c438948_Len(&(*_self_.alloc)._field_resultDecls);; (*_self_.alloc)._field_declPos+=_110c438948_Len(&(*_self_.alloc)._field_resultDecls);; _11095c96d0_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_110c438948_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_wrapPos+=_110c438948_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_declPos+=_110c438948_Len(&(*_self_.alloc)._field_resultProto);; _11095c96d0_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_110c438948_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_110c438948_Len(&(*_self_.alloc)._field_deallocObj);; _11095c96d0_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_110c438948_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_110c438948_Len(&(*_self_.alloc)._field_anyObj);; _11095c96d0_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_110c438948_Len(&(*_self_.alloc)._field_anonObj);; _11095c96d0_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_110c438948_Len(&(*_self_.alloc)._field_coSpawnObj);; return; } inline void _11095c9405_buildTraitHash(__jule_Ptr<_11181454c3_ObjectCoder> _self_, __jule_Ptr<_1116a61bd2_Trait> _172335_t) { __jule_Ptr<_1118145160_traitHash> _17247_hash; _17247_hash = __jule_new_ptr<_1118145160_traitHash>(_1118145160_traitHash{._field_traitDecl=_172335_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410a7b_Func>>::alloc(0LL, (*(_172335_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410a7b_Func>(nullptr)); __jule_collection; })});; _110ac0ebc1_IterTraitMethods(_172335_t, __jule_new_closure>((void*)__jule_anon_11070aedee, __jule_Ptr<__jule_anon_11070aedee_ctx>::make(__jule_anon_11070aedee_ctx{._17247_hash=_17247_hash}).as<__jule_Uintptr>(), __jule_anon_11070aedee_ctx_handler)); (*(_self_))._field_traitMap=_11070aeeed_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_1118145160_traitHash>>::make({_17247_hash}));; return; } inline void _11095c956a_buildTraitHashes(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _110ac0e8e6_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_11070b00ec, __jule_Ptr<__jule_anon_11070b00ec_ctx>::make(__jule_anon_11070b00ec_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11070b00ec_ctx_handler)); return; } inline void _11095c96d0_insertBuf(__jule_Ptr<_11181454c3_ObjectCoder> _self_, _111419c672_Builder* _175331_buf, __jule_I64 _175355_pos) { { __jule_Bool x; { x = (_110c438948_Len(_175331_buf) > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U8> _17558_ibuf; _17558_ibuf = _110c438c23_Buf(&(*(_self_))._field_Buf);; _17558_ibuf=_11070b05e7_Insert(_17558_ibuf, _175355_pos, _110c438c23_Buf(_175331_buf));; { _110c438d88_SetBuf(&(*_self_.alloc)._field_Buf, _17558_ibuf); }; } goto _match_end_111bb63e11; } } _match_end_111bb63e11:; }; return; } inline void _11095c9845_implementRC(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _11095c7425_funcIns(_self_, (*((*(_1109a8058c_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _11095c7425_funcIns(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _11095c7425_funcIns(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_111bb65682; } } { _11095c7425_funcIns(_self_, (*((*(_1109a8058c_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _11095c7425_funcIns(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _11095c7425_funcIns(_self_, (*(*(_1109a8058c_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_111bb65682:; }; return; } inline void _11095c99aa_serializeHead(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _11095c956a_buildTraitHashes(_self_); _11095bee12_head(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095c835a_decls(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _11095c8910_structures(_self_); _11095c8a75_funcs(_self_); _11095c912a_initCaller(_self_); _11095bd927_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); return; } inline void _11095c9b20_Serialize(__jule_Ptr<_11181454c3_ObjectCoder> _self_) { _11095c99aa_serializeHead(_self_); _11095c9290_end(_self_); return; } inline __jule_Bool _111814567c_customType_eq(_111814567c_customType *_self_, _111814567c_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _11095ca060_Str(_111814567c_customType* _self_) { { return (*((_111814567c_customType*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _11095ca1c5_Equal(__jule_Ptr<_111814567c_customType> _self_, __jule_Ptr<_1116b38d31_Type> _2718_k) { { return false; }; } inline __jule_Bool _11172d6654_typeCoder_eq(_11172d6654_typeCoder *_self_, _11172d6654_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_11172d6654_typeCoder> static__11095cb869_new(__jule_Ptr<_11181454c3_ObjectCoder> _5413_oc) { __jule_Ptr<_11172d6654_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_11172d6654_typeCoder>(_11172d6654_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_11172d803a_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__11095ce77e_new(_557_tc);; { return _557_tc; }; } inline void _11095cb9ce_toType(_11172d6654_typeCoder* _self_, _111419c672_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1105a07a24:; { _11095ccbde_structureIns(_self_, _6128_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1105a08283:; { _11095ccbde_structureIns(_self_, _6128_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_111bb33de2:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_110a6ca868_RealKindOf(_6156_id);; } goto _match_end_111bb6684d; } } _match_end_111bb6684d:; }; _110c43313a_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) { { _110c4332a0_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_111bb66892; } } { _110c4332a0_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_111bb66892:; }; _110c43313a_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; return; } inline void _11095cbb44_prim(_11172d6654_typeCoder* _self_, _111419c672_Builder* _8326_buf, __jule_Ptr<_1116b39194_Prim> _8350_p) { _11095cb9ce_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); return; } inline void _11095cbca9_asSptr(_11172d6654_typeCoder* _self_, _111419c672_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _110c43313a_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _110c432ec5_Write(_8828_buf, _8852_valueTyp).result; _110c4332a0_WriteByte(_8828_buf, '>'); return; } inline void _11095cbe1e_asSptr2(_11172d6654_typeCoder* _self_, _111419c672_Builder* _9429_buf, __jule_Str _9453_valueTyp) { _110c43313a_WriteStr(_9429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _110c43313a_WriteStr(_9429_buf, _9453_valueTyp).result; _110c4332a0_WriteByte(_9429_buf, '>'); return; } inline void _11095cc084_sptr(_11172d6654_typeCoder* _self_, _111419c672_Builder* _10126_buf, __jule_Ptr<_1116b39507_Sptr> _10154_sptr) { _110c43313a_WriteStr(_10126_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _11095cd9ae_kind(_self_, _10126_buf, (*(_10154_sptr))._field_Value); _110c4332a0_WriteByte(_10126_buf, '>'); return; } inline void _11095cc1e9_ptr(_11172d6654_typeCoder* _self_, _111419c672_Builder* _10825_buf, __jule_Ptr<_1116b39d87_Ptr> _10853_p) { ; { __jule_Bool x; { x = _110a82e1c5_IsUnsafe(_10853_p.must_ok("julec/obj/cxx/type.jule:110:16").alloc); if (x) { { _110c43313a_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_111bb672ee; } } { _11095cd9ae_kind(_self_, _10825_buf, (*(_10853_p))._field_Value); _110c43313a_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_111bb672ee:; }; return; } inline void _11095cc35e_enumDecl(_11172d6654_typeCoder* _self_, _111419c672_Builder* _11930_buf, __jule_Ptr<_1116a61d8b_Enum> _11958_e) { _11095cd9ae_kind(_self_, _11930_buf, (*((*(_11958_e))._field_TypeSym))._field_Type); return; } inline void _11095cc4c4_typeEnumDecl(_11172d6654_typeCoder* _self_, _111419c672_Builder* _12434_buf, __jule_Ptr<_1116a621ee_TypeEnum> _12462_e) { _110c43313a_WriteStr(_12434_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return; } inline void _11095cc639_asSlice(_11172d6654_typeCoder* _self_, _111419c672_Builder* _12829_buf, __jule_Ptr<_1116b38d31_Type> _12857_valueTyp) { _110c43313a_WriteStr(_12829_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _11095cd9ae_kind(_self_, _12829_buf, _12857_valueTyp); _110c4332a0_WriteByte(_12829_buf, '>'); return; } inline void _11095cc79e_slice(_11172d6654_typeCoder* _self_, _111419c672_Builder* _13527_buf, __jule_Ptr<_1116b396b1_Slice> _13555_s) { _11095cc639_asSlice(_self_, _13527_buf, (*(_13555_s))._field_Value); return; } inline void _11095cc914_mapType(_11172d6654_typeCoder* _self_, _111419c672_Builder* _14029_buf, __jule_Ptr<_1116b39a24_Map> _14057_m) { __jule_Ptr<_111604b552_StructIns> _1417_ins; _1417_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_14057_m))._field_Key, (*_14057_m.alloc)._field_Value}));; _110c43313a_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__11095b0b4a_structureIns(_14029_buf, _1417_ins); _110c43313a_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _11095ccbde_structureIns(_11172d6654_typeCoder* _self_, _111419c672_Builder* _15334_buf, __jule_Ptr<_111604b552_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) { { _11095cd9ae_kind(_self_, _15334_buf, (*_15362_s.alloc)._field_Source); } goto _match_end_111bb67e9d; } } { static__11095b0b4a_structureIns(_15334_buf, _15362_s); } _match_end_111bb67e9d:; }; return;; } goto _match_end_111bb67e59; } } _match_end_111bb67e59:; }; __jule_Ptr<_1114e9e8d5_Directive> _1623_d; _1623_d = _110ac118c6_FindDirective((*((*(_15362_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1623_d != nullptr); if (x) { { _110c432ec5_Write(_15334_buf, _11095c9c85_concatAllParts((*(_1623_d))._field_Args)).result; _110c43313a_WriteStr(_15334_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_111bb68234; } } _match_end_111bb68234:; }; static__11095b0b4a_structureIns(_15334_buf, _15362_s); { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _110c4332a0_WriteByte(_15334_buf, '<'); { auto expr = (*_15362_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1105a1648e:; if (it != expr_end) { __jule_I64 _1709_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _17016_g = *it; { _11095cd9ae_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) { { _110c4332a0_WriteByte(_15334_buf, ','); } goto _match_end_111bb68432; } } _match_end_111bb68432:; }; } _iter_next_1105a1648e:; ++it; _1709_i++; goto _iter_begin_1105a1648e; } _iter_end_1105a1648e:; }; _110c4332a0_WriteByte(_15334_buf, '>'); } goto _match_end_111bb682bc; } } _match_end_111bb682bc:; }; return; } inline void _11095ccd54_array(_11172d6654_typeCoder* _self_, _111419c672_Builder* _18127_buf, __jule_Ptr<_1116b39bcd_Array> _18155_a) { _110c43313a_WriteStr(_18127_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _11095cd9ae_kind(_self_, _18127_buf, (*(_18155_a))._field_Value); _110c4332a0_WriteByte(_18127_buf, ','); _110c43313a_WriteStr(_18127_buf, _11095d5a82_toStrArraySize(static_cast<__jule_I64>((*(_18155_a))._field_N), __jule_I64(10LL))).result; _110c4332a0_WriteByte(_18127_buf, '>'); return; } inline void _11095cd12e_paramIns(_11172d6654_typeCoder* _self_, _111419c672_Builder* _20130_buf, __jule_Ptr<_1116410c35_ParamIns> _20158_p) { { __jule_Bool x; { x = (*((*(_20158_p))._field_Decl))._field_Variadic; if (x) { { _110c43313a_WriteStr(_20130_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _11095cd9ae_kind(_self_, _20130_buf, (*_20158_p.alloc)._field_Type); _110c4332a0_WriteByte(_20130_buf, '>'); } goto _match_end_111bb68b08; } } { _11095cd9ae_kind(_self_, _20130_buf, (*(_20158_p))._field_Type); } _match_end_111bb68b08:; }; return; } inline void _11095cd409_funcInsResult(_11172d6654_typeCoder* _self_, _111419c672_Builder* _23035_s, __jule_Ptr<_1116410dde_FuncIns> _23061_f) { { __jule_Bool x; { x = _110b73c3ce_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) { { _110c43313a_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_111bb7d6cd; } } { _110c43313a_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_111bb7d6cd:; }; return;; } goto _match_end_111bb7d689; } } _match_end_111bb7d689:; }; { __jule_Bool x; { x = (*((*(_23061_f))._field_Decl))._field_Exceptional; if (x) { { _110c43313a_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _11095d06b4_codeMut1((*((_11172d6654_typeCoder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:241:20").alloc, _23035_s, (*_23061_f.alloc)._field_Result); _110c4332a0_WriteByte(_23035_s, '>'); return;; } goto _match_end_111bb7d7ee; } } _match_end_111bb7d7ee:; }; _11095d06b4_codeMut1((*((_11172d6654_typeCoder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:245:19").alloc, _23035_s, (*(_23061_f))._field_Result); return; } inline void _11095cd56e_anonFunc(_11172d6654_typeCoder* _self_, _111419c672_Builder* _24830_buf, __jule_Ptr<_1116410dde_FuncIns> _24858_f) { { __jule_Bool x; { x = (((*(_24858_f))._field_Result != nullptr) && (_110a819325_Tuple((*(_24858_f))._field_Result) != nullptr)); if (x) { { _11095be85c_pushResultIns((*((_11172d6654_typeCoder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_oc, _24858_f); } goto _match_end_111bb7d9ec; } } _match_end_111bb7d9ec:; }; { __jule_Bool x; { x = (*((*(_24858_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_110b73c3ce_IsVoid((*(_24858_f))._field_Decl) && (!((*(*(_24858_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _110c43313a_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_111bb7db62; } } { _110c43313a_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _11095cd409_funcInsResult(_self_, _24830_buf, _24858_f); _110c4332a0_WriteByte(_24830_buf, '>'); } _match_end_111bb7db62:; }; } goto _match_end_111bb7dac9; } } { _11095cd409_funcInsResult(_self_, _24830_buf, _24858_f); } _match_end_111bb7dac9:; }; { __jule_Bool x; { x = ((*(_24858_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111bb7dba6; } } _match_end_111bb7dba6:; }; _110c4332a0_WriteByte(_24830_buf, ','); { auto expr = (*(_24858_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1105a24dc6:; if (it != expr_end) { __jule_I64 _2678_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _26715_param = *it; { { __jule_Bool x; { x = _110b73bd29_IsSelf((*(_26715_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:268:24").alloc); if (x) { { goto _iter_next_1105a24dc6; } goto _match_end_111bb7dd60; } } _match_end_111bb7dd60:; }; _11095cd12e_paramIns(_self_, _24830_buf, _26715_param); { __jule_Bool x; { x = ((__jule_I64)(((*(_24858_f))._field_Params.len() - _2678_i)) > __jule_I64(1LL)); if (x) { { _110c4332a0_WriteByte(_24830_buf, ','); } goto _match_end_111bb7de3c; } } _match_end_111bb7de3c:; }; } _iter_next_1105a24dc6:; ++it; _2678_i++; goto _iter_begin_1105a24dc6; } _iter_end_1105a24dc6:; }; return; } inline void _11095cd6d4_func(_11172d6654_typeCoder* _self_, _111419c672_Builder* _27926_buf, __jule_Ptr<_1116410dde_FuncIns> _27954_f) { _110c43313a_WriteStr(_27926_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _11095cd56e_anonFunc(_self_, _27926_buf, _27954_f); _110c4332a0_WriteByte(_27926_buf, '>'); return; } inline void _11095cd849_channel(_11172d6654_typeCoder* _self_, _111419c672_Builder* _28529_buf, __jule_Ptr<_1116b3934d_Chan> _28557_ch) { __jule_Ptr<_111604b552_StructIns> _2867_ins; _2867_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_28557_ch))._field_Value}));; _110c43313a_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__11095b0b4a_structureIns(_28529_buf, _2867_ins); _110c43313a_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _11095cd9ae_kind(_11172d6654_typeCoder* _self_, _111419c672_Builder* _29326_buf, __jule_Ptr<_1116b38d31_Type> _29354_k) { { if ((true == (_110a818c70_Struct(_29354_k.must_ok("julec/obj/cxx/type.jule:295:13").alloc) != nullptr))) { _case_begin_1105a0831b:; { _11095ccbde_structureIns(_self_, _29326_buf, _110a818c70_Struct(_29354_k)); return;; } } else if ((true == _110a816c90_Extern(_29354_k.must_ok("julec/obj/cxx/type.jule:298:13").alloc))) { _case_begin_1105a0b9d4:; { _110c43313a_WriteStr(_29326_buf, _1109a7e657_GetExternName(_29354_k)).result; return;; } } else if ((true == (_110a817ea0_Prim(_29354_k.must_ok("julec/obj/cxx/type.jule:304:11").alloc) != nullptr))) { _case_begin_1105a0ba6c:; { _11095cbb44_prim(_self_, _29326_buf, _110a817ea0_Prim(_29354_k)); return;; } } else if ((true == (_110a81827a_Sptr(_29354_k.must_ok("julec/obj/cxx/type.jule:307:11").alloc) != nullptr))) { _case_begin_1105a0bb05:; { _11095cc084_sptr(_self_, _29326_buf, _110a81827a_Sptr(_29354_k)); return;; } } else if ((true == (_110a8183e0_Ptr(_29354_k.must_ok("julec/obj/cxx/type.jule:310:10").alloc) != nullptr))) { _case_begin_1105a0bb8d:; { _11095cc1e9_ptr(_self_, _29326_buf, _110a8183e0_Ptr(_29354_k)); return;; } } else if ((true == (_110a818555_Enum(_29354_k.must_ok("julec/obj/cxx/type.jule:313:11").alloc) != nullptr))) { _case_begin_1105a0bc26:; { _11095cc35e_enumDecl(_self_, _29326_buf, _110a818555_Enum(_29354_k)); return;; } } else if ((true == (_110a8186ba_TypeEnum(_29354_k.must_ok("julec/obj/cxx/type.jule:316:15").alloc) != nullptr))) { _case_begin_1105a0bcae:; { _11095cc4c4_typeEnumDecl(_self_, _29326_buf, _110a8186ba_TypeEnum(_29354_k)); return;; } } else if ((true == (_110a818995_Slice(_29354_k.must_ok("julec/obj/cxx/type.jule:319:12").alloc) != nullptr))) { _case_begin_1105a0bd47:; { _11095cc79e_slice(_self_, _29326_buf, _110a818995_Slice(_29354_k)); return;; } } else if ((true == (_110a8191b0_Map(_29354_k.must_ok("julec/obj/cxx/type.jule:322:10").alloc) != nullptr))) { _case_begin_1105a0bdd0:; { _11095cc914_mapType(_self_, _29326_buf, _110a8191b0_Map(_29354_k)); return;; } } else if ((true == (_110a81904a_Trait(_29354_k.must_ok("julec/obj/cxx/type.jule:325:12").alloc) != nullptr))) { _case_begin_1105a0be68:; { _110c43313a_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_110a818830_Array(_29354_k.must_ok("julec/obj/cxx/type.jule:328:12").alloc) != nullptr))) { _case_begin_1105a0c001:; { _11095ccd54_array(_self_, _29326_buf, _110a818830_Array(_29354_k)); return;; } } else if ((true == (_110a818b0a_Func(_29354_k.must_ok("julec/obj/cxx/type.jule:331:11").alloc) != nullptr))) { _case_begin_1105a0c089:; { _11095cd6d4_func(_self_, _29326_buf, _110a818b0a_Func(_29354_k)); return;; } } else if ((true == (_110a818115_Chan(_29354_k.must_ok("julec/obj/cxx/type.jule:334:11").alloc) != nullptr))) { _case_begin_1105a0c122:; { _11095cd849_channel(_self_, _29326_buf, _110a818115_Chan(_29354_k)); return;; } } _match_end_111bb87e57:; }; { auto &_match_expr{ (*(_29354_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data61) { _case_begin_1105a2c9a0:; { _110c43313a_WriteStr(_29326_buf, (*((*(_29354_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:340:19", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data61).cast_ptr<_111814567c_customType>()))._field_kind).result; } } else { _case_begin_1105a2b42c:; { _110c43313a_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_111bb88551:; }; return; } inline __jule_Bool _11172d803a_resultCoder_eq(_11172d803a_resultCoder *_self_, _11172d803a_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_11172d803a_resultCoder> static__11095ce77e_new(__jule_Ptr<_11172d6654_typeCoder> _36313_tc) { { return __jule_new_ptr<_11172d803a_resultCoder>(_11172d803a_resultCoder{._field_tc=_36313_tc}); }; } inline void _11095ce8e4_ptr(_11172d803a_resultCoder* _self_, _111419c672_Builder* _36725_s, __jule_Ptr<_1116b39d87_Ptr> _36751_p) { _110c43313a_WriteStr(_36725_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _11095d054e_codeMut(_self_, _36725_s, (*(_36751_p))._field_Value); return; } inline void _11095cea59_sptr(_11172d803a_resultCoder* _self_, _111419c672_Builder* _37226_s, __jule_Ptr<_1116b39507_Sptr> _37252_p) { _110c43313a_WriteStr(_37226_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _11095d054e_codeMut(_self_, _37226_s, (*(_37252_p))._field_Value); return; } inline void _11095cebbe_mapType(_11172d803a_resultCoder* _self_, _111419c672_Builder* _37729_s, __jule_Ptr<_1116b39a24_Map> _37755_p) { _110c43313a_WriteStr(_37729_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _11095d054e_codeMut(_self_, _37729_s, (*(_37755_p))._field_Key); _11095d054e_codeMut(_self_, _37729_s, (*_37755_p.alloc)._field_Value); return; } inline void _11095ced34_slice(_11172d803a_resultCoder* _self_, _111419c672_Builder* _38327_s, __jule_Ptr<_1116b396b1_Slice> _38353_slc) { _110c43313a_WriteStr(_38327_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _11095d054e_codeMut(_self_, _38327_s, (*(_38353_slc))._field_Value); return; } inline void _11095cee99_array(_11172d803a_resultCoder* _self_, _111419c672_Builder* _38827_s, __jule_Ptr<_1116b39bcd_Array> _38853_arr) { _110c43313a_WriteStr(_38827_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _110c43313a_WriteStr(_38827_s, _11095d5a82_toStrArraySize(static_cast<__jule_I64>((*(_38853_arr))._field_N), __jule_I64(16LL))).result; _11095d054e_codeMut(_self_, _38827_s, (*(_38853_arr))._field_Value); return; } inline void _11095d010e_func(_11172d803a_resultCoder* _self_, _111419c672_Builder* _39426_s, __jule_Ptr<_1116410dde_FuncIns> _39452_f) { _110c43313a_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_1105a36217:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _39615_p = *it; { _11095d054e_codeMut(_self_, _39426_s, (*(_39615_p))._field_Type); } _iter_next_1105a36217:; ++it; goto _iter_begin_1105a36217; } _iter_end_1105a36217:; }; { __jule_Bool x; { x = ((*_39452_f.alloc)._field_Result != nullptr); if (x) { { _11095d054e_codeMut(_self_, _39426_s, (*_39452_f.alloc)._field_Result); } goto _match_end_111bb80ceb; } } _match_end_111bb80ceb:; }; return; } inline void _11095d0274_channel(_11172d803a_resultCoder* _self_, _111419c672_Builder* _40429_s, __jule_Ptr<_1116b3934d_Chan> _40455_ch) { _110c43313a_WriteStr(_40429_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _11095d054e_codeMut(_self_, _40429_s, (*(_40455_ch))._field_Value); return; } inline void _11095d03d9_tuple(_11172d803a_resultCoder* _self_, _111419c672_Builder* _40927_s, __jule_Ptr<_1116b3986a_Tuple> _40953_tup) { { auto expr = (*(_40953_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1105a391d7:; if (it != expr_end) { __jule_Ptr<_1116b38d31_Type> _41015_t = *it; { _110c43313a_WriteStr(_40927_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _11095d054e_codeMut(_self_, _40927_s, _41015_t); } _iter_next_1105a391d7:; ++it; goto _iter_begin_1105a391d7; } _iter_end_1105a391d7:; }; return; } inline void _11095d054e_codeMut(_11172d803a_resultCoder* _self_, _111419c672_Builder* _41629_s, __jule_Ptr<_1116b38d31_Type> _41655_t) { { __jule_Bool x; { x = _110a816c90_Extern(_41655_t.must_ok("julec/obj/cxx/type.jule:417:14").alloc); if (x) { { _110c43313a_WriteStr(_41629_s, __jule_strBytePtr((__jule_U8*)"e",1)).result; _110c43313a_WriteStr(_41629_s, _1109a7e657_GetExternName(_41655_t)).result; return;; } goto _match_end_111bb81318; } } _match_end_111bb81318:; }; { auto &_match_expr{ (*(_41655_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59) { _case_begin_1105a2dbb0:; { _11095ce8e4_ptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:431:18", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59).cast_ptr<_1116b39d87_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1105a2dc48:; { _11095cea59_sptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:433:19", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49).cast_ptr<_1116b39507_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data47) { _case_begin_1105a2dcd1:; { _11095d0274_channel(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:22", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data47).cast_ptr<_1116b3934d_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data55) { _case_begin_1105a2dd69:; { _11095cebbe_mapType(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:437:22", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data55).cast_ptr<_1116b39a24_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51) { _case_begin_1105a2de02:; { _11095ced34_slice(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:439:20", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51).cast_ptr<_1116b396b1_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data57) { _case_begin_1105a2de8a:; { _11095cee99_array(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:20", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data57).cast_ptr<_1116b39bcd_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41) { _case_begin_1105a2e023:; { _11095d010e_func(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:19", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41).cast_ptr<_1116410dde_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5) { _case_begin_1105a2e0ab:; { __jule_Ptr<_1116a61d8b_Enum> _4454_te; _4454_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:445:12", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5).cast_ptr<_1116a61d8b_Enum>();; static__11095b0155_toOut(_41629_s, (*(_4454_te))._field_Name, static_cast<__jule_Uintptr>(_4454_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7) { _case_begin_1105a2e144:; { __jule_Ptr<_1116a621ee_TypeEnum> _4484_te; _4484_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:448:12", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7).cast_ptr<_1116a621ee_TypeEnum>();; static__11095b0155_toOut(_41629_s, (*(_4484_te))._field_Name, static_cast<__jule_Uintptr>(_4484_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1105a2e1cc:; { __jule_Ptr<_111604b552_StructIns> _4518_si; _4518_si = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:451:16", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>();; static__11095b0b4a_structureIns(_41629_s, _4518_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data3) { _case_begin_1105a2e265:; { __jule_Ptr<_1116a61bd2_Trait> _4548_trt; _4548_trt = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:454:17", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data3).cast_ptr<_1116a61bd2_Trait>();; static__11095b070a_traitDecl(_41629_s, _4548_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45) { _case_begin_1105a2e2ed:; { _110c43313a_WriteStr(_41629_s, (*((*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:457:17", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45).cast_ptr<_1116b39194_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data53) { _case_begin_1105a2e386:; { _11095d03d9_tuple(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:459:20", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data53).cast_ptr<_1116b3986a_Tuple>()); } } else { _case_begin_1105a2cbe2:; { __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_111bb88a07:; }; return; } inline void _11095d06b4_codeMut1(_11172d803a_resultCoder* _self_, _111419c672_Builder* _46530_s, __jule_Ptr<_1116b38d31_Type> _46556_t) { __jule_Ptr<_1116b3986a_Tuple> _4667_tup; _4667_tup = _110a819325_Tuple(_46556_t.must_ok("julec/obj/cxx/type.jule:466:21").alloc);; { __jule_Bool x; { x = (_4667_tup != nullptr); if (x) { { _11095d03d9_tuple(_self_, _46530_s, _4667_tup); } goto _match_end_111bb82a89; } } { _11095cd9ae_kind((*((_11172d803a_resultCoder*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:470:16").alloc, _46530_s, _46556_t); } _match_end_111bb82a89:; }; return; } inline __jule_Slice<__jule_U8> _11095d0829_code(_11172d803a_resultCoder* _self_, __jule_Ptr<_1116b38d31_Type> _47425_t) { _111419c672_Builder _4757_s; _4757_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_4757_s, __jule_I64(20LL)); _11095d054e_codeMut(_self_, (&(_4757_s)), _47425_t); { return _110c438c23_Buf(&_4757_s); }; } inline __jule_Bool _11070acb22_Flag_eq(_11070acb22_Flag *_self_, _11070acb22_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 _1105a414ca_Name(_11070acb22_Flag* _self_) { { return (*((_11070acb22_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1105a41640_What(_11070acb22_Flag* _self_) { { return (*((_11070acb22_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1105a417a5_Reset(_11070acb22_Flag* _self_) { (*((*((_11070acb22_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1105a4191a_Short(_11070acb22_Flag* _self_) { { return (*((_11070acb22_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _11070b13d9_Flag_eq(_11070b13d9_Flag *_self_, _11070b13d9_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 _1105a41a80_Name(_11070b13d9_Flag* _self_) { { return (*((_11070b13d9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1105a41be5_What(_11070b13d9_Flag* _self_) { { return (*((_11070b13d9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1105a41d5a_Reset(_11070b13d9_Flag* _self_) { (*((*((_11070b13d9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1105a41ec0_Short(_11070b13d9_Flag* _self_) { { return (*((_11070b13d9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _11070b18d4_Flag_eq(_11070b18d4_Flag *_self_, _11070b18d4_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 _1105a42135_Name(_11070b18d4_Flag* _self_) { { return (*((_11070b18d4_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1105a4229a_What(_11070b18d4_Flag* _self_) { { return (*((_11070b18d4_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1105a42410_Reset(_11070b18d4_Flag* _self_) { (*((*((_11070b18d4_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1105a42575_Short(_11070b18d4_Flag* _self_) { { return (*((_11070b18d4_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _11070b1dce_Flag_eq(_11070b1dce_Flag *_self_, _11070b1dce_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 _1105a426da_Name(_11070b1dce_Flag* _self_) { { return (*((_11070b1dce_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1105a42850_What(_11070b1dce_Flag* _self_) { { return (*((_11070b1dce_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1105a429b5_Reset(_11070b1dce_Flag* _self_) { (*((*((_11070b1dce_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1105a42b2a_Short(_11070b1dce_Flag* _self_) { { return (*((_11070b1dce_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _11070b23c9_Flag_eq(_11070b23c9_Flag *_self_, _11070b23c9_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 _1105a42c90_Name(_11070b23c9_Flag* _self_) { { return (*((_11070b23c9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _1105a42e05_What(_11070b23c9_Flag* _self_) { { return (*((_11070b23c9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1105a4306a_Reset(_11070b23c9_Flag* _self_) { (*((*((_11070b23c9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1105a431d0_Short(_11070b23c9_Flag* _self_) { { return (*((_11070b23c9_Flag*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_11181cbe50_FlagSet> static__11095d69b7_New(void) { { return __jule_new_ptr<_11181cbe50_FlagSet>(_11181cbe50_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 _11095d6b2c_FindFlag(_11181cbe50_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_11181cbe50_FlagSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1105a4b958:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_1109e7175d_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_11095d5d5c_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_111bb9632d; } } _match_end_111bb9632d:; }; } _iter_next_1105a4b958:; ++it; goto _iter_begin_1105a4b958; } _iter_end_1105a4b958:; }; { return nullptr; }; } inline __jule_Any _11095d6c92_FindFlagShort(_11181cbe50_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_11181cbe50_FlagSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1105a4bea8:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_1109e7175d_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_11095d5ec2_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_111bb966d5; } } _match_end_111bb966d5:; }; } _iter_next_1105a4bea8:; ++it; goto _iter_begin_1105a4bea8; } _iter_end_1105a4bea8:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _11095d706c_Parse(_11181cbe50_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _11181cc109_argParser _1177_ap; _1177_ap = _11181cc109_argParser{._field_set=(*((_11181cbe50_FlagSet*)(_110e406ded_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_99e56e220 = _11095d8117_parse(&_1177_ap); if (!__jule_except_99e56e220.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_99e56e220.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_11070b23c9_Flag> _1105a77cc5_addFlagCommon(_11181cbe50_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_11095d6b2c_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_111c76a3da; } } _match_end_111c76a3da:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_11095d6c92_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_111c76a4b7; } } _match_end_111c76a4b7:; }; __jule_Ptr<_11070b23c9_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_11070b23c9_Flag>(_11070b23c9_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_11181cbe50_FlagSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_flags=_1105a783be_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data9)}));; { return _1417_flag; }; } inline __jule_Ptr<_11070b1dce_Flag> _1105a78bb6_addFlagCommon(_11181cbe50_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_11095d6b2c_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_111c76e2bd; } } _match_end_111c76e2bd:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_11095d6c92_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_111c76e39a; } } _match_end_111c76e39a:; }; __jule_Ptr<_11070b1dce_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_11070b1dce_Flag>(_11070b1dce_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_11181cbe50_FlagSet*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_flags=_1105a783be_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data7)}));; { return _1417_flag; }; } inline void _1105a77ac7_AddVar(_11181cbe50_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_111c769e12; } } _match_end_111c769e12:; }; __jule_Ptr<_11070b23c9_Flag> _1657_flag; _1657_flag = _1105a77cc5_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline void _1105a787ba_AddVar(_11181cbe50_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_111c76dce5; } } _match_end_111c76dce5:; }; __jule_Ptr<_11070b1dce_Flag> _1657_flag; _1657_flag = _1105a78bb6_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 _1105a46997_parseInteger(_11181cc109_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_1105a557ec:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _110c42e5ba_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1105a559a6:; { { __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 == _110c42e5ba_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1105a55a3e:; { { __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 == _110c42e5ba_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1105a55ac7:; { { __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_1105a55b60:; { { __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_1105a55764:; { { __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_111bb8ad4a:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1105a46c94_parseInteger(_11181cc109_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_1105a56699:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _110c42e5ba_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1105a56853:; { { __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 == _110c42e5ba_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1105a568db:; { { __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 == _110c42e5ba_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1105a56974:; { { __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_1105a56a0c:; { { __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_1105a56611:; { { __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_111bb8b521:; }; return __jule_func_result;; } inline __jule_Str _11095d78ec_getData(_11181cc109_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I64)(((*((_11181cc109_argParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_111bb96ad1; } } _match_end_111bb96ad1:; }; ((*((_11181cc109_argParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _11095d7a62_processFlag(_11181cc109_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data7) { _case_begin_1105a551ae:; { __jule_Ptr<_11070b1dce_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data7).cast_ptr<_11070b1dce_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default));; return __jule_VoidExceptional{};; } } _match_end_111bb8a971:; }; __jule_Str _2143_data; _2143_data = _11095d78ec_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 = ((_1109e7175d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_11095d5d5c_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_111bb96dab; } } _match_end_111bb96dab:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data1) { _case_begin_1105a55247:; { __jule_Ptr<_11070acb22_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data1).cast_ptr<_11070acb22_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1105a46997_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon1105a46b95, 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 = ((_1109e7175d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_11095d5d5c_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_111bbb2448; } } _match_end_111bbb2448:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data3) { _case_begin_1105a55401:; { __jule_Ptr<_11070b13d9_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data3).cast_ptr<_11070b13d9_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1105a46c94_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon1105a46e92, 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 = ((_1109e7175d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_11095d5d5c_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_111bbb337d; } } _match_end_111bbb337d:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data5) { _case_begin_1105a55489:; { __jule_Ptr<_11070b18d4_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data5).cast_ptr<_11070b18d4_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_99e56f2a0 = _110cc6b423_ParseFloat(_2143_data, __jule_I64(64LL)); if (__jule_except_99e56f2a0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_99e56f2a0.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 = ((_1109e7175d_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_11095d5d5c_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*)&_1109e7175d_CommonFlag_mptr_data9) { _case_begin_1105a55522:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_1109e7175d_CommonFlag_mptr_data9).cast_ptr<_11070b23c9_Flag>()))._field_data))=_2143_data;; } } _match_end_111bb8ab91:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11095d7bc7_singleDash(_11181cc109_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_111bbb38de; } } _match_end_111bbb38de:; }; { 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_1105a619d4:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _11095d6c92_FindFlagShort(&(*((_11181cc109_argParser*)(_110e406ded_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_111bbb3a98; } } _match_end_111bbb3a98:; }; { __jule_VoidExceptional __jule_except_99e56f420 = _11095d7a62_processFlag(_self_, _2548_flag); if (!__jule_except_99e56f420.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99e56f420.error)}; } }; } _iter_next_1105a619d4:; it += len; goto _iter_begin_1105a619d4; } _iter_end_1105a619d4:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11095d7d3c_doubleDash(_11181cc109_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_111bbb3c52; } } _match_end_111bbb3c52:; }; __jule_Any _2667_flag; _2667_flag = _11095d6b2c_FindFlag(&(*((_11181cc109_argParser*)(_110e406ded_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_111bbb3e50; } } _match_end_111bbb3e50:; }; { __jule_VoidExceptional __jule_except_99e56f600 = _11095d7a62_processFlag(_self_, _2667_flag); if (!__jule_except_99e56f600.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99e56f600.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11095d7ea2_tryArg(_11181cc109_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_11181cc109_argParser*)(_110e406ded_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_111bbb402c; } } _match_end_111bbb402c:; }; { __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_99e56f780 = _11095d7d3c_doubleDash(_self_, _2743_arg); if (!__jule_except_99e56f780.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99e56f780.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_111bbb4071; } } _match_end_111bbb4071:; }; { __jule_VoidExceptional __jule_except_99e56f7e0 = _11095d7bc7_singleDash(_self_, _2743_arg); if (!__jule_except_99e56f7e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99e56f7e0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_111bbb414d; } } _match_end_111bbb414d:; }; (*_self_)._field_content=_110983ad2b_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg}));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _11095d8117_parse(_11181cc109_argParser* _self_) { { _iter_begin_111bbb4428:; __jule_Bool _99e58e180_expr = ((*((_11181cc109_argParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_99e58e180_expr) { { { __jule_VoidExceptional __jule_except_99e56f8a0 = _11095d7ea2_tryArg(_self_); if (!__jule_except_99e56f8a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99e56f8a0.error)}; } }; } _iter_next_111bbb4428:; { ((*((_11181cc109_argParser*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_111bbb4428; } _iter_end_111bbb4428:; }; return __jule_VoidExceptional{}; } inline __jule_Ptr<_1116a63772_comptimeTypeInfo> _110a7adb27_pushComptimeTypeInfo(_1116b363e4_commonSemaMeta* _self_, __jule_Ptr<_1116b38d31_Type> _28741_t) { { auto expr = (*((_1116b363e4_commonSemaMeta*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078caa6b:; if (it != expr_end) { __jule_Ptr<_1116a63772_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _110a816b2a_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_111a7e3cb2; } } _match_end_111a7e3cb2:; }; } _iter_next_11078caa6b:; ++it; goto _iter_begin_11078caa6b; } _iter_end_11078caa6b:; }; __jule_Ptr<_1116a63772_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_1116a63772_comptimeTypeInfo>(_1116a63772_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_11077bd255_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>::make({_2937_t1}));; { return _2937_t1; }; } inline __jule_Ptr<_11097b6d2e_pchan> static__11097a6e2e_new(__jule_I64 _2713_cap) { __jule_Ptr<_11097b6d2e_pchan> _287_ch; _287_ch = __jule_new_ptr<_11097b6d2e_pchan>(_11097b6d2e_pchan{._field_lock=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_cap=0, ._field_closed=0, ._field_sendq=_111283ebd4_waitq{._field_head=__jule_Ptr<_111283ea2a_chanlist>(nullptr), ._field_tail=__jule_Ptr<_111283ea2a_chanlist>(nullptr)}, ._field_recvq=_111283ebd4_waitq{._field_head=__jule_Ptr<_111283ea2a_chanlist>(nullptr), ._field_tail=__jule_Ptr<_111283ea2a_chanlist>(nullptr)}, ._field_queue=_11097b7626_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_11097b7725_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_111867c983; } } _match_end_111867c983:; }; { __jule_Bool x; { x = (_2713_cap > __jule_I64(0LL)); if (x) { { (*_287_ch.alloc)._field_queue=static__11097a82a4_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_111867cc19; } } _match_end_111867cc19:; }; { return _287_ch; }; } inline void _11097a7094_close(_11097b6d2e_pchan* _self_) { _11097b80a5_close(&(*_self_)._field_queue); _110e441a2b_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<_111283ea2a_chanlist> _529_recvp; _529_recvp = _110e43aa03_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_529_recvp == nullptr); if (x) { { goto _iter_end_1118684e30; } goto _match_end_111867d0c1; } } _match_end_111867d0c1:; }; __jule_Uintptr _5613_data = 0;; _11097b7e40_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_111867d115; } } _match_end_111867d115:; }; (*(_529_recvp))._field_stack=__jule_Uintptr(0LL);; (*_529_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _110e418074_unpark((&((*((*_529_recvp.alloc)._field_cp))))); }; } _iter_next_1118684e30:; } _iter_end_1118684e30:;; } goto _match_end_111867cee4; } } _match_end_111867cee4:; }; _110e43ab68_unparkAll((&((*_self_)._field_recvq)), ((*_self_)._field_cap == __jule_I64(0LL))); _110e43ab68_unparkAll((&((*_self_)._field_sendq)), false); _110e441e6b_unlock(&(*_self_)._field_lock); return; } inline __jule_VoidAsync _11097a7209_send(_11097b6d2e_pchan* _self_, __jule_Uintptr _8131_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _918_m; _918_m = _110e3e72a6_gett();; { _111283d661_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_111867d7db; } } _match_end_111867d7db:; }; { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_111867d90c; } } _match_end_111867d90c:; }; 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 = _11097a8419_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) { { _110e441a2b_lock(&(*_self_)._field_lock); __jule_Ptr<_111283ea2a_chanlist> _11110_recvp; _11110_recvp = _110e43aa03_dequeue(&(*_self_)._field_recvq);; _110e441e6b_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_11110_recvp != nullptr); if (x) { { { _110e418074_unpark((&((*((*_11110_recvp.alloc)._field_cp))))); }; } goto _match_end_111867db0a; } } _match_end_111867db0a:; }; __jule_AsyncRet;; } goto _match_end_111867d9d9; } } _match_end_111867d9d9:; }; { __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_111867dbd7; } } _match_end_111867dbd7:; }; } goto _match_end_111867da2d; } } _match_end_111867da2d:; }; _110e441a2b_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 = _11097a8419_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1285_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _1285_enq; if (x) { { __jule_Ptr<_111283ea2a_chanlist> _13710_recvp; _13710_recvp = _110e43aa03_dequeue(&(*_self_)._field_recvq);; _110e441e6b_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_13710_recvp != nullptr); if (x) { { { _110e418074_unpark((&((*((*_13710_recvp.alloc)._field_cp))))); }; } goto _match_end_111867de29; } } _match_end_111867de29:; }; __jule_AsyncRet;; } goto _match_end_111867dcb4; } } _match_end_111867dcb4:; }; } goto _match_end_111867dd08; } } _match_end_111867dd08:; }; { __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_111867e04a; } } _match_end_111867e04a:; }; __jule_Ptr<_111283ea2a_chanlist> _1538_recvp; _1538_recvp = _110e43aa03_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1538_recvp != nullptr); if (x) { { _110e441e6b_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_111867e1b0; } } _match_end_111867e1b0:; }; (*_1538_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _110e418074_unpark((&((*((*_1538_recvp.alloc)._field_cp))))); }; __jule_AsyncRet;; } goto _match_end_111867e16b; } } _match_end_111867e16b:; }; _111283ea2a_chanlist _1668_stackp; _1668_stackp = _111283ea2a_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_111283ea2a_chanlist>(nullptr)};; __jule_Ptr<_111283ea2a_chanlist> _1678_p; _1678_p = ((__jule_Ptr<_111283ea2a_chanlist>)((&(_1668_stackp))));; _111283d661_c _1688_tc; _1688_tc = (*(_110e3e72a6_gett()))._field_c;; (*(_1678_p))._field_cp=(&(_1688_tc));; (*_1678_p.alloc)._field_stack=((__jule_Uintptr)((&(_8131_data))));; _110e43a728_enqueue(&(*_self_)._field_sendq, _1678_p); { _111283d661_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 = _110e43accd_isSpuriousWake((&(_1668_stackp))); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { goto _iter_next_111868ad15; } goto _match_end_111867e886; } } _match_end_111867e886:; }; __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_111867e765; } } _match_end_111867e765:; }; __jule_AsyncRet;; } _iter_next_111868ad15:; } _iter_end_111868ad15:;; __jule_AsyncRet; } inline void _11097a736e_trySendImmediate(_11097b6d2e_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data) { __jule_Ptr<_111283ea2a_chanlist> _1907_recvp; _1907_recvp = _110e43aa03_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_111867ebe9; } } _match_end_111867ebe9:; }; (*_1907_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _110e418074_unpark((&((*((*_1907_recvp.alloc)._field_cp))))); }; (*_18738_ok)=true;; } goto _match_end_111867eb61; } } { (*_18738_ok)=false;; } _match_end_111867eb61:; }; return; } inline void _11097a74d4_trySendBuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data) { __jule_Bool _2093_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _11097a8419_enqueue(&(*_self_)._field_queue, _20753_data); _2093_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _2093_enq; if (x) { { _110e441a2b_lock(&(*_self_)._field_lock); __jule_Ptr<_111283ea2a_chanlist> _2198_recvp; _2198_recvp = _110e43aa03_dequeue(&(*_self_)._field_recvq);; _110e441e6b_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2198_recvp != nullptr); if (x) { { { _110e418074_unpark((&((*((*_2198_recvp.alloc)._field_cp))))); }; } goto _match_end_111868025a; } } _match_end_111868025a:; }; (*_20737_ok)=true;; return;; } goto _match_end_11186801c2; } } _match_end_11186801c2:; }; (*_20737_ok)=false;; return; } inline void _11097a7649_trySendUnbuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data) { _110e441a2b_lock(&(*_self_)._field_lock); __jule_Ptr<_111283ea2a_chanlist> _2367_recvp; _2367_recvp = _110e43aa03_dequeue(&(*_self_)._field_recvq);; _110e441e6b_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_11186610b5; } } _match_end_11186610b5:; }; (*_2367_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _110e418074_unpark((&((*((*_2367_recvp.alloc)._field_cp))))); }; (*_23239_ok)=true;; } goto _match_end_1118660e0b; } } { (*_23239_ok)=false;; } _match_end_1118660e0b:; }; return; } inline void _11097a77ae_trySend(_11097b6d2e_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_25629_ok)=false;; } goto _match_end_1118694db8; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _11097a7649_trySendUnbuffered(_self_, _25629_ok, _25645_data); } goto _match_end_1118694db8; } } { _11097a74d4_trySendBuffered(_self_, _25629_ok, _25645_data); } _match_end_1118694db8:; }; return; } inline __jule_Async<__jule_Uintptr> _11097a7924_recv(_11097b6d2e_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 = _110e3e72a6_gett();; { _111283d661_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_11186951d7; } } _match_end_11186951d7:; }; { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_1118695308; } } _match_end_1118695308:; }; 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 = _11097b7e40_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_1118695506; } } _match_end_1118695506:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_11186953d5; } } _match_end_11186953d5:; }; { __jule_Bool x; { x = _29118_closed; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_11186954b2; } } _match_end_11186954b2:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1118695627; } } _match_end_1118695627:; }; } goto _match_end_1118695429; } } _match_end_1118695429:; }; _110e441a2b_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { _110e441e6b_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_11186957d1; } } _match_end_11186957d1:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1118695825; } } _match_end_1118695825:; }; { __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 = _11097b7e40_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _3235_deq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _3235_deq; if (x) { { _110e441e6b_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_1118695aab; } } _match_end_1118695aab:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_11186959ce; } } _match_end_11186959ce:; }; } goto _match_end_111869598a; } } _match_end_111869598a:; }; __jule_Ptr<_111283ea2a_chanlist> _3368_sendp; _3368_sendp = _110e43aa03_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3368_sendp != nullptr); if (x) { { _110e441e6b_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);; { _110e418074_unpark((&((*((*_3368_sendp.alloc)._field_cp))))); }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_1118695e1e; } } _match_end_1118695e1e:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_1118695c21; } } _match_end_1118695c21:; }; _111283ea2a_chanlist _3508_stackp; _3508_stackp = _111283ea2a_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_111283ea2a_chanlist>(nullptr)};; __jule_Ptr<_111283ea2a_chanlist> _3518_p; _3518_p = ((__jule_Ptr<_111283ea2a_chanlist>)((&(_3508_stackp))));; _111283d661_c _3528_tc; _3528_tc = (*(_110e3e72a6_gett()))._field_c;; (*(_3518_p))._field_cp=(&(_3528_tc));; (*_3518_p.alloc)._field_stack=((__jule_Uintptr)((&(__jule_func_result))));; _110e43a728_enqueue(&(*_self_)._field_recvq, _3518_p); { _111283d661_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 = _110e43accd_isSpuriousWake((&(_3508_stackp)));; { __jule_Bool x; { x = (_3574_spurious && ((*_self_)._field_cap > __jule_I64(0LL))); if (x) { { goto _iter_next_111869a440; } goto _match_end_11186962c6; } } _match_end_11186962c6:; }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=(!(_3574_spurious));; } goto _match_end_1118696518; } } _match_end_1118696518:; }; __jule_AsyncRet __jule_func_result;; } _iter_next_111869a440:; } _iter_end_111869a440:;; } inline void _11097a7a89_tryRecvImmediate(_11097b6d2e_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed) { (*_37369_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_111283ea2a_chanlist> _3757_sendp; _3757_sendp = _110e43aa03_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_11186966c2; } } _match_end_11186966c2:; }; (*_3757_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3757_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _110e418074_unpark((&((*((*_3757_sendp.alloc)._field_cp))))); }; (*_37338_ok)=true;; } goto _match_end_1118696716; } } { (*_37338_ok)=false;; { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { __jule_Uintptr _38813_zero = 0;; (*_37354_data)=_38813_zero;; } goto _match_end_1118696a79; } } _match_end_1118696a79:; }; } _match_end_1118696716:; }; return; } inline void _11097a7bee_tryRecvBuffered(_11097b6d2e_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 = _11097b7e40_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_1118696c77; } } _match_end_1118696c77:; }; (*_39737_ok)=false;; { __jule_Bool x; { x = (_39753_data != nullptr); if (x) { { __jule_Uintptr _40612_zero = 0;; (*_39753_data)=_40612_zero;; } goto _match_end_1118696cbb; } } _match_end_1118696cbb:; }; return; } inline void _11097a7d64_tryRecvUnbuffered(_11097b6d2e_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed) { _110e441a2b_lock(&(*_self_)._field_lock); (*_41370_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_111283ea2a_chanlist> _4187_sendp; _4187_sendp = _110e43aa03_dequeue(&(*_self_)._field_sendq);; _110e441e6b_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_111869712e; } } _match_end_111869712e:; }; (*_4187_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_4187_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _110e418074_unpark((&((*((*_4187_sendp.alloc)._field_cp))))); }; (*_41339_ok)=true;; } goto _match_end_11186970da; } } { (*_41339_ok)=false;; { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { __jule_Uintptr _43213_zero = 0;; (*_41355_data)=_43213_zero;; } goto _match_end_1118697492; } } _match_end_1118697492:; }; } _match_end_11186970da:; }; return; } inline void _11097a7ec9_tryRecv(_11097b6d2e_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_111869776c; } } _match_end_111869776c:; }; } goto _match_end_1118697690; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _11097a7d64_tryRecvUnbuffered(_self_, _44129_ok, _44145_data, _44160_closed); } goto _match_end_1118697690; } } { _11097a7bee_tryRecvBuffered(_self_, _44129_ok, _44145_data, _44160_closed); } _match_end_1118697690:; }; return; } inline __jule_I64 _11097a813e_stdcap(_11097b6d2e_pchan* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1118697a47; } } _match_end_1118697a47:; }; { return (*_self_)._field_cap; }; } inline __jule_I32 _110e414a65_ncpolling(_111283c60a_scheduler* _self_) { { return _110a53cba3_Load((&((*((_111283c60a_scheduler*)(_110e406ded_checkNilRef((void*)(_self_)))))._field__ncpoll)), __jule_I64(2LL)); }; } inline __jule_I64 _110e414ea5_ncblocking(_111283c60a_scheduler* _self_) { { return _110983a138_Load((&((*((_111283c60a_scheduler*)(_110e406ded_checkNilRef((void*)(_self_)))))._field__ncblock)), __jule_I64(0LL)); }; } inline void _110e41511a_enterrun(_111283c60a_scheduler* _self_) { _110983a039_Add((&((*((_111283c60a_scheduler*)(_110e406ded_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(1LL), __jule_I64(0LL)); return; } inline void _110e415280_exitrun(_111283c60a_scheduler* _self_) { _110983a039_Add((&((*((_111283c60a_scheduler*)(_110e406ded_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(-1LL), __jule_I64(0LL)); return; } inline __jule_I64 _110e4153e5_ncrunning(_111283c60a_scheduler* _self_) { { return _110983a138_Load((&((*((_111283c60a_scheduler*)(_110e406ded_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(0LL)); }; } inline __jule_Bool _111283c7b4_rwmutex_eq(_111283c7b4_rwmutex *_self_, _111283c7b4_rwmutex _other_) { return _111283ed8d_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 _110e41aa49_rLock(_111283c7b4_rwmutex* _self_) { { __jule_Bool x; { x = (_110a53a2cc_Add((&((*((_111283c7b4_rwmutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(1LL), __jule_I64(4LL)) < __jule_I32(0LL)); if (x) { { _110e40a297_tsemacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_1118631948; } } _match_end_1118631948:; }; return; } inline void _110e41ad24_rUnlock(_111283c7b4_rwmutex* _self_) { __jule_I32 _773_r; _773_r = _110a53a2cc_Add((&((*((_111283c7b4_rwmutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(-1LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_773_r < __jule_I32(0LL)); if (x) { { _110e41ae89_rUnlockSlow(_self_, _773_r); } goto _match_end_1118632482; } } _match_end_1118632482:; }; return; } inline void _110e41ae89_rUnlockSlow(_111283c7b4_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_11186321eb; } } _match_end_11186321eb:; }; { __jule_Bool x; { x = (_110a53a2cc_Add((&((*((_111283c7b4_rwmutex*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_readerWait)), __jule_I32(-1LL), __jule_I64(4LL)) == __jule_I32(0LL)); if (x) { { _110e40a40c_tsemrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_1118612d58; } } _match_end_1118612d58:; }; return; } inline __jule_Bool _1111b0a81e_blockingenv_eq(_1111b0a81e_blockingenv *_self_, _1111b0a81e_blockingenv _other_) { return (_self_->_field_maxWorkers == _other_._field_maxWorkers) && _111283ed8d_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 _111051306e_getjob(_1111b0a81e_blockingenv* _self_, _1111b0a665_blockingJob* _2828_job) { __jule_Bool __jule_func_result = false; _110e441a2b_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_1117a02b83; } } _match_end_1117a02b83:; }; _110e441e6b_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline void _11105131d4_wakew(_1111b0a81e_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;; _110e3e664b_unpark((*_468_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:49:19").alloc); return;; } goto _match_end_1117a02d3c; } } _match_end_1117a02d3c:; }; { __jule_Bool x; { x = ((*_self_)._field_nw < (*_self_)._field_maxWorkers); if (x) { { ((*_self_)._field_nw)++; __jule_Bool _554_ok; _554_ok = _110e426b21_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_11105134ae_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_1117a177e1; } } _match_end_1117a177e1:; }; } goto _match_end_1117a02e19; } } _match_end_1117a02e19:; }; return; } inline __jule_Bool _1114363519_DirEntry_eq(_1114363519_DirEntry *_self_, _1114363519_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _111436541c_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _1111b0a4ab_pollcachepool_eq(_1111b0a4ab_pollcachepool *_self_, _1111b0a4ab_pollcachepool _other_) { return _111283ed8d_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_first == _other_._field_first); } inline __jule_Ptr<_1111b0a148_polldesc> _11105129b9_alloc(_1111b0a4ab_pollcachepool* _self_) { _110e441a2b_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_first == nullptr); if (x) { { __jule_Ptr<_1111b0a148_polldesc> _6388_pd; _6388_pd = __jule_new_ptr<_1111b0a148_polldesc>(_1111b0a148_polldesc{._field_link=__jule_Ptr<_1111b0a148_polldesc>(nullptr), ._field_fd=0, ._field_fdseq=0, ._field_atomicInfo=0, ._field_rcp=nullptr, ._field_wcp=nullptr, ._field_mu=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_closing=false, ._field_theap=__jule_Ptr<_111283b75d_timerheap>(nullptr), ._field_rrun=false, ._field_wrun=false, ._field_rseq=0, ._field_rt=__jule_Ptr<_111283b5a4_timer>(nullptr), ._field_rd=0, ._field_wseq=0, ._field_wt=__jule_Ptr<_111283b5a4_timer>(nullptr), ._field_wd=0});; { _110a53abc3_Smartptr* _6469_p; _6469_p = ((_110a53abc3_Smartptr*)((&(_6388_pd))));; __jule_RCFree((*(_6469_p))._field_Ref); (*_6469_p)._field_Ref=nullptr;; }; (*_6388_pd.alloc)._field_rt=static__110e4071c8_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_wt=static__110e4071c8_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_1117a01258; } } _match_end_1117a01258:; }; __jule_Ptr<_1111b0a148_polldesc> _6557_pd; _6557_pd = (*_self_)._field_first;; (*_self_)._field_first=(*(_6557_pd))._field_link;; _110e441e6b_unlock(&(*_self_)._field_mu); { return _6557_pd; }; } inline void _1110512b2e_free(_1111b0a4ab_pollcachepool* _self_, __jule_Ptr<_1111b0a148_polldesc> _66225_pd) { _110e441a2b_lock(&(*(_66225_pd))._field_mu); __jule_Uintptr _6677_fdseq; _6677_fdseq = _110a5394da_Load((&((*_66225_pd.alloc)._field_fdseq)), __jule_I64(2LL));; _6677_fdseq=(__jule_Uintptr)(((__jule_Uintptr)((_6677_fdseq + __jule_Uintptr(1LL))) & __jule_Uintptr(524287LL)));; _110a539cd2_Store((&((*_66225_pd.alloc)._field_fdseq)), _6677_fdseq, __jule_I64(3LL)); _111051108e_publishInfo(_66225_pd); { __jule_Bool x; { x = ((*_66225_pd.alloc)._field_theap != nullptr); if (x) { { _110e441a2b_lock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); _110e441a2b_lock(&(*((*_66225_pd.alloc)._field_rt))._field_mu); _110e407c12_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_rt); _110e441e6b_unlock(&(*(*(_66225_pd))._field_rt.alloc)._field_mu); _110e441a2b_lock(&(*((*_66225_pd.alloc)._field_wt))._field_mu); _110e407c12_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_wt); _110e441e6b_unlock(&(*(*(_66225_pd))._field_wt.alloc)._field_mu); _110e441e6b_unlock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); } goto _match_end_1117a01e90; } } _match_end_1117a01e90:; }; (*_66225_pd.alloc)._field_theap=nullptr;; _110e441e6b_unlock(&(*_66225_pd.alloc)._field_mu); _110e441a2b_lock(&(*_self_)._field_mu); (*_66225_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_66225_pd;; _110e441e6b_unlock(&(*_self_)._field_mu); return; } inline __jule_Ptr<_1114364c46_Cmd> static__110d5287e5_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_1114364c46_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_1114364c46_Cmd>(_1114364c46_Cmd{._field_attrs=_1114365263_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<_11143650a9_File>(nullptr), ._field_stdout=__jule_Ptr<_11143650a9_File>(nullptr), ._field_stderr=__jule_Ptr<_11143650a9_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_11143650a9_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_11143650a9_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=_110983ad2b_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path}));; (*_947_cmd.alloc)._field_Args=_110983ad2b_memappend((*_947_cmd.alloc)._field_Args,_9324_args);; { return _947_cmd; }; } inline __jule_VoidExceptional _110d528ac0_Stdout(_1114364c46_Cmd* _self_, __jule_Ptr<_11143650a9_File> _11823_w) { { __jule_Bool x; { x = ((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_1119c50a9e; } } _match_end_1119c50a9e:; }; { __jule_Bool x; { x = (_1108cc0668_Load((&((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_1119c50a5a; } } _match_end_1119c50a5a:; }; (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w;; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110d528c35_Stderr(_1114364c46_Cmd* _self_, __jule_Ptr<_11143650a9_File> _13123_w) { { __jule_Bool x; { x = ((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_1119c50dbd; } } _match_end_1119c50dbd:; }; { __jule_Bool x; { x = (_1108cc0668_Load((&((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_1119c51077; } } _match_end_1119c51077:; }; (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d5292da_childStdin(_1114364c46_Cmd* _self_) { { __jule_Bool x; { x = ((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_11143650a9_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d058180 = _110c49bc0e_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_99d058180.ok()) { _2058_f=__jule_except_99d058180.result;; } else { return __jule_Exceptional<__jule_Ptr<_11143650a9_File>>{.error=__jule_except_99d058180.error}; } }; (*_self_)._field_childIOFiles=_1108cc0767_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_11143650a9_File>>::make({_2058_f}));; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> result; result.result = _2058_f; return result; }; } goto _match_end_1119c54a1a; } } _match_end_1119c54a1a:; }; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> result; result.result = (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d529450_childStdout(_1114364c46_Cmd* _self_) { return _110d52972a_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d5295b5_childStderr(_1114364c46_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_1119c54ce5; } } _match_end_1119c54ce5:; }; return _110d52972a_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110d52972a_writerDescriptor(_1114364c46_Cmd* _self_, __jule_Ptr<_11143650a9_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d058420 = _110c49bd74_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I64(1LL), __jule_U32(0LL)); if (__jule_except_99d058420.ok()) { _22333_f=__jule_except_99d058420.result;; } else { return __jule_Exceptional<__jule_Ptr<_11143650a9_File>>{.error=__jule_except_99d058420.error}; } }; (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1108cc0767_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_11143650a9_File>>::make({_22333_f}));; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> result; result.result = _22333_f; return result; }; } goto _match_end_1119c74144; } } _match_end_1119c74144:; }; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _110d529890_Start(_1114364c46_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_1108cc0668_Load((&((*((_1114364c46_Cmd*)(_110e406ded_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_1119c7441e; } } _match_end_1119c7441e:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1108cc135b, __jule_Ptr<__jule_anon_1108cc135b_ctx>::make(__jule_anon_1108cc135b_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_1108cc135b_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_110d527030_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_99d058840 = _110c4a6a82_lookPath((*_self_)._field_Path); if (__jule_except_99d058840.ok()) { _2557_path=__jule_except_99d058840.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_99d058840.error);__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1119c74463; } } _match_end_1119c74463:; }; { __jule_Bool x; { x = !((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99d0589c0 = _110c4a6ec2_Stat((*_self_)._field_Dir); if (!__jule_except_99d0589c0.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _110dc12275_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 = (*((_1114364c46_Cmd*)(_110e406ded_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_1119c748e7; } } _match_end_1119c748e7:; }; __jule_Ptr<_11143650a9_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d058a20 = _110d5292da_childStdin(_self_); if (__jule_except_99d058a20.ok()) { _2723_stdin=__jule_except_99d058a20.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_99d058a20.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_11143650a9_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d058a80 = _110d529450_childStdout(_self_); if (__jule_except_99d058a80.ok()) { _2733_stdout=__jule_except_99d058a80.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_99d058a80.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_11143650a9_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d058ae0 = _110d5295b5_childStderr(_self_); if (__jule_except_99d058ae0.ok()) { _2743_stderr=__jule_except_99d058ae0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_99d058ae0.error);__jule_deferStack.call(); __result; })}; } }; { __jule_VoidExceptional __jule_except_99d058b40 = _110c4a64cc_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_99d058b40.ok()) { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_99d058b40.error);__jule_deferStack.call(); __result; })}; } }; _1108cc0d61_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I64(0LL)); _2417_started=true;; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110d529b6a_clean(_1114364c46_Cmd* _self_) { { auto expr = (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108d11c1a:; if (it != expr_end) { __jule_Ptr<_11143650a9_File> _29015_f = *it; { { __jule_VoidExceptional __jule_except_99d058de0 = _110c49d79e_CloseSync(_29015_f.must_ok("std/os/cmd.jule:291:15").alloc); if (!__jule_except_99d058de0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d058de0.error)}; } }; } _iter_next_1108d11c1a:; ++it; goto _iter_begin_1108d11c1a; } _iter_end_1108d11c1a:; }; (*_self_)._field_parentIOFiles=nullptr;; (*_self_)._field_stderr=nullptr;; (*_self_)._field_stdout=nullptr;; (*_self_)._field_stdin=nullptr;; _1108cc0d61_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I64(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110d529cd0_Wait(_1114364c46_Cmd* _self_) { { __jule_Bool x; { x = (_1108cc0668_Load((&((*((_1114364c46_Cmd*)(_110e406ded_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_1119c755da; } } _match_end_1119c755da:; }; __jule_I64 _3073_c; { __jule_Exceptional<__jule_I64> __jule_except_99d058ea0 = _110c4a67a7_wait(_self_); if (__jule_except_99d058ea0.ok()) { _3073_c=__jule_except_99d058ea0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99d058ea0.error}; } }; { __jule_VoidExceptional __jule_except_99d058f60 = _110d529b6a_clean(_self_); if (!__jule_except_99d058f60.ok()) { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99d058f60.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _3073_c; return result; }; } inline __jule_Slice<__jule_Str> _110d529e45_args(_1114364c46_Cmd* _self_) { { __jule_Bool x; { x = ((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_1119c7582c; } } _match_end_1119c7582c:; }; { return (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _110d52a0aa_env(_1114364c46_Cmd* _self_) { __jule_Slice<__jule_Str> _3227_env; _3227_env = (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3227_env == nullptr); if (x) { { _3227_env=_110c4a7b2c_Environ();; { __jule_Bool x; { x = !((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_1108d05a33:; } else { _case_begin_1108d03e93:; { __jule_Str _3396_pwd; { __jule_Exceptional<__jule_Str> __jule_except_99d0591a0 = _110d526dba_Abs((*_self_)._field_Dir); if (__jule_except_99d0591a0.ok()) { _3396_pwd=__jule_except_99d0591a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_99d0591a0.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3227_env; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3396_pwd)); }; } } _match_end_1119c7067e:; }; } goto _match_end_1119c75c28; } } _match_end_1119c75c28:; }; } goto _match_end_1119c75b90; } } _match_end_1119c75b90:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_99d059260 = _110d52a220_dedupEnv(_3227_env); if (__jule_except_99d059260.ok()) { _3227_env=__jule_except_99d059260.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_99d059260.error}; } }; _3227_env=_110d52a4ea_addCriticalEnv(_3227_env);; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3227_env; return result; }; } inline __jule_VoidExceptional _110c4a64cc_spawn(_1114364c46_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_11143650a9_File> _3529_stdin, __jule_Ptr<_11143650a9_File> _3543_stdout, __jule_Ptr<_11143650a9_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _110d529e45_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_99d0592c0 = _110d52a0aa_env(_self_); if (__jule_except_99d0592c0.ok()) { _387_env=__jule_except_99d0592c0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99d0592c0.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_9922f1e00 = _110d52a660_ipipe(); if (!__jule_except_9922f1e00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f1e00.error.type->to_str(__jule_except_9922f1e00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_9922f1e00.result; } _443_pipe0=__jule_assign_result.__jule_result_arg0; _4410_pipe1=__jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I64> __jule_except_99d059380 = _110e8daba6_Fork(); if (__jule_except_99d059380.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_99d059380.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99d059380.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_9922f1f00 = _110e396651_Close(_443_pipe0); if (!__jule_except_9922f1f00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f1f00.error.type->to_str(__jule_except_9922f1f00.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_1108cc1559, __jule_Ptr<__jule_anon_1108cc1559_ctx>::make(__jule_anon_1108cc1559_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_1108cc1559_ctx_handler);; { __jule_Bool x; { x = !((*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_99d059500 = _110dbda957_Chdir((*_self_)._field_Dir); if (!__jule_except_99d059500.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_99d059500.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_1119c76289; } } _match_end_1119c76289:; }; { __jule_VoidExceptional __jule_except_99d059560 = _110c4a6367_cmdsetenv((&(_387_env))); if (!__jule_except_99d059560.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_99d059560.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>(_110e3238a8_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_99d0595c0 = _110e399566_Dup2(static_cast<__jule_I64>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_110e3238a8_STDIN)); if (!__jule_except_99d0595c0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_99d0595c0.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_1119c763aa; } } _match_end_1119c763aa:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_110e323a1d_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_99d059680 = _110e399566_Dup2(static_cast<__jule_I64>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_110e323a1d_STDOUT)); if (!__jule_except_99d059680.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_99d059680.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_1119c76564; } } _match_end_1119c76564:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_110e323b83_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_99d059740 = _110e399566_Dup2(static_cast<__jule_I64>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_110e323b83_STDERR)); if (!__jule_except_99d059740.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_99d059740.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_1119c7671d; } } _match_end_1119c7671d:; }; { __jule_VoidExceptional __jule_except_99d059800 = _110e39928b_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_99d059800.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_99d059800.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_1119c76047; } } { { __jule_VoidExceptional __jule_except_9922f2780 = _110e396651_Close(_4410_pipe1); if (!__jule_except_9922f2780.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f2780.error.type->to_str(__jule_except_9922f2780.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_9922f2900 = _110e3967b6_Read(nullptr, _443_pipe0, _110958aa9d_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_9922f2900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f2900.error.type->to_str(__jule_except_9922f2900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n=__jule_except_9922f2900.result;; }; { __jule_VoidExceptional __jule_except_9922f2980 = _110e396651_Close(_443_pipe0); if (!__jule_except_9922f2980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f2980.error.type->to_str(__jule_except_9922f2980.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 = _110e2e7dcc_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_1119c76a3c; } } _match_end_1119c76a3c:; }; } _match_end_1119c76047:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110c4a67a7_wait(_1114364c46_Cmd* _self_) { __jule_I64 _1113_pid; _1113_pid = (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_99d059da0 = _1108cc145a_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_1108cc1856, __jule_Ptr<__jule_anon_1108cc1856_ctx>::make(__jule_anon_1108cc1856_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_1108cc1856_ctx_handler)); if (__jule_except_99d059da0.ok()) { _1123_stat=__jule_except_99d059da0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99d059da0.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I64(-1LL);; { __jule_Exceptional<__jule_I64> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _11125e4bcb_FD_eq(_11125e4bcb_FD *_self_, _11125e4bcb_FD _other_) { return _11125e4d85_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> _110dc237e7_Wait(_11125e4bcb_FD* _self_, __jule_I32 _2727_mode) { { __jule_VoidExceptional __jule_except_99c45ea60 = __jule_AsyncAwait _11105117a9_eventpollwait((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pd, _2727_mode); if (!__jule_except_99c45ea60.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99c45ea60.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _110dc2395c_WaitRead(_11125e4bcb_FD* _self_) { { __jule_VoidExceptional __jule_except_99c45eac0 = __jule_AsyncAwait _110dc237e7_Wait(_self_, 'r'); if (!__jule_except_99c45eac0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99c45eac0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _110dc23ac2_WaitWrite(_11125e4bcb_FD* _self_) { { __jule_VoidExceptional __jule_except_99c45eb20 = __jule_AsyncAwait _110dc237e7_Wait(_self_, 'w'); if (!__jule_except_99c45eb20.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99c45eb20.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e4432e1_Prepare(_11125e4bcb_FD* _self_, __jule_I32 _4524_mode) { { __jule_VoidExceptional __jule_except_99c45eb80 = _1110511644_eventpollreset((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pd, _4524_mode); if (!__jule_except_99c45eb80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c45eb80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110dc23c7b_PrepareRead(_11125e4bcb_FD* _self_) { { __jule_VoidExceptional __jule_except_99c45ebe0 = _110e4432e1_Prepare(_self_, 'r'); if (!__jule_except_99c45ebe0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c45ebe0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110dc23de1_PrepareWrite(_11125e4bcb_FD* _self_) { { __jule_VoidExceptional __jule_except_99c45ec40 = _110e4432e1_Prepare(_self_, 'w'); if (!__jule_except_99c45ec40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c45ec40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110dc285bb_Init(_11125e4bcb_FD* _self_, __jule_Bool _4821_pollable) { { __jule_Bool x; { x = (_4821_pollable && _1110a9291c_asynctime); if (x) { { { __jule_Exceptional<__jule_Ptr<_1111b0a148_polldesc>> __jule_except_99c45ed00 = _1110512414_eventpollnew((*_self_)._field_File); if (__jule_except_99c45ed00.ok()) { (*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pd=__jule_except_99c45ed00.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99c45ed00.error)}; } }; (*_self_)._field_pollable=true;; } goto _match_end_1118b0788b; } } _match_end_1118b0788b:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _110dc28731_Write(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _6528_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_11125e4bcb_FD*)(_110e406ded_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_1118b07a45; } } _match_end_1118b07a45:; }; { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_1118b0801d; } } _match_end_1118b0801d:; }; { __jule_VoidExceptional __jule_except_99c45ee20 = __jule_AsyncAwait _110e731645_writeLock(_self_); if (!__jule_except_99c45ee20.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c45ee20.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_110910edc5, __jule_Ptr<__jule_anon_110910edc5_ctx>::make(__jule_anon_110910edc5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_110910edc5_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_1118b08062; } } _match_end_1118b08062:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_99c45efa0 = _110dc23de1_PrepareWrite(_self_); if (!__jule_except_99c45efa0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c45efa0.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1118b0821b; } } _match_end_1118b0821b:; }; 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_1118b08260; } } _match_end_1118b08260:; }; __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_99c45f180 = _110e72c641_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_110e39692b_Write), static_cast<__jule_I64>((*_self_)._field_File), _904_part); if (__jule_except_99c45f180.ok()) { _914_nn=__jule_except_99c45f180.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_99c45f180.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_99c45f240 = __jule_AsyncAwait _110dc23ac2_WaitWrite(_self_); if (!__jule_except_99c45f240.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c45f240.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_1118b0d1cc; } goto _match_end_1118b082a4; } } _match_end_1118b082a4:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c45f180.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 = _110dc24771_ErrUnexpectedEOF;__jule_deferStack.call(); __result; })}; } goto _match_end_1118b0853a; } } _match_end_1118b0853a:; }; { __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 = _110e2e8e77_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 = _110e2e8e77_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_1118b0865b; } } _match_end_1118b0865b:; }; __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_1118b0877c; } } _match_end_1118b0877c:; }; } goto _match_end_1118b08617; } } _match_end_1118b08617:; }; } _iter_next_1118b0d1cc:; } _iter_end_1118b0d1cc:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _110dc28896_WriteSync(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _12026_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_11125e4bcb_FD*)(_110e406ded_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_1118b0889d; } } _match_end_1118b0889d:; }; { __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_1118b08d76; } } _match_end_1118b08d76:; }; for (;;) { { __jule_I64 _1338_max; _1338_max = _12026_buf.len();; { __jule_Bool x; { x = ((*((_11125e4bcb_FD*)(_110e406ded_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_1118b08dba; } } _match_end_1118b08dba:; }; __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_99c45f6c0 = _110e72c641_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_110e39692b_Write), static_cast<__jule_I64>((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_File), _1374_part); if (__jule_except_99c45f6c0.ok()) { _1384_nn=__jule_except_99c45f6c0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99c45f6c0.error}; } }; { __jule_Bool x; { x = (_1384_nn == __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=_110dc24771_ErrUnexpectedEOF}; } goto _match_end_1118b09151; } } _match_end_1118b09151:; }; { __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 = _110e2e8e77_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 = _110e2e8e77_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_1118b09272; } } _match_end_1118b09272:; }; __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_1118b09393; } } _match_end_1118b09393:; }; } goto _match_end_1118b0922d; } } _match_end_1118b0922d:; }; } _iter_next_1118b14ab8:; } _iter_end_1118b14ab8:;; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _110e72b596_Read(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _22031_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_11125e4bcb_FD*)(_110e406ded_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_1118b1e7a4; } } _match_end_1118b1e7a4:; }; { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_1118b1ec7c; } } _match_end_1118b1ec7c:; }; { __jule_VoidExceptional __jule_except_99c437cc0 = __jule_AsyncAwait _110e73136a_readLock(_self_); if (!__jule_except_99c437cc0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c437cc0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11091100c3, __jule_Ptr<__jule_anon_11091100c3_ctx>::make(__jule_anon_11091100c3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11091100c3_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_1118b1ecc1; } } _match_end_1118b1ecc1:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_99c488120 = _110dc23c7b_PrepareRead(_self_); if (!__jule_except_99c488120.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c488120.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1118b1ee7a; } } _match_end_1118b1ee7a:; }; { __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_1118b1eebe; } } _match_end_1118b1eebe:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Exceptional<__jule_I64> __jule_except_99c4882a0 = _110e72c4cb_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_110e3967b6_Read), static_cast<__jule_I64>((*_self_)._field_File), _22031_buf); if (__jule_except_99c4882a0.ok()) { __jule_func_result=__jule_except_99c4882a0.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_99c4882a0.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_99c488360 = __jule_AsyncAwait _110dc2395c_WaitRead(_self_); if (!__jule_except_99c488360.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c488360.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_1118b18429; } goto _match_end_1118b20134; } } _match_end_1118b20134:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c4882a0.error;__jule_deferStack.call(); __result; })}; } }; __jule_func_result=_110e72d411_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_1118b18429:; } _iter_end_1118b18429:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _110e72b70b_ReadSync(_11125e4bcb_FD* _self_, __jule_Slice<__jule_U8> _26129_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_11125e4bcb_FD*)(_110e406ded_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_1118b20376; } } _match_end_1118b20376:; }; { __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_1118b2084e; } } _match_end_1118b2084e:; }; { __jule_Bool x; { x = ((*((_11125e4bcb_FD*)(_110e406ded_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_1118b209b4; } } _match_end_1118b209b4:; }; { __jule_Exceptional<__jule_I64> __jule_except_99c488600 = _110e72c4cb_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_110e3967b6_Read), static_cast<__jule_I64>((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_File), _26129_buf); if (__jule_except_99c488600.ok()) { __jule_func_result=__jule_except_99c488600.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99c488600.error}; } }; __jule_func_result=_110e72d411_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>> _110e72bb4b_Seek(_11125e4bcb_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_1118b21784; } } _match_end_1118b21784:; }; { __jule_VoidExceptional __jule_except_99c488e40 = _110e731090_incref(_self_); if (!__jule_except_99c488e40.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_99c488e40.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_11091102c1, __jule_Ptr<__jule_anon_11091102c1_ctx>::make(__jule_anon_11091102c1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_11091102c1_ctx_handler)); __jule_Exceptional<__jule_I64> __result = _110e396a91_Seek(static_cast<__jule_I64>((*_self_)._field_File), _34327_offset, _34340_whence); __jule_deferStack.call(); __jule_AsyncRet __result;; __jule_deferStack.call(); } inline __jule_VoidExceptional _110e72c08b_destroy(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = (*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pollable; if (x) { { _1110512579_eventpollfree((*_self_)._field_pd); (*_self_)._field_pd=nullptr;; } goto _match_end_1118b2219c; } } _match_end_1118b2219c:; }; { __jule_VoidExceptional __jule_except_99c489920 = _110e396651_Close(static_cast<__jule_I64>((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_99c489920.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c489920.error)}; } }; _110e730c71_semrelease((&((*_self_)._field_csema))); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e72c201_CloseSync(_11125e4bcb_FD* _self_) { { __jule_VoidExceptional __jule_except_99c4899e0 = _110e396651_Close(static_cast<__jule_I64>((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_99c4899e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c4899e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _110e72c366_Close(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_1118b22477; } } _match_end_1118b22477:; }; { __jule_Bool x; { x = (!(_110e730556_increfAndClose(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_99c489b00 = _110e730dd6_errClosing(_110e72d29b_isFile(_self_)); if (!__jule_except_99c489b00.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99c489b00.error)}; } }; } goto _match_end_1118b224bb; } } _match_end_1118b224bb:; }; { __jule_Bool x; { x = ((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pollable && ((*_self_)._field_pd != nullptr)); if (x) { { _1110510cb4_evict((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_pd); } goto _match_end_1118b22554; } } _match_end_1118b22554:; }; __jule_Any _44011_err;; { __jule_VoidExceptional __jule_except_99c489b60 = _110e731205_decref(_self_); if (!__jule_except_99c489b60.ok()) { _44011_err=__jule_except_99c489b60.error;; } }; __jule_AsyncAwait _110e730b0b_semacquire((&((*_self_)._field_csema))); { __jule_Bool x; { x = (_44011_err != nullptr); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=_44011_err}; } goto _match_end_1118b225dc; } } _match_end_1118b225dc:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Bool _110e72d29b_isFile(_11125e4bcb_FD* _self_) { { return (((__jule_I64)(((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) == __jule_I64(1LL)) || ((__jule_I64)(((*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(16LL))) == __jule_I64(16LL))); }; } inline __jule_I64 _110e72d411_statEOF(_11125e4bcb_FD* _self_, __jule_I64 _4120_n) { { __jule_Bool x; { x = ((_4120_n == __jule_I64(0LL)) && (*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1118b22ab5; } } _match_end_1118b22ab5:; }; { return _4120_n; }; } inline __jule_VoidExceptional _110e731090_incref(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = (!(_110e7303e1_incref(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_99c48a6a0 = _110e730dd6_errClosing(_110e72d29b_isFile(_self_)); if (!__jule_except_99c48a6a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c48a6a0.error)}; } }; } goto _match_end_1118b23de6; } } _match_end_1118b23de6:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e731205_decref(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = _110e7306bb_decref(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu); if (x) { { { __jule_VoidExceptional __jule_except_99c48a760 = _110e72c08b_destroy(_self_); if (!__jule_except_99c48a760.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c48a760.error)}; } }; } goto _match_end_1118b23ec3; } } _match_end_1118b23ec3:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _110e73136a_readLock(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _110e730831_rwlock(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu, true))); if (x) { { { __jule_VoidExceptional __jule_except_99c48a820 = _110e730dd6_errClosing(_110e72d29b_isFile(_self_)); if (!__jule_except_99c48a820.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99c48a820.error)}; } }; } goto _match_end_1118b240a0; } } _match_end_1118b240a0:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _110e7314d0_readUnlock(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = _110e730996_rwunlock(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu, true); if (x) { { _110e72c08b_destroy(_self_); } goto _match_end_1118b241c1; } } _match_end_1118b241c1:; }; return; } inline __jule_Async<__jule_VoidExceptional> _110e731645_writeLock(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _110e730831_rwlock(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu, false))); if (x) { { { __jule_VoidExceptional __jule_except_99c48a9a0 = _110e730dd6_errClosing(_110e72d29b_isFile(_self_)); if (!__jule_except_99c48a9a0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_99c48a9a0.error)}; } }; } goto _match_end_1118b3d707; } } _match_end_1118b3d707:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _110e7317aa_writeUnlock(_11125e4bcb_FD* _self_) { { __jule_Bool x; { x = _110e730996_rwunlock(&(*((_11125e4bcb_FD*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_fdmu, false); if (x) { { _110e72c08b_destroy(_self_); } goto _match_end_1118b3d828; } } _match_end_1118b3d828:; }; return; } inline __jule_Bool _1111b090e2_DynamicType_eq(_1111b090e2_DynamicType *_self_, _1111b090e2_DynamicType _other_) { return _110bced4a6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _110958b296_Slice_eq(_110958b296_Slice *_self_, _110958b296_Slice _other_) { return _11095899ae_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110b38506b_Slice_eq(_110b38506b_Slice *_self_, _110b38506b_Slice _other_) { return _110b38516a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110983b524_Slice_eq(_110983b524_Slice *_self_, _110983b524_Slice _other_) { return _110983b623_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1109996d77_Slice_eq(_1109996d77_Slice *_self_, _1109996d77_Slice _other_) { return _1109996e76_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1109997174_Slice_eq(_1109997174_Slice *_self_, _1109997174_Slice _other_) { return _1109997273_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108ea8059_Slice_eq(_1108ea8059_Slice *_self_, _1108ea8059_Slice _other_) { return _1108ea8257_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108c67368_Slice_eq(_1108c67368_Slice *_self_, _1108c67368_Slice _other_) { return _1108c67467_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108c67665_Slice_eq(_1108c67665_Slice *_self_, _1108c67665_Slice _other_) { return _1108c67764_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108cc105e_Slice_eq(_1108cc105e_Slice *_self_, _1108cc105e_Slice _other_) { return _1108cc115d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108cc2c42_Slice_eq(_1108cc2c42_Slice *_self_, _1108cc2c42_Slice _other_) { return _1108cc2d41_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108b2a506_Slice_eq(_1108b2a506_Slice *_self_, _1108b2a506_Slice _other_) { return _1108d65e28_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108db166b_Slice_eq(_1108db166b_Slice *_self_, _1108db166b_Slice _other_) { return _1108db176a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108383a84_Slice_eq(_1108383a84_Slice *_self_, _1108383a84_Slice _other_) { return _1108383b83_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107ceaa90_Slice_eq(_1107ceaa90_Slice *_self_, _1107ceaa90_Slice _other_) { return _1107ceab8e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107d450e5_Slice_eq(_1107d450e5_Slice *_self_, _1107d450e5_Slice _other_) { return _1107d451e4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107d453e2_Slice_eq(_1107d453e2_Slice *_self_, _1107d453e2_Slice _other_) { return _1107d454e1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108560cd8_Slice_eq(_1108560cd8_Slice *_self_, _1108560cd8_Slice _other_) { return _1108560dd7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11085610d5_Slice_eq(_11085610d5_Slice *_self_, _11085610d5_Slice _other_) { return _11085611d4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11085e692e_Slice_eq(_11085e692e_Slice *_self_, _11085e692e_Slice _other_) { return _11085e6a2d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11085e6c2b_Slice_eq(_11085e6c2b_Slice *_self_, _11085e6c2b_Slice _other_) { return _11085e6d2a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11086722b2_Slice_eq(_11086722b2_Slice *_self_, _11086722b2_Slice _other_) { return _11086723b1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11086725ae_Slice_eq(_11086725ae_Slice *_self_, _11086725ae_Slice _other_) { return _11086726ad_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110871b856_Slice_eq(_110871b856_Slice *_self_, _110871b856_Slice _other_) { return _110871b955_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110871bb53_Slice_eq(_110871bb53_Slice *_self_, _110871bb53_Slice _other_) { return _110871bc52_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110879d0be_Slice_eq(_110879d0be_Slice *_self_, _110879d0be_Slice _other_) { return _110879d1bd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110879d3bb_Slice_eq(_110879d3bb_Slice *_self_, _110879d3bb_Slice _other_) { return _110879d4ba_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108829964_Slice_eq(_1108829964_Slice *_self_, _1108829964_Slice _other_) { return _1108829a63_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108829c61_Slice_eq(_1108829c61_Slice *_self_, _1108829c61_Slice _other_) { return _1108829d60_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11088a7ae1_Slice_eq(_11088a7ae1_Slice *_self_, _11088a7ae1_Slice _other_) { return _11088b27aa_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11088b339e_Slice_eq(_11088b339e_Slice *_self_, _11088b339e_Slice _other_) { return _11088b349d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11088b3899_Slice_eq(_11088b3899_Slice *_self_, _11088b3899_Slice _other_) { return _11088b3998_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11088b4191_Slice_eq(_11088b4191_Slice *_self_, _11088b4191_Slice _other_) { return _11088b4290_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11088b468b_Slice_eq(_11088b468b_Slice *_self_, _11088b468b_Slice _other_) { return _11088b478a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11088b448d_Slice_eq(_11088b448d_Slice *_self_, _11088b448d_Slice _other_) { return _11088b458c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11077bdc4a_Slice_eq(_11077bdc4a_Slice *_self_, _11077bdc4a_Slice _other_) { return _11077bdd49_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107d95909_Slice_eq(_1107d95909_Slice *_self_, _1107d95909_Slice _other_) { return _1107d95a08_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107e89822_Slice_eq(_1107e89822_Slice *_self_, _1107e89822_Slice _other_) { return _1107e89921_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107e8a713_Slice_eq(_1107e8a713_Slice *_self_, _1107e8a713_Slice _other_) { return _1107e8a812_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107e8baee_Slice_eq(_1107e8baee_Slice *_self_, _1107e8baee_Slice _other_) { return _1107e8bbed_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107e8d8d1_Slice_eq(_1107e8d8d1_Slice *_self_, _1107e8d8d1_Slice _other_) { return _1107e8d9d0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107d9283a_Slice_eq(_1107d9283a_Slice *_self_, _1107d9283a_Slice _other_) { return _1107d9550d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110803b066_Slice_eq(_110803b066_Slice *_self_, _110803b066_Slice _other_) { return _110803b165_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110803ba5b_Slice_eq(_110803ba5b_Slice *_self_, _110803ba5b_Slice _other_) { return _110803bb5a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110803c353_Slice_eq(_110803c353_Slice *_self_, _110803c353_Slice _other_) { return _110803c452_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110803d046_Slice_eq(_110803d046_Slice *_self_, _110803d046_Slice _other_) { return _110803d145_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110811e9eb_Slice_eq(_110811e9eb_Slice *_self_, _110811e9eb_Slice _other_) { return _110811eaea_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081202e3_Slice_eq(_11081202e3_Slice *_self_, _11081202e3_Slice _other_) { return _11081203e2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081208dc_Slice_eq(_11081208dc_Slice *_self_, _11081208dc_Slice _other_) { return _11081209db_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108120ed6_Slice_eq(_1108120ed6_Slice *_self_, _1108120ed6_Slice _other_) { return _11081210d5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081216ce_Slice_eq(_11081216ce_Slice *_self_, _11081216ce_Slice _other_) { return _11081217cd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108121cc8_Slice_eq(_1108121cc8_Slice *_self_, _1108121cc8_Slice _other_) { return _1108121dc7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081223c2_Slice_eq(_11081223c2_Slice *_self_, _11081223c2_Slice _other_) { return _11081224c1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081229bb_Slice_eq(_11081229bb_Slice *_self_, _11081229bb_Slice _other_) { return _1108122aba_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081232b3_Slice_eq(_11081232b3_Slice *_self_, _11081232b3_Slice _other_) { return _11081233b2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11081239ab_Slice_eq(_11081239ab_Slice *_self_, _11081239ab_Slice _other_) { return _1107e89b1e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110822226e_Slice_eq(_110822226e_Slice *_self_, _110822226e_Slice _other_) { return _110822236d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108222b65_Slice_eq(_1108222b65_Slice *_self_, _1108222b65_Slice _other_) { return _1108222c64_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110822325e_Slice_eq(_110822325e_Slice *_self_, _110822325e_Slice _other_) { return _110822335d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108223858_Slice_eq(_1108223858_Slice *_self_, _1108223858_Slice _other_) { return _1108223957_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1108223e52_Slice_eq(_1108223e52_Slice *_self_, _1108223e52_Slice _other_) { return _1108224051_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110799d19e_Slice_eq(_110799d19e_Slice *_self_, _110799d19e_Slice _other_) { return _110799d29d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110799e788_Slice_eq(_110799e788_Slice *_self_, _110799e788_Slice _other_) { return _110799e887_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11079a037c_Slice_eq(_11079a037c_Slice *_self_, _11079a037c_Slice _other_) { return _11079a047b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107316e14_Slice_eq(_1107316e14_Slice *_self_, _1107316e14_Slice _other_) { return _1107317013_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107317e04_Slice_eq(_1107317e04_Slice *_self_, _1107317e04_Slice _other_) { return _1107318003_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1106c0346b_Slice_eq(_1106c0346b_Slice *_self_, _1106c0346b_Slice _other_) { return _1106c0356a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11073d8a30_Slice_eq(_11073d8a30_Slice *_self_, _11073d8a30_Slice _other_) { return _11073d8b2e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11073d9a20_Slice_eq(_11073d9a20_Slice *_self_, _11073d9a20_Slice _other_) { return _11073d9b1e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11073da416_Slice_eq(_11073da416_Slice *_self_, _11073da416_Slice _other_) { return _11073da515_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11073dac0d_Slice_eq(_11073dac0d_Slice *_self_, _11073dac0d_Slice _other_) { return _11073dad0c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1106d92000_Slice_eq(_1106d92000_Slice *_self_, _1106d92000_Slice _other_) { return _1106d920ee_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1106d938d6_Slice_eq(_1106d938d6_Slice *_self_, _1106d938d6_Slice _other_) { return _1106d939d5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110748799c_Slice_eq(_110748799c_Slice *_self_, _110748799c_Slice _other_) { return _1107487a9b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110751e5d3_Slice_eq(_110751e5d3_Slice *_self_, _110751e5d3_Slice _other_) { return _110751e6d2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11075205c3_Slice_eq(_11075205c3_Slice *_self_, _11075205c3_Slice _other_) { return _11075206c2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107520bbc_Slice_eq(_1107520bbc_Slice *_self_, _1107520bbc_Slice _other_) { return _1107520cbb_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11075211b7_Slice_eq(_11075211b7_Slice *_self_, _11075211b7_Slice _other_) { return _11075212b6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11075217b1_Slice_eq(_11075217b1_Slice *_self_, _11075217b1_Slice _other_) { return _11075218b0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107521ea9_Slice_eq(_1107521ea9_Slice *_self_, _1107521ea9_Slice _other_) { return _11075220a8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107522c9b_Slice_eq(_1107522c9b_Slice *_self_, _1107522c9b_Slice _other_) { return _1106d966a8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107626333_Slice_eq(_1107626333_Slice *_self_, _1107626333_Slice _other_) { return _1107626432_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110762791c_Slice_eq(_110762791c_Slice *_self_, _110762791c_Slice _other_) { return _1107627a1b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1107628115_Slice_eq(_1107628115_Slice *_self_, _1107628115_Slice _other_) { return _1107628214_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110762870e_Slice_eq(_110762870e_Slice *_self_, _110762870e_Slice _other_) { return _110762880d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11076a2ac9_Slice_eq(_11076a2ac9_Slice *_self_, _11076a2ac9_Slice _other_) { return _11076a2bc8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _110604a52d_Slice_eq(_110604a52d_Slice *_self_, _110604a52d_Slice _other_) { return _110604a62c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11060b2a7e_Slice_eq(_11060b2a7e_Slice *_self_, _11060b2a7e_Slice _other_) { return _11060b2b7d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1106205cc1_Slice_eq(_1106205cc1_Slice *_self_, _1106205cc1_Slice _other_) { return _1106205dc0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11062067b6_Slice_eq(_11062067b6_Slice *_self_, _11062067b6_Slice _other_) { return _11062068b5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1106277eb9_Slice_eq(_1106277eb9_Slice *_self_, _1106277eb9_Slice _other_) { return _11062780b8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11062782b6_Slice_eq(_11062782b6_Slice *_self_, _11062782b6_Slice _other_) { return _11062783b5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1106301c68_Slice_eq(_1106301c68_Slice *_self_, _1106301c68_Slice _other_) { return _1106301d67_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11070ad617_Slice_eq(_11070ad617_Slice *_self_, _11070ad617_Slice _other_) { return _11070ad716_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11070adc11_Slice_eq(_11070adc11_Slice *_self_, _11070adc11_Slice _other_) { return _11070add10_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11070ae904_Slice_eq(_11070ae904_Slice *_self_, _11070ae904_Slice _other_) { return _110bced4a6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _11070b06e6_Slice_eq(_11070b06e6_Slice *_self_, _11070b06e6_Slice _other_) { return _11070b07e5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1105a773ce_Slice_eq(_1105a773ce_Slice *_self_, _1105a773ce_Slice _other_) { return _1105a774cd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1105a776cb_Slice_eq(_1105a776cb_Slice *_self_, _1105a776cb_Slice _other_) { return _1105a777ca_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1105a78cb5_Slice_eq(_1105a78cb5_Slice *_self_, _1105a78cb5_Slice _other_) { return _1105a78db4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _111283b3ea_randmach_eq(_111283b3ea_randmach *_self_, _111283b3ea_randmach _other_) { return _1112840047_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _110e3eea94_init(_111283b3ea_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_111283b3ea_randmach*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1;; (*_self_)._field_hi=_1929_seed2;; return; } inline __jule_U64 _110e3eec09_next(_111283b3ea_randmach* _self_) { ; ; ; ; _110e4423ab_lock(&(*((_111283b3ea_randmach*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e3ede39_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)(((*((_111283b3ea_randmach*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_111283b3ea_randmach*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e3ee09e_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 = _110e3ee09e_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;; _110e442521_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 _110e3eed6e_nextl(_111283b3ea_randmach* _self_) { ; ; ; ; __jule_U64 _837_hi; __jule_U64 _8315_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e3ede39_mul64((*((_111283b3ea_randmach*)(_110e406ded_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)(((*((_111283b3ea_randmach*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_111283b3ea_randmach*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _857_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e3ee09e_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 = _110e3ee09e_add64(_837_hi, __jule_U64(6364136223846793005LL), _857_c); _837_hi=__jule_assign_result.__jule_result_arg0; }; (*((_111283b3ea_randmach*)(_110e406ded_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<_111283b5a4_timer> static__110e4071c8_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq) { __jule_Ptr<_111283b5a4_timer> _227_t; _227_t = __jule_new_ptr<_111283b5a4_timer>(_111283b5a4_timer{._field_mu=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_theap=__jule_Ptr<_111283b75d_timerheap>(nullptr), ._field_ifunc=__jule_Fn(nullptr), ._field_arg=0, ._field_seq=0, ._field_when=0, ._field_state=0, ._field_index=0});; _110e40733d_modify(_227_t, _219_when, _2120_ifunc, _2159_arg, _2173_seq); { return _227_t; }; } inline void _110e40733d_modify(_111283b5a4_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq) { _110e441a2b_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) { { _110e441a2b_lock(&(*(*_self_)._field_theap.alloc)._field_mu); _110e407edc_siftdown((*_self_)._field_theap, (*_self_)._field_index); _110e407d77_siftup((*_self_)._field_theap, (*_self_)._field_index); _110e441e6b_unlock(&(*(*_self_)._field_theap.alloc)._field_mu); } goto _match_end_1117a5d0ea; } } _match_end_1117a5d0ea:; }; _110e441e6b_unlock(&(*_self_)._field_mu); return; } inline void _110e4074a3_stop(_111283b5a4_timer* _self_) { _110e441a2b_lock(&(*_self_)._field_mu); (*_self_)._field_ifunc=nullptr;; (*_self_)._field_when=__jule_I64(0LL);; _110e441e6b_unlock(&(*_self_)._field_mu); return; } inline void _110e40228e_unlockAndFire(_111283b5a4_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;; _110e441e6b_unlock(&(*_self_)._field_mu); _593_func.must_ok("std/runtime/timer.jule:62:7").call(_573_arg, _583_seq); return; } inline __jule_Ptr<_111283b5a4_timer> _110e4077c2_peek(_111283b75d_timerheap* _self_, __jule_I64 _8921_delta) { { __jule_Bool x; { x = (_8921_delta >= (*_self_)._field_data.len()); if (x) { { { return nullptr; }; } goto _match_end_1117a5d5c3; } } _match_end_1117a5d5c3:; }; { return (*_self_)._field_data.at(0LL); }; } inline void _110e407c12_remove(_111283b75d_timerheap* _self_, __jule_Ptr<_111283b5a4_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_1117a602c8; } } _match_end_1117a602c8:; }; __jule_Ptr<_111283b5a4_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;; _110e407edc_siftdown(_self_, _1343_i); _110e407d77_siftup(_self_, _1343_i); } goto _match_end_1117a6043d; } } _match_end_1117a6043d:; }; (*_13327_t.alloc)._field_index=__jule_I64(-1LL);; (*_13327_t.alloc)._field_theap=nullptr;; return; } inline void _110e407d77_siftup(_111283b75d_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)) || (_110e408592_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_1117a6e617; } goto _match_end_1117a74c38; } } _match_end_1117a74c38:; }; _110e408152_swap(_self_, _15427_i, _1564_parent); _15427_i=_1564_parent;; } _iter_next_1117a6e617:; } _iter_end_1117a6e617:;; return; } inline void _110e407edc_siftdown(_111283b75d_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_1117a6ed43; } goto _match_end_1117a750e0; } } _match_end_1117a750e0:; }; __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) && (_110e408592_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_1117a751bc; } } _match_end_1117a751bc:; }; { __jule_Bool x; { x = (_110e408592_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_1117a6ed43; } goto _match_end_1117a752dd; } } _match_end_1117a752dd:; }; _110e408152_swap(_self_, _16629_i, _1748_smallest); _16629_i=_1748_smallest;; } _iter_next_1117a6ed43:; } _iter_end_1117a6ed43:;; return; } inline void _110e408152_swap(_111283b75d_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_111283b5a4_timer__jule_tuple_i64 _110e4082b7_check(_111283b75d_timerheap* _self_) { __jule_tuple_x_111283b5a4_timer__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _2037_timerPeekOffs; _2037_timerPeekOffs = 0LL;; _110e441a2b_lock(&(*_self_)._field_mu); for (;;) { { __jule_func_result.__jule_result_arg0=_110e4077c2_peek(_self_, _2037_timerPeekOffs);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { goto _iter_end_1117a7ad93; } goto _match_end_1117a755b8; } } _match_end_1117a755b8:; }; _110e441a2b_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) { { _110e441e6b_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); (_2037_timerPeekOffs)++; goto _iter_next_1117a7ad93; } goto _match_end_1117a7560c; } } _match_end_1117a7560c:; }; goto _iter_end_1117a7ad93; } _iter_next_1117a7ad93:; } _iter_end_1117a7ad93:;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { _110e441e6b_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_1117a75772; } } _match_end_1117a75772:; }; __jule_I64 _2233_now; _2233_now = _110e42898b_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));; _110e441e6b_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); _110e441e6b_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_1117a75970; } } _match_end_1117a75970:; }; return __jule_func_result;; } goto _match_end_1117a758d7; } } _match_end_1117a758d7:; }; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_ifunc != nullptr); if (x) { { _110e407c12_remove(_self_, __jule_func_result.__jule_result_arg0); } goto _match_end_1117a75a91; } } { (*(__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) { { _110e407d77_siftup(_self_, (*__jule_func_result.__jule_result_arg0.alloc)._field_index); } goto _match_end_1117a75bb2; } } _match_end_1117a75bb2:; }; } _match_end_1117a75a91:; }; _110e441e6b_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; return __jule_func_result;; } inline __jule_I64 _110e40842c_wakeTime(_111283b75d_timerheap* _self_) { __jule_I64 __jule_func_result = 0; __jule_I64 _2607_timerPeekOffs; _2607_timerPeekOffs = 0LL;; _110e441a2b_lock(&(*_self_)._field_mu); __jule_Ptr<_111283b5a4_timer> _26211_t;; for (;;) { { _26211_t=_110e4077c2_peek(_self_, _2607_timerPeekOffs);; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { goto _iter_end_1117a7c34a; } goto _match_end_1117a75e8c; } } _match_end_1117a75e8c:; }; _110e441a2b_lock(&(*(_26211_t))._field_mu); { __jule_Bool x; { x = ((*_26211_t.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _110e441e6b_unlock(&(*_26211_t.alloc)._field_mu); (_2607_timerPeekOffs)++; goto _iter_next_1117a7c34a; } goto _match_end_1117a75e48; } } _match_end_1117a75e48:; }; goto _iter_end_1117a7c34a; } _iter_next_1117a7c34a:; } _iter_end_1117a7c34a:;; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { _110e441e6b_unlock(&(*_self_)._field_mu); __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_1117a7618a; } } _match_end_1117a7618a:; }; __jule_I64 _2813_now; _2813_now = _110e42898b_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_1117a76300; } } _match_end_1117a76300:; }; } goto _match_end_1117a762ab; } } { __jule_func_result=__jule_I64(0LL);; } _match_end_1117a762ab:; }; _110e441e6b_unlock(&(*(_26211_t))._field_mu); _110e441e6b_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline __jule_Bool _111283b917_semaRoot_eq(_111283b917_semaRoot *_self_, _111283b917_semaRoot _other_) { return _1112840047_qmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_treap == _other_._field_treap) && (_self_->_field_nwait == _other_._field_nwait); } inline void _110e409362_queue(_111283b917_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_111283d2ed_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<_111283d2ed_parkerList> _3111_last;; __jule_Ptr<_111283d2ed_parkerList>* _328_pt; _328_pt = (&((*_self_)._field_treap));; __jule_Ptr<_111283d2ed_parkerList> _337_t; _337_t = (*_328_pt);; { _iter_begin_11185991eb:; __jule_Bool _99c08a440_expr = (_337_t != nullptr); if (_99c08a440_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_11185992c8; } } _match_end_11185992c8:; }; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_next != nullptr); if (x) { { (*(*(_2143_p))._field_next.alloc)._field_parent=_2143_p;; } goto _match_end_1118599361; } } _match_end_1118599361:; }; (*_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_11185993e9; } } _match_end_11185993e9:; }; (*_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_1118599284; } } { { __jule_Bool x; { x = ((*_337_t.alloc)._field_waittail == nullptr); if (x) { { (*_337_t.alloc)._field_waitlink=_2143_p;; } goto _match_end_11185995a3; } } { (*((*_337_t.alloc)._field_waittail))._field_waitlink=_2143_p;; } _match_end_11185995a3:; }; (*_337_t.alloc)._field_waittail=_2143_p;; (*_2143_p.alloc)._field_waitlink=nullptr;; } _match_end_1118599284:; }; return;; } goto _match_end_1118599240; } } _match_end_1118599240:; }; _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_111859975c; } } { { _328_pt=(&((*(_337_t))._field_next));; }; } _match_end_111859975c:; }; } _iter_next_11185991eb:; { _337_t=(*_328_pt);; }; goto _iter_begin_11185991eb; } _iter_end_11185991eb:; }; { __jule_Bool x; { x = (_110e3e72a6_gett() == nullptr); if (x) { { (*_2143_p.alloc)._field_ticket=(__jule_U32)((static_cast<__jule_U32>(_110e4002ae_randg()) | __jule_U32(1LL)));; } goto _match_end_1118599916; } } { (*_2143_p.alloc)._field_ticket=(__jule_U32)((_110e400864_cheaprand() | __jule_U32(1LL)));; } _match_end_1118599916:; }; (*_2143_p.alloc)._field_parent=_3111_last;; (*_328_pt)=_2143_p;; { _iter_begin_1118599a7b:; __jule_Bool _99c08abc0_expr = (((*_2143_p.alloc)._field_parent != nullptr) && ((*((*_2143_p.alloc)._field_parent))._field_ticket > (*_2143_p.alloc)._field_ticket)); if (_99c08abc0_expr) { { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_prev == _2143_p); if (x) { { _110e4097a2_rotateRight(_self_, (*_2143_p.alloc)._field_parent); } goto _match_end_1118599ac0; } } { { __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_1118599b14; } } _match_end_1118599b14:; }; _110e40963c_rotateLeft(_self_, (*_2143_p.alloc)._field_parent); } _match_end_1118599ac0:; }; } _iter_next_1118599a7b:; goto _iter_begin_1118599a7b; } _iter_end_1118599a7b:; }; return; } inline __jule_Ptr<_111283d2ed_parkerList> _110e4094c7_dequeue(_111283b917_semaRoot* _self_, __jule_U32* _11925_sema) { __jule_Ptr<_111283d2ed_parkerList>* _1208_ps; _1208_ps = (&((*_self_)._field_treap));; __jule_Ptr<_111283d2ed_parkerList> _1217_p; _1217_p = (*_1208_ps);; { _iter_begin_1118599d56:; __jule_Bool _99c08ae40_expr = (_1217_p != nullptr); if (_99c08ae40_expr) { { { __jule_Bool x; { x = ((*(_1217_p))._field_stack == ((__jule_Uintptr)(_11925_sema))); if (x) { { goto _julec_label_111859a175; } goto _match_end_1118599d12; } } _match_end_1118599d12:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_11925_sema)) < (*(_1217_p))._field_stack); if (x) { { { _1208_ps=(&((*_1217_p.alloc)._field_prev));; }; } goto _match_end_1118599dde; } } { { _1208_ps=(&((*(_1217_p))._field_next));; }; } _match_end_1118599dde:; }; } _iter_next_1118599d56:; { _1217_p=(*_1208_ps);; }; goto _iter_begin_1118599d56; } _iter_end_1118599d56:; }; { return nullptr; }; _julec_label_111859a175:; __jule_Ptr<_111283d2ed_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_111859a20d; } } _match_end_111859a20d:; }; (*_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_111859a296; } } _match_end_111859a296:; }; { __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_111859a32e; } } { (*_1357_t.alloc)._field_waittail=nullptr;; } _match_end_111859a32e:; }; (*_1217_p.alloc)._field_waitlink=nullptr;; (*_1217_p.alloc)._field_waittail=nullptr;; } goto _match_end_111859a1b9; } } { { _iter_begin_111859a4d8:; __jule_Bool _99c08b400_expr = (((*_1217_p.alloc)._field_next != nullptr) || ((*_1217_p.alloc)._field_prev != nullptr)); if (_99c08b400_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) { { _110e4097a2_rotateRight(_self_, _1217_p); } goto _match_end_111859a52c; } } { _110e40963c_rotateLeft(_self_, _1217_p); } _match_end_111859a52c:; }; } _iter_next_111859a4d8:; goto _iter_begin_111859a4d8; } _iter_end_111859a4d8:; }; { __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_111859a72a; } } { (*(*(_1217_p))._field_parent.alloc)._field_next=nullptr;; } _match_end_111859a72a:; }; } goto _match_end_111859a692; } } { (*_self_)._field_treap=nullptr;; } _match_end_111859a692:; }; } _match_end_111859a1b9:; }; (*_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 _110e40963c_rotateLeft(_111283b917_semaRoot* _self_, __jule_Ptr<_111283d2ed_parkerList> _18731_x) { __jule_Ptr<_111283d2ed_parkerList> _1897_p; _1897_p = (*(_18731_x))._field_parent;; __jule_Ptr<_111283d2ed_parkerList> _1907_y; _1907_y = (*_18731_x.alloc)._field_next;; __jule_Ptr<_111283d2ed_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_111859ab26; } } _match_end_111859ab26:; }; (*_1907_y.alloc)._field_parent=_1897_p;; { __jule_Bool x; { x = (_1897_p == nullptr); if (x) { { (*_self_)._field_treap=_1907_y;; } goto _match_end_111859abae; } } { x = ((*(_1897_p))._field_prev == _18731_x); if (x) { { (*_1897_p.alloc)._field_prev=_1907_y;; } goto _match_end_111859abae; } } { { __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_111859ac8b; } } _match_end_111859ac8b:; }; (*_1897_p.alloc)._field_next=_1907_y;; } _match_end_111859abae:; }; return; } inline void _110e4097a2_rotateRight(_111283b917_semaRoot* _self_, __jule_Ptr<_111283d2ed_parkerList> _21632_y) { __jule_Ptr<_111283d2ed_parkerList> _2187_p; _2187_p = (*(_21632_y))._field_parent;; __jule_Ptr<_111283d2ed_parkerList> _2197_x; _2197_x = (*_21632_y.alloc)._field_prev;; __jule_Ptr<_111283d2ed_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_111859ae01; } } _match_end_111859ae01:; }; (*_2197_x.alloc)._field_parent=_2187_p;; { __jule_Bool x; { x = (_2187_p == nullptr); if (x) { { (*_self_)._field_treap=_2197_x;; } goto _match_end_111859ae89; } } { x = ((*(_2187_p))._field_prev == _21632_y); if (x) { { (*_2187_p.alloc)._field_prev=_2197_x;; } goto _match_end_111859ae89; } } { { __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_111859b066; } } _match_end_111859b066:; }; (*_2187_p.alloc)._field_next=_2197_x;; } _match_end_111859ae89:; }; return; } inline void _110999059b_init(_110996661b_hmapiterator* _self_, _1109963250_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _11099908ba_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 _1109990711_next(_110996661b_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_11187bc3b9:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_11187bc40d; } } _match_end_11187bc40d:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_11187bc650; } } _match_end_11187bc650:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1109963c45_table* _132710_t; _132710_t = _1109990a30_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_11187bc6d8; } } _match_end_11187bc6d8:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_11187c2941; } goto _match_end_11187bc84d; } } _match_end_11187bc84d:; }; (*_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_11187c2941; } _iter_next_11187c2941:; } _iter_end_11187c2941:;; } goto _match_end_11187bc694; } } _match_end_11187bc694:; }; _1109964042_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)((_110e434ce9_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_11187bcb28; } } _match_end_11187bcb28:; }; }; goto _julec_label_11187bc3b9; } inline void _1108c76a92_init(_1108c65685_hmapiterator* _self_, _1108c62eac_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _1108c76d6c_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 _1108c76c07_next(_1108c65685_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_1119c1769d:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1119c176e2; } } _match_end_1119c176e2:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1119c17934; } } _match_end_1119c17934:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1108c630ab_table* _132710_t; _132710_t = _1108c76ed2_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_1119c179bc; } } _match_end_1119c179bc:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1119c1cd46; } goto _match_end_1119c17b32; } } _match_end_1119c17b32:; }; (*_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_1119c1cd46; } _iter_next_1119c1cd46:; } _iter_end_1119c1cd46:;; } goto _match_end_1119c17978; } } _match_end_1119c17978:; }; _1108c631aa_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)((_110e434ce9_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_1119c17e0c; } } _match_end_1119c17e0c:; }; }; goto _julec_label_1119c1769d; } inline void _1107d3a827_init(_1107d43313_hmapiterator* _self_, _1107d26802_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _1107d3ab02_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 _1107d3a98c_next(_1107d43313_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_1117c115de:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1117c11633; } } _match_end_1117c11633:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a16b816; } } _match_end_111a16b816:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1107d26901_table* _132710_t; _132710_t = _1107d3ac67_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_111a16b8e3; } } _match_end_111a16b8e3:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a177db6; } goto _match_end_111a16ba58; } } _match_end_111a16ba58:; }; (*_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_111a177db6; } _iter_next_111a177db6:; } _iter_end_111a177db6:;; } goto _match_end_111a16b89e; } } _match_end_111a16b89e:; }; _1107d26a00_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)((_110e434ce9_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_111a16bd33; } } _match_end_111a16bd33:; }; }; goto _julec_label_1117c115de; } inline void _1108544816_init(_1108534e55_hmapiterator* _self_, _110853277c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _1108544ae1_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 _110854497b_next(_1108534e55_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_111a23d6b8:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111a23d70c; } } _match_end_111a23d70c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a23d94e; } } _match_end_111a23d94e:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _110853287b_table* _132710_t; _132710_t = _1108544c56_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_111a23d9d7; } } _match_end_111a23d9d7:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a24a9e4; } goto _match_end_111a23db4c; } } _match_end_111a23db4c:; }; (*_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_111a24a9e4; } _iter_next_111a24a9e4:; } _iter_end_111a24a9e4:;; } goto _match_end_111a23d993; } } _match_end_111a23d993:; }; _110853297a_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)((_110e434ce9_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_111a23de27; } } _match_end_111a23de27:; }; }; goto _julec_label_111a23d6b8; } inline void _11085c2476_init(_1108563aaa_hmapiterator* _self_, _11085602e3_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _11085c2751_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 _11085c25db_next(_1108563aaa_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_111a2b8d2b:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111a2b8d70; } } _match_end_111a2b8d70:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a2b90b2; } } _match_end_111a2b90b2:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _11085615d0_table* _132710_t; _132710_t = _11085c28b6_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_111a2b914a; } } _match_end_111a2b914a:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a2b81d2; } goto _match_end_111a2b92b0; } } _match_end_111a2b92b0:; }; (*_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_111a2b81d2; } _iter_next_111a2b81d2:; } _iter_end_111a2b81d2:;; } goto _match_end_111a2b9106; } } _match_end_111a2b9106:; }; _11085616ce_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)((_110e434ce9_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_111a2b958a; } } _match_end_111a2b958a:; }; }; goto _julec_label_111a2b8d2b; } inline void _110867ea2d_init(_11086705ce_hmapiterator* _self_, _110866ce06_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _110867ed08_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_1116b38b77_TypeAlias _110867eb93_next(_11086705ce_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1116b38b77_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_111a3eb8ba:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111a3eb90e; } } _match_end_111a3eb90e:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a3ebb51; } } _match_end_111a3ebb51:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _110866d005_table* _132710_t; _132710_t = _110867ee6d_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_111a3ebbd9; } } _match_end_111a3ebbd9:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a403240; } goto _match_end_111a3ebd4e; } } _match_end_111a3ebd4e:; }; (*_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_111a403240; } _iter_next_111a403240:; } _iter_end_111a403240:;; } goto _match_end_111a3ebb95; } } _match_end_111a3ebb95:; }; _110866d104_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)((_110e434ce9_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_111a3ec129; } } _match_end_111a3ec129:; }; }; goto _julec_label_111a3eb8ba; } inline void _11087174bc_init(_1108719b73_hmapiterator* _self_, _1108707b0b_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _1108717797_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_111604b552_StructIns__jule_tuple_pbool _1108717632_next(_1108719b73_hmapiterator* _self_) { __jule_tuple_px_111604b552_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_111a4b7106:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111a4b714a; } } _match_end_111a4b714a:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a4b738c; } } _match_end_111a4b738c:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1108707c0a_table* _132710_t; _132710_t = _110871790c_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_111a4b7425; } } _match_end_111a4b7425:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a4bc606; } goto _match_end_111a4b758a; } } _match_end_111a4b758a:; }; (*_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_111a4bc606; } _iter_next_111a4bc606:; } _iter_end_111a4bc606:;; } goto _match_end_111a4b73d1; } } _match_end_111a4b73d1:; }; _1108707d09_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)((_110e434ce9_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_111a4b7865; } } _match_end_111a4b7865:; }; }; goto _julec_label_111a4b7106; } inline void _11087a03e0_init(_110879b1dd_hmapiterator* _self_, _110871a767_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _11087a06ba_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_1116410dde_FuncIns _11087a0555_next(_110879b1dd_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1116410dde_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_111a534948:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111a53498c; } } _match_end_111a53498c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a534bce; } } _match_end_111a534bce:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _110871c24c_table* _132710_t; _132710_t = _11087a0830_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_111a534c67; } } _match_end_111a534c67:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a53b675; } goto _match_end_111a534dcc; } } _match_end_111a534dcc:; }; (*_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_111a53b675; } _iter_next_111a53b675:; } _iter_end_111a53b675:;; } goto _match_end_111a534c23; } } _match_end_111a534c23:; }; _110871c44a_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)((_110e434ce9_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_111a5351a7; } } _match_end_111a5351a7:; }; }; goto _julec_label_111a534948; } inline void _110882e936_init(_1108827c81_hmapiterator* _self_, _110879d8b6_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _110882ec11_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_1116b36911_Var _110882ea9b_next(_1108827c81_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1116b36911_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_111a5b838e:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111a5b83d3; } } _match_end_111a5b83d3:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111a5b8625; } } _match_end_111a5b8625:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _110879dab4_table* _132710_t; _132710_t = _110882ed76_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_111a5b86ad; } } _match_end_111a5b86ad:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111a5b2e8d; } goto _match_end_111a5b8823; } } _match_end_111a5b8823:; }; (*_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_111a5b2e8d; } _iter_next_111a5b2e8d:; } _iter_end_111a5b2e8d:;; } goto _match_end_111a5b8669; } } _match_end_111a5b8669:; }; _110879dbb3_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)((_110e434ce9_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_111a5b8aed; } } _match_end_111a5b8aed:; }; }; goto _julec_label_111a5b838e; } inline void _1106268a48_init(_1106209885_hmapiterator* _self_, _11062072ab_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _1106268d23_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_1116410dde_FuncIns__jule_tuple_psuintptr _1106268bad_next(_1106209885_hmapiterator* _self_) { __jule_tuple_px_1116410dde_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_111c50d2d2:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111c50d326; } } _match_end_111c50d326:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111c50d568; } } _match_end_111c50d568:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _11062073aa_table* _132710_t; _132710_t = _1106268e88_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_111c50d601; } } _match_end_111c50d601:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111c5199b4; } goto _match_end_111c50d766; } } _match_end_111c50d766:; }; (*_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_111c5199b4; } _iter_next_111c5199b4:; } _iter_end_111c5199b4:;; } goto _match_end_111c50d5ac; } } _match_end_111c50d5ac:; }; _11062074a9_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)((_110e434ce9_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_111c50da41; } } _match_end_111c50da41:; }; }; goto _julec_label_111c50d2d2; } inline void _1105a7ccb9_init(_1105a756eb_hmapiterator* _self_, _1105a4946c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_110e400424_rand());; _1105a7d094_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 _1105a7ce2e_next(_1105a756eb_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_111bc10023:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_111bc10067; } } _match_end_111bc10067:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_111bc102a9; } } _match_end_111bc102a9:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1105a4956b_table* _132710_t; _132710_t = _1105a7d209_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_111bc10342; } } _match_end_111bc10342:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_111bc08cdb; } goto _match_end_111bc104a7; } } _match_end_111bc104a7:; }; (*_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_111bc08cdb; } _iter_next_111bc08cdb:; } _iter_end_111bc08cdb:;; } goto _match_end_111bc102ed; } } _match_end_111bc102ed:; }; _1105a4966a_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)((_110e434ce9_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_111bc10782; } } _match_end_111bc10782:; }; }; goto _julec_label_111bc10023; } inline __jule_Bool _111283bac1_semTable_eq(_111283bac1_semTable *_self_, _111283bac1_semTable _other_) { return _111283b917_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1109ce9b36_arrayCmp((_self_->_field_110e39c833).begin(), (_other_._field_110e39c833).begin(), 40); } inline __jule_Bool _1114e9dd9b_Ubuf_eq(_1114e9dd9b_Ubuf *_self_, _1114e9dd9b_Ubuf _other_) { return _110958b296_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _110ad23411_GetData(_1114e9dd9b_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_1114e9dd9b_Ubuf*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _110ad23576_SetData(_1114e9dd9b_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_1114e9dd9b_Ubuf*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data;; }; return; } inline __jule_U8 _110ad236db_Get(_1114e9dd9b_Ubuf* _self_, __jule_I64 _3516_i) { { return (*(((*((_1114e9dd9b_Ubuf*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _110ad23851_Slice1(_1114e9dd9b_Ubuf* _self_, __jule_I64 _4119_s) { __jule_I64 _423_l; _423_l = (__jule_I64)(((*((_1114e9dd9b_Ubuf*)(_110e406ded_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 _110958aa9d_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _110ad239b6_Slice2(_1114e9dd9b_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)(((*((_1114e9dd9b_Ubuf*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _110958aa9d_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _110ad23c91_Set(_1114e9dd9b_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b) { { (*(((*((_1114e9dd9b_Ubuf*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b;; }; return; } inline __jule_I64 _110ad24346_Len(_1114e9dd9b_Ubuf* _self_) { { return (*((_1114e9dd9b_Ubuf*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Bool _1111b0a148_polldesc_eq(_1111b0a148_polldesc *_self_, _1111b0a148_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) && _111283ed8d_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 _1110510cb4_evict(_1111b0a148_polldesc* _self_) { _110e441a2b_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_11179ed4ec; } } _match_end_11179ed4ec:; }; (*_self_)._field_closing=true;; ((*_self_)._field_rseq)++; ((*_self_)._field_wseq)++; _111051108e_publishInfo(_self_); __jule_Array<_111283d661_c,2> _27211_batch = ({ auto __jule_collection = __jule_Array<_111283d661_c,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111283d661_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _2737_delta; _2737_delta = __jule_U32(0LL);; _1110511a84_eventpollunblock(_self_, 'r', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); _1110511a84_eventpollunblock(_self_, 'w', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); { __jule_Bool x; { x = (*_self_)._field_rrun; if (x) { { _110e4074a3_stop((*_self_)._field_rt.must_ok("std/runtime/eventpoll.jule:277:16").alloc); (*_self_)._field_rrun=false;; } goto _match_end_11179ed7c7; } } _match_end_11179ed7c7:; }; { __jule_Bool x; { x = (*_self_)._field_wrun; if (x) { { _110e4074a3_stop((*_self_)._field_wt.must_ok("std/runtime/eventpoll.jule:281:16").alloc); (*_self_)._field_wrun=false;; } goto _match_end_11179eda5d; } } _match_end_11179eda5d:; }; _110e441e6b_unlock(&(*_self_)._field_mu); { __jule_Bool x; { x = (_2737_delta > __jule_U32(0LL)); if (x) { { _110e418074_unpark((&(_27211_batch.at(0LL)))); } goto _match_end_11179edb3a; } } _match_end_11179edb3a:; }; { __jule_Bool x; { x = (_2737_delta > __jule_U32(1LL)); if (x) { { _110e418074_unpark((&(_27211_batch.at(1LL)))); } goto _match_end_11179edca0; } } _match_end_11179edca0:; }; _11105126de_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_2737_delta))))); return; } inline __jule_U32 _1110510e29_info(_1111b0a148_polldesc* _self_) { { return _110a539ed0_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL)); }; } inline void _111051108e_publishInfo(_1111b0a148_polldesc* _self_) { __jule_U32 _30611_info = 0;; { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { _30611_info|=__jule_U32(1LL);; } goto _match_end_11179ee6b8; } } _match_end_11179ee6b8:; }; { __jule_Bool x; { x = ((*_self_)._field_rd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(4LL);; } goto _match_end_11179ee7d9; } } _match_end_11179ee7d9:; }; { __jule_Bool x; { x = ((*_self_)._field_wd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(8LL);; } goto _match_end_11179ee90a; } } _match_end_11179ee90a:; }; _30611_info|=(__jule_U32)((static_cast<__jule_U32>((__jule_Uintptr)((_110a5394da_Load((&((*_self_)._field_fdseq)), __jule_I64(2LL)) & __jule_Uintptr(1048575LL)))) << __jule_U32(16LL)));; __jule_U32 _3197_x; _3197_x = _110a539ed0_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; { _iter_begin_11179eeab4:; __jule_Bool _99b8d5540_expr = (!(_110a53a3cb_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3197_x, (__jule_U32)(((__jule_U32)((_3197_x & __jule_U32(2LL))) | _30611_info)), __jule_I64(4LL), __jule_I64(0LL)))); if (_99b8d5540_expr) { { _3197_x=_110a539ed0_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; } _iter_next_11179eeab4:; goto _iter_begin_11179eeab4; } _iter_end_11179eeab4:; }; return; } inline void _1110511204_setEventErr(_1111b0a148_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 = _110a539ed0_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_1117a00c3b; } } _match_end_1117a00c3b:; }; { _iter_begin_1117a00d18:; __jule_Bool _99b8d6480_expr = ((((__jule_U32)((_3317_x & __jule_U32(2LL))) != __jule_U32(0LL)) != _32928_b) && (!(_110a53a3cb_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3317_x, (__jule_U32)((_3317_x ^ __jule_U32(2LL))), __jule_I64(4LL), __jule_I64(0LL))))); if (_99b8d6480_expr) { { _3317_x=_110a539ed0_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_1117a00e7d; } } _match_end_1117a00e7d:; }; } _iter_next_1117a00d18:; goto _iter_begin_1117a00d18; } _iter_end_1117a00d18:; }; return; } inline __jule_tuple_x_1116d89647_IR__jule_tuple_s_111436145c_Log static__110ac0d84b_Build(__jule_Str _4011_path, __jule_I64 _4022_flags) { __jule_tuple_x_1116d89647_IR__jule_tuple_s_111436145c_Log __jule_func_result; __jule_Any _417_importer; _417_importer = _110ac0d6d6_New(_110ac0e4a6_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _437_files; __jule_Slice<_111436145c_Log> _4318_logs; { __jule_tuple_sx_1114e9c9d2_AST__jule_tuple_s_111436145c_Log __jule_assign_result = ((_110b12c31e_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:43:35").type))->_110b754539_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_111c23ac79; } } _match_end_111c23ac79:; }; __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_111c23ad9a; } } _match_end_111c23ad9a:; }; __jule_Ptr<_1114e9c9d2_AST> _557_firstFile; _557_firstFile = _437_files.safe_at("julec/obj/ir.jule:55:25", 0LL);; _110ac0e781_pushInternalRuntimeBuiltinToAST(_557_firstFile); _110ac0e61b_pushRuntimeToAST(_557_firstFile); __jule_Ptr<_1116411928_Package> _597_pkg; { __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_Log __jule_assign_result = _110a6c2ca0_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_111c23b010; } } _match_end_111c23b010:; }; __jule_Ptr<_1116d89647_IR> _647_ir; _647_ir = __jule_new_ptr<_1116d89647_IR>(_1116d89647_IR{._field_Root=_473_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_111641176e_ImportInfo>(nullptr), ._field_Ordered=_1116d899aa_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_111604b1de_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr)}, ._field_Main=_597_pkg, ._field_Used=((_110b12c31e_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:67:19").type))->_110b754814_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 _110ac0d9b1_CollectPasses(_1116d89647_IR* _self_) { _110ac0e341_pushPasses((*((_1116d89647_IR*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Main, (&((*_self_)._field_Passes))); { auto expr = (*_self_)._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076cdb8d:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _8315_u = *it; { { __jule_Bool x; { x = (!((*(_8315_u))._field_Extern)); if (x) { { _110ac0e341_pushPasses((*_8315_u.alloc)._field_Package, (&((*_self_)._field_Passes))); } goto _match_end_111c23b494; } } _match_end_111c23b494:; }; } _iter_next_11076cdb8d:; ++it; goto _iter_begin_11076cdb8d; } _iter_end_11076cdb8d:; }; return; } inline void _110ac0db26_appendStructs(_1116d89647_IR* _self_, __jule_Ptr<_1116411928_Package> _9030_p, __jule_Slice<__jule_Ptr<_111604b1de_Struct>>* _9054_buffer) { { auto expr = (*(_9030_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076cea18:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _9115_f = *it; { { auto expr = (*(_9115_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076d01cd:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _9216_s = *it; { { __jule_Bool x; { x = (!((*(_9216_s))._field_Extern)); if (x) { { (*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_9054_buffer)))))=_11081230b5_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_111604b1de_Struct>>::make({_9216_s}));; } goto _match_end_111c23b64d; } } _match_end_111c23b64d:; }; } _iter_next_11076d01cd:; ++it; goto _iter_begin_11076d01cd; } _iter_end_11076d01cd:; }; { auto expr = (*_9115_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076d0673:; if (it != expr_end) { __jule_Ptr<_1116b38b77_TypeAlias> _9716_ta = *it; { { __jule_Bool x; { x = ((!((*(_9716_ta))._field_Extern)) && (*_9716_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_9054_buffer)))))=_11081230b5_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_111604b1de_Struct>>::make({(*((*((*((*_9716_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:99:48", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()))._field_Decl}));; } goto _match_end_111c23b76e; } } _match_end_111c23b76e:; }; } _iter_next_11076d0673:; ++it; goto _iter_begin_11076d0673; } _iter_end_11076d0673:; }; } _iter_next_11076cea18:; ++it; goto _iter_begin_11076cea18; } _iter_end_11076cea18:; }; return; } inline __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _110ac0dc8b_GetAllStructures(_1116d89647_IR* _self_) { __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _10911_buffer; _10911_buffer = nullptr;; { auto expr = (*((_1116d89647_IR*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076db030:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _11015_u = *it; { { __jule_Bool x; { x = (!((*(_11015_u))._field_Extern)); if (x) { { _110ac0db26_appendStructs(_self_, (*_11015_u.alloc)._field_Package, (&(_10911_buffer))); } goto _match_end_111c23bad2; } } _match_end_111c23bad2:; }; } _iter_next_11076db030:; ++it; goto _iter_begin_11076db030; } _iter_end_11076db030:; }; _110ac0db26_appendStructs(_self_, (*_self_)._field_Main, (&(_10911_buffer))); { return _10911_buffer; }; } inline void _110ac0de01_appendGlobals(_1116d89647_IR* _self_, __jule_Ptr<_1116411928_Package> _11930_p, __jule_Slice<__jule_Ptr<_1116b36911_Var>>* _11954_buffer) { { auto expr = (*(_11930_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076db805:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _12015_f = *it; { { auto expr = (*(_12015_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076dbdaa:; if (it != expr_end) { __jule_Ptr<_1116b36911_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<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_11954_buffer)))))=_1107d94c16_memappend((*_11954_buffer),__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_12116_v}));; } goto _match_end_111c23bcd0; } } _match_end_111c23bcd0:; }; } _iter_next_11076dbdaa:; ++it; goto _iter_begin_11076dbdaa; } _iter_end_11076dbdaa:; }; } _iter_next_11076db805:; ++it; goto _iter_begin_11076db805; } _iter_end_11076db805:; }; return; } inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _110ac0e066_GetAllGlobals(_1116d89647_IR* _self_, __jule_Bool _13330_orderDefs) { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _14211_buffer; _14211_buffer = nullptr;; __jule_I64 _1437_n; _1437_n = _14211_buffer.len();; { auto expr = (*((_1116d89647_IR*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076dc51a:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _14415_u = *it; { { __jule_Bool x; { x = (!((*(_14415_u))._field_Extern)); if (x) { { _110ac0de01_appendGlobals(_self_, (*_14415_u.alloc)._field_Package, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _11076a757e_order(_14211_buffer.safe_slice("julec/obj/ir.jule:148:18", _1437_n), true); } goto _match_end_111c23c0ee; } } _match_end_111c23c0ee:; }; _1437_n=_14211_buffer.len();; } goto _match_end_111c23c0aa; } } _match_end_111c23c0aa:; }; } _iter_next_11076dc51a:; ++it; goto _iter_begin_11076dc51a; } _iter_end_11076dc51a:; }; _110ac0de01_appendGlobals(_self_, (*_self_)._field_Main, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _11076a757e_order(_14211_buffer.safe_slice("julec/obj/ir.jule:155:16", _1437_n), true); } goto _match_end_111c23c1cb; } } _match_end_111c23c1cb:; }; { return _14211_buffer; }; } inline void _110ac0e1cb_Order(_1116d89647_IR* _self_) { (*((_1116d89647_IR*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_110ac0e066_GetAllGlobals(_self_, true);; (*_self_)._field_Ordered._field_Structs=_110ac0dc8b_GetAllStructures(_self_);; _11076d1531_order((*_self_)._field_Ordered._field_Structs, false); return; } inline __jule_Ptr<_1114e9e3b8_Scanner> static__110ad24ea1_New(__jule_Ptr<_1114e9e572_FileSet> _7913_f, __jule_I64 _7926_opt) { __jule_Ptr<_1114e9e3b8_Scanner> _807_scan; _807_scan = __jule_new_ptr<_1114e9e3b8_Scanner>(_1114e9e3b8_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_1114e9e572_FileSet>(nullptr), ._field_buf=_1114e9dd9b_Ubuf{._field_data=_110958b296_Slice{._field_Data=_11095899ae_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<_111436145c_Log>(nullptr)});; { __jule_Bool x; { x = (_7913_f != nullptr); if (x) { { (*_807_scan.alloc)._field_f=_7913_f;; _110ad23576_SetData(&(*_807_scan.alloc)._field_buf, (*_7913_f.alloc)._field_data); } goto _match_end_1119d54d29; } } _match_end_1119d54d29:; }; (*_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 _110ad25116_pushErr(_1114e9e3b8_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args) { (*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_Logs=_1108cc4c22_memappend((*_self_)._field_Logs,__jule_Slice<_111436145c_Log>::make({_111436145c_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9324_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_110c446b21_Logf(_9334_fmt, _9344_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _110ad2527b_addLine(_1114e9e3b8_Scanner* _self_) { ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I64(0LL);; return; } inline __jule_I32 _110ad253e1_peek(_1114e9e3b8_Scanner* _self_) { { __jule_Bool x; { x = ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rdOffset >= _110ad24346_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1119d55500; } } _match_end_1119d55500:; }; __jule_I32 _1147_r; _1147_r = static_cast<__jule_I32>(_110ad236db_Get(&(*((_1114e9e3b8_Scanner*)(_110e406ded_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 = _110e9b58a7_DecodeRune(_110ad23851_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1147_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_1119d55621; } } _match_end_1119d55621:; }; { return _1147_r; }; } inline void _110ad3eb25_next(_1114e9e3b8_Scanner* _self_) { { __jule_Bool x; { x = ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_rdOffset >= _110ad24346_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _110ad2527b_addLine(_self_); } goto _match_end_1119d55a61; } } _match_end_1119d55a61:; }; (*_self_)._field_offset=_110ad24346_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_1119d55a1c; } } _match_end_1119d55a1c:; }; { __jule_Bool x; { x = ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _110ad2527b_addLine(_self_); } goto _match_end_1119d55aa5; } } _match_end_1119d55aa5:; }; (*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _1527_r; _1527_r = static_cast<__jule_I32>(_110ad236db_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I64 _15214_w; _15214_w = 1LL;; { if ((true == (_1527_r == __jule_I32(0LL)))) { _case_begin_1108d98301:; { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1527_r >= __jule_I32(128LL)))) { _case_begin_1108d98ee4:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_DecodeRune(_110ad23851_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) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_1119d55e18; } } { x = ((_1527_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_1119d55e18; } } _match_end_1119d55e18:; }; } } _match_end_1119d45567:; }; (*_self_)._field_rdOffset+=_15214_w;; ((*_self_)._field_col)++; (*_self_)._field_r=_1527_r;; return; } inline void _110ad3ec8a_skipWhitespace(_1114e9e3b8_Scanner* _self_) { { _iter_begin_1119d56358:; __jule_Bool _99d0fe800_expr = (((((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_99d0fe800_expr) { { _110ad3eb25_next(_self_); } _iter_next_1119d56358:; goto _iter_begin_1119d56358; } _iter_end_1119d56358:; }; return; } inline void _110ad3ee00_scanLineComment(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _17636_token) { __jule_I64 _1773_offs; _1773_offs = (__jule_I64)(((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; (*(_17636_token))._field_ID=__jule_I64(10LL);; for (;;) { { _110ad3eb25_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17636_token.alloc)._field_Kind=_110e2e8b9c_StrFromBytes(_110ad239b6_Slice2(&(*_self_)._field_buf, _1773_offs, (*_self_)._field_offset));; return;; } goto _match_end_1119d56556; } } _match_end_1119d56556:; }; } _iter_next_1119d64ca1:; } _iter_end_1119d64ca1:;; return; } inline void _110ad40065_scanRangeComment(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _18837_token) { __jule_I64 _1893_offs; _1893_offs = (__jule_I64)(((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; for (;;) { { _110ad3eb25_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_1119d65565; } goto _match_end_1119d56831; } } _match_end_1119d56831:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _110ad3eb25_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _110ad3eb25_next(_self_); (*(_18837_token))._field_ID=__jule_I64(10LL);; (*_18837_token.alloc)._field_Kind=_110e2e8b9c_StrFromBytes(_110ad239b6_Slice2(&(*_self_)._field_buf, _1893_offs, (*_self_)._field_offset));; return;; } goto _match_end_1119d56875; } } _match_end_1119d56875:; }; } goto _match_end_1119d56952; } } _match_end_1119d56952:; }; } _iter_next_1119d65565:; } _iter_end_1119d65565:;; _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); return; } inline __jule_Bool _110ad401ca_scanName(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _21329_token) { __jule_I64 _2143_offs; _2143_offs = (*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _110ad23851_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108dcbee4:; 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_1108dcbee4; } goto _match_end_1119d56c2c; } } _match_end_1119d56c2c:; }; (*_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_1119d57007; } goto _match_end_1119d56c71; } } _match_end_1119d56c71:; }; _110ad3eb25_next(_self_); { _iter_begin_1119d56e6e:; __jule_Bool _99d0ff1c0_expr = (_110ad413da_isLetter((*_self_)._field_r) || _110ad41550_isDigit((*_self_)._field_r)); if (_99d0ff1c0_expr) { { _110ad3eb25_next(_self_); } _iter_next_1119d56e6e:; goto _iter_begin_1119d56e6e; } _iter_end_1119d56e6e:; }; goto _julec_label_1119d57007; } _iter_next_1108dcbee4:; ++it; _2237_rdOffset++; goto _iter_begin_1108dcbee4; } _iter_end_1108dcbee4:; }; (*_self_)._field_offset=_110ad24346_Len(&(*_self_)._field_buf);; (*_self_)._field_rdOffset=_110ad24346_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; _julec_label_1119d57007:; (*(_21329_token))._field_ID=__jule_I64(11LL);; (*_21329_token.alloc)._field_Kind=_110e2e8b9c_StrFromBytes(_110ad239b6_Slice2(&(*_self_)._field_buf, _2143_offs, (*_self_)._field_offset));; { return true; }; } inline __jule_I64 _110ad40340_digits(_1114e9e3b8_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_1119d57249:; __jule_Bool _99d0ff440_expr = (_110ad41110_isDecimal((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_99d0ff440_expr) { { __jule_I64 _2729_ds; _2729_ds = 1LL;; { __jule_Bool x; { x = ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2729_ds=__jule_I64(2LL);; } goto _match_end_1119d57326; } } { x = (((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r >= _2704_max) && ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_26839_invalid))))) < __jule_I64(0LL))); if (x) { { (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_26839_invalid)))))=(*_self_)._field_col;; } goto _match_end_1119d57326; } } _match_end_1119d57326:; }; __jule_func_result|=_2729_ds;; _110ad3eb25_next(_self_); } _iter_next_1119d57249:; goto _iter_begin_1119d57249; } _iter_end_1119d57249:; }; } goto _match_end_1119d571b1; } } { { _iter_begin_1119d57568:; __jule_Bool _99d0ff700_expr = (_110ad41275_isHex((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_99d0ff700_expr) { { __jule_I64 _2839_ds; _2839_ds = 1LL;; { __jule_Bool x; { x = ((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2839_ds=__jule_I64(2LL);; } goto _match_end_1119d57601; } } _match_end_1119d57601:; }; __jule_func_result|=_2839_ds;; _110ad3eb25_next(_self_); } _iter_next_1119d57568:; goto _iter_begin_1119d57568; } _iter_end_1119d57568:; }; } _match_end_1119d571b1:; }; return __jule_func_result;; } inline void _110ad404a5_scanNumber(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _29431_token) { __jule_I64 _2953_offs; _2953_offs = (*((_1114e9e3b8_Scanner*)(_110e406ded_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) { { _110ad3eb25_next(_self_); { auto _match_expr{ _110ad40e9a_lower((*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_1108dcdb50:; { _110ad3eb25_next(_self_); _2977_prefix='x';; _2967_base=__jule_I64(16LL);; } } else if ((_match_expr == 'o')) { _case_begin_1108dcdc71:; { _110ad3eb25_next(_self_); _2977_prefix='o';; _2967_base=__jule_I64(8LL);; } } else if ((_match_expr == 'b')) { _case_begin_1108dcdd09:; { _110ad3eb25_next(_self_); _2977_prefix='b';; _2967_base=__jule_I64(2LL);; } } else { _case_begin_1108dcd19e:; { _2977_prefix='0';; _2967_base=__jule_I64(8LL);; _2987_digsep=__jule_I64(1LL);; } } _match_end_1119d464e1:; }; } goto _match_end_1119d579a8; } } _match_end_1119d579a8:; }; _2987_digsep|=_110ad40340_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_1119d57964; } } _match_end_1119d57964:; }; { __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) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _110ad4182a_litname(_2977_prefix)), nullptr); } goto _match_end_1119d77368; } } _match_end_1119d77368:; }; _110ad3eb25_next(_self_); _2987_digsep|=_110ad40340_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_1119d7728b; } } _match_end_1119d7728b:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, (_110ad4182a_litname(_2977_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_1119d773ac; } } _match_end_1119d773ac:; }; __jule_I32 _3393_e; _3393_e = _110ad40e9a_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_1108dcdd92:; { _110ad25116_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_1108dce722:; { _110ad25116_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_1119d46997:; }; _110ad3eb25_next(_self_); _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _110ad3eb25_next(_self_); } goto _match_end_1119d77764; } } _match_end_1119d77764:; }; __jule_I64 _3528__invalid; _3528__invalid = 0LL;; __jule_I64 _3534_ds; _3534_ds = _110ad40340_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) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_1119d79425; } } _match_end_1119d79425:; }; } goto _match_end_1119d775ee; } } { x = ((_2977_prefix == 'x') && (_3007_tok == __jule_I64(12LL))); if (x) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_1119d775ee; } } _match_end_1119d775ee:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _3007_tok=__jule_I64(16LL);; _110ad3eb25_next(_self_); } goto _match_end_1119d79744; } } _match_end_1119d79744:; }; __jule_Str _3683_lit; _3683_lit = _110e2e8b9c_StrFromBytes(_110ad239b6_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) { { _110ad25116_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(_110ad4182a_litname(_2977_prefix), &__jule_any_type87)})); } goto _match_end_1119d79865; } } _match_end_1119d79865:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(2LL))) != __jule_I64(0LL)); if (x) { { __jule_I64 _3734_i; _3734_i = _110ad416b5_invalidSep(_3683_lit);; { __jule_Bool x; { x = (_3734_i >= __jule_I64(0LL)); if (x) { { _110ad25116_pushErr(_self_, (__jule_I64)(((*_self_)._field_col + _3734_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_1119d7b3b1; } } _match_end_1119d7b3b1:; }; } goto _match_end_1119d7b36c; } } _match_end_1119d7b36c:; }; (*(_29431_token))._field_ID=_3007_tok;; (*_29431_token.alloc)._field_Kind=_3683_lit;; return; } inline __jule_Bool _110ad4061a_scanEscape(_1114e9e3b8_Scanner* _self_, __jule_I32 _38727_quote) { __jule_I64 _3883_col; _3883_col = (*((_1114e9e3b8_Scanner*)(_110e406ded_checkNilRef((void*)(_self_)))))._field_col;; __jule_I64 _39011_n = 0;; __jule_U32 _39111_base = 0;; __jule_U32 _39211_max = 0;; { auto &_match_expr{ (*((_1114e9e3b8_Scanner*)(_110e406ded_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_1108dd2b98:; { _110ad3eb25_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_1108dd2cb9:; { _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(8LL);; _39011_n=__jule_I64(3LL);; } } else if ((_match_expr == 'x')) { _case_begin_1108d9907c:; { _110ad3eb25_next(_self_); _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(2LL);; } } else if ((_match_expr == 'u')) { _case_begin_1108de7493:; { _110ad3eb25_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(4LL);; } } else if ((_match_expr == 'U')) { _case_begin_1108de752b:; { _110ad3eb25_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(8LL);; } } else { _case_begin_1108dce7aa:; { __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_1119d7b7ac; } } _match_end_1119d7b7ac:; }; _110ad25116_pushErr(_self_, _3883_col, _4098_msg, nullptr); { return false; }; } } _match_end_1119d48081:; }; __jule_U32 _41711_x = 0;; { _iter_begin_1119d81e11:; __jule_Bool _99d1200c0_expr = (_39011_n > __jule_I64(0LL)); if (_99d1200c0_expr) { { __jule_U32 _4194_d; _4194_d = static_cast<__jule_U32>(_110ad40d35_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((*((_1114e9e3b8_Scanner*)(_110e406ded_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_1119d82670; } } { _42113_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } _match_end_1119d82670:; }; _110ad25116_pushErr(_self_, (*_self_)._field_col, _42113_msg, nullptr); { return false; }; } goto _match_end_1119d82593; } } _match_end_1119d82593:; }; _41711_x=(__jule_U32)(((__jule_U32)((_41711_x * _39111_base)) + _4194_d));; _110ad3eb25_next(_self_); (_39011_n)--; } _iter_next_1119d81e11:; goto _iter_begin_1119d81e11; } _iter_end_1119d81e11:; }; { __jule_Bool x; { x = ((_41711_x > _39211_max) || ((55296LL <= _41711_x) && (_41711_x < __jule_U32(57344LL)))); if (x) { { _110ad25116_pushErr(_self_, _3883_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_1119d8294a; } } _match_end_1119d8294a:; }; { return true; }; } inline void _110ad40780_scanRune(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _44329_token) { __jule_I64 _4453_offs; _4453_offs = (__jule_I64)(((*((_1114e9e3b8_Scanner*)(_110e406ded_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) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4477_valid=false;; } goto _match_end_1119d82d8a; } } _match_end_1119d82d8a:; }; goto _iter_end_1119d87a2c; } goto _match_end_1119d82c69; } } _match_end_1119d82c69:; }; _110ad3eb25_next(_self_); { __jule_Bool x; { x = (_4514_r == '\''); if (x) { { goto _iter_end_1119d87a2c; } goto _match_end_1119d82d46; } } _match_end_1119d82d46:; }; (_4487_n)++; { __jule_Bool x; { x = (_4514_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_110ad4061a_scanEscape(_self_, '\''))); if (x) { { _4477_valid=false;; } goto _match_end_1119d83121; } } _match_end_1119d83121:; }; } goto _match_end_1119d830cc; } } _match_end_1119d830cc:; }; } _iter_next_1119d87a2c:; } _iter_end_1119d87a2c:;; { __jule_Bool x; { x = _4477_valid; if (x) { { { __jule_Bool x; { x = (_4487_n != __jule_I64(1LL)); if (x) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_1119d831ed; } } _match_end_1119d831ed:; }; (*(_44329_token))._field_ID=__jule_I64(15LL);; (*_44329_token.alloc)._field_Kind=_110e2e8b9c_StrFromBytes(_110ad239b6_Slice2(&(*_self_)._field_buf, _4453_offs, (*_self_)._field_offset));; } goto _match_end_1119d831a9; } } _match_end_1119d831a9:; }; return; } inline void _110ad408e5_scanStr(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _48228_token) { __jule_I64 _4843_offs; _4843_offs = (__jule_I64)(((*((_1114e9e3b8_Scanner*)(_110e406ded_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) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4867_valid=false;; goto _iter_end_1119d88a83; } goto _match_end_1119d834c8; } } _match_end_1119d834c8:; }; _110ad3eb25_next(_self_); { __jule_Bool x; { x = (_4894_r == '\"'); if (x) { { goto _iter_end_1119d88a83; } goto _match_end_1119d83561; } } _match_end_1119d83561:; }; { __jule_Bool x; { x = (_4894_r == '\\'); if (x) { { _4867_valid=(_110ad4061a_scanEscape(_self_, '\"') && _4867_valid);; } goto _match_end_1119d836c6; } } _match_end_1119d836c6:; }; } _iter_next_1119d88a83:; } _iter_end_1119d88a83:;; { __jule_Bool x; { x = _4867_valid; if (x) { { (*(_48228_token))._field_ID=__jule_I64(14LL);; (*_48228_token.alloc)._field_Kind=_110e2e8b9c_StrFromBytes(_110ad239b6_Slice2(&(*_self_)._field_buf, _4843_offs, (*_self_)._field_offset));; } goto _match_end_1119d8371a; } } _match_end_1119d8371a:; }; return; } inline void _110ad40a5a_scanRawStr(_1114e9e3b8_Scanner* _self_, __jule_Ptr<_1114e9a408_Token> _51031_token) { __jule_I64 _5123_offs; _5123_offs = (__jule_I64)(((*((_1114e9e3b8_Scanner*)(_110e406ded_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) { { _110ad25116_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5157_valid=false;; goto _iter_end_1119d89886; } goto _match_end_1119d8395c; } } _match_end_1119d8395c:; }; _110ad3eb25_next(_self_); { __jule_Bool x; { x = (_5184_r == '`'); if (x) { { goto _iter_end_1119d89886; } goto _match_end_1119d83a39; } } _match_end_1119d83a39:; }; { __jule_Bool x; { x = (_5184_r == '\r'); if (x) { { _5147_hasCR=true;; } goto _match_end_1119d83b9e; } } _match_end_1119d83b9e:; }; } _iter_next_1119d89886:; } _iter_end_1119d89886:;; { __jule_Bool x; { x = _5157_valid; if (x) { { __jule_Slice<__jule_U8> _5348_lit; _5348_lit = _110ad239b6_Slice2(&(*_self_)._field_buf, _5123_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5147_hasCR; if (x) { { _5348_lit=_110ad41990_stripCR(_5348_lit, false);; } goto _match_end_1119d83c7b; } } _match_end_1119d83c7b:; }; (*(_51031_token))._field_ID=__jule_I64(14LL);; (*_51031_token.alloc)._field_Kind=_110e2e8b9c_StrFromBytes(_5348_lit);; } goto _match_end_1119d83c37; } } _match_end_1119d83c37:; }; return; } inline __jule_tuple_x_1114e9a408_Token__jule_tuple_bool _110ad40bc0_Scan(_1114e9e3b8_Scanner* _self_) { __jule_tuple_x_1114e9a408_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _110ad3ec8a_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_1119d84012; } } _match_end_1119d84012:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1114e9a408_Token>(_1114e9a408_Token{._field_ID=0, ._field_File=__jule_Ptr<_1114e9e572_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 == (_110ad413da_isLetter((*_self_)._field_r) && _110ad401ca_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_1108de9b8d:; { __jule_I64 _5574_id; __jule_Bool _5578_isKeyword; _110997d259_lookup(_110ad24bc6_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_1119da7c39; } } _match_end_1119da7c39:; }; } } else if ((true == (_110ad41110_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _110ad41110_isDecimal(_110ad253e1_peek(_self_)))))) { _case_begin_1108de9c26:; { _110ad404a5_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_1108de75b4:; { __jule_I32 _5654_r; _5654_r = (*_self_)._field_r;; __jule_I64 _5664_col; _5664_col = (*_self_)._field_col;; _110ad3eb25_next(_self_); { auto &_match_expr{ _5654_r }; if ((_match_expr == '\"')) { _case_begin_1108de88e5:; { _110ad408e5_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_1108de8b37:; { _110ad40a5a_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_1108de8bc0:; { _110ad40780_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_1108de8c58:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _110ad3ee00_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(_110ad40bc0_Scan(_self_)); return __jule_func_result;; } goto _match_end_1119d844da; } } _match_end_1119d844da:; }; } goto _match_end_1119d84496; } } { x = ((*_self_)._field_r == '*'); if (x) { { _110ad40065_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(_110ad40bc0_Scan(_self_)); return __jule_func_result;; } goto _match_end_1119d84650; } } _match_end_1119d84650:; }; } goto _match_end_1119d84496; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119d84496; } } { (*__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_1119d84496:; }; } } else if ((_match_expr == ':')) { _case_begin_1108de8ce1:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119d84a07; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119d84a07; } } { (*__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_1119d84a07:; }; } } else if ((_match_expr == '?')) { _case_begin_1108de8d79:; { (*__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_1108de8e12:; { (*__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_1108de8e9a:; { (*__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_1108de9033:; { (*__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_1108de90bb:; { (*__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_1108de9154:; { (*__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_1108de91dc:; { (*__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_1108de9275:; { (*__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_1108de930d:; { (*__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_1108de9396:; { (*__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_1108de942e:; { (*__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_1108de94b7:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_110ad253e1_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);; _110ad3eb25_next(_self_); _110ad3eb25_next(_self_); } goto _match_end_1119d85e59; } } { (*__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_1119d85e59:; }; } } else if ((_match_expr == '<')) { _case_begin_1108de9550:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119d861e0; } } { x = ((*_self_)._field_r == '<'); if (x) { { _110ad3eb25_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);; _110ad3eb25_next(_self_); } goto _match_end_1119d86311; } } { (*__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_1119d86311:; }; } goto _match_end_1119d861e0; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119d861e0; } } { (*__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_1119d861e0:; }; } } else if ((_match_expr == '>')) { _case_begin_1108de95d8:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _110ad3eb25_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);; _110ad3eb25_next(_self_); } goto _match_end_1119d86872; } } { (*__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_1119d86872:; }; } goto _match_end_1119d867d9; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119d867d9; } } { (*__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_1119d867d9:; }; } } else if ((_match_expr == '+')) { _case_begin_1108de9671:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da5ee0; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119da5ee0; } } { (*__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_1119da5ee0:; }; } } else if ((_match_expr == '-')) { _case_begin_1108de9709:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da6397; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119da6397; } } { (*__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_1119da6397:; }; } } else if ((_match_expr == '*')) { _case_begin_1108de9792:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da674e; } } { (*__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_1119da674e:; }; } } else if ((_match_expr == '%')) { _case_begin_1108de982a:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da69d5; } } { (*__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_1119da69d5:; }; } } else if ((_match_expr == '^')) { _case_begin_1108de98b3:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da6c6b; } } { (*__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_1119da6c6b:; }; } } else if ((_match_expr == '&')) { _case_begin_1108de994b:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da7002; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119da7002; } } { (*__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_1119da7002:; }; } } else if ((_match_expr == '|')) { _case_begin_1108de99d4:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da73a9; } } { 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);; _110ad3eb25_next(_self_); } goto _match_end_1119da73a9; } } { (*__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_1119da73a9:; }; } } else if ((_match_expr == '!')) { _case_begin_1108de9a6c:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da7761; } } { (*__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_1119da7761:; }; } } else if ((_match_expr == '=')) { _case_begin_1108de9b05:; { { __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);; _110ad3eb25_next(_self_); } goto _match_end_1119da79e7; } } { (*__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_1119da79e7:; }; } } else { _case_begin_1108de87c4:; { _110ad25116_pushErr(_self_, _5664_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _110cc680bd_QuoteRune(_5654_r)), nullptr); _110ad3eb25_next(_self_); } } _match_end_1119d9254d:; }; } } _match_end_1119d9240a:; }; __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_1119da7d5a; } } _match_end_1119da7d5a:; }; return __jule_func_result;; } inline __jule_Bool _1111b097b8_Str_eq(_1111b097b8_Str *_self_, _1111b097b8_Str _other_) { return _11095899ae_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline _111283d661_c* _110a538ee0_Swap(_111283d661_c** _3216_p, _111283d661_c* _3223_new, __jule_I64 _3231_mo) { _111283d661_c* __jule_func_result = nullptr; __jule_func_result = _110a5393db_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _110a53a9c5_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _110a53b2bc_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I64 _1109839c3c_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _1109839e3a_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _110983b425_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _110983bc1c_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline _111283d661_c* _110a538ce2_Load(_111283d661_c** _3712_p, __jule_I64 _3719_mo) { { return _110a5391dd_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Uintptr _110a5394da_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo) { { return _110a53a1cd_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _110a539ed0_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo) { { return _110a53a5c9_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _110a53c3ab_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _110a53c5a9_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _110a53c2ac_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _110a53c7a7_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _110a53cba3_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo) { { return _110a53d39b_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _110a53d698_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _110a53d995_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _110983a138_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _110983ab2d_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _11097c28b7_CompareAndSwap(_111283d661_c** _4426_p, _111283d661_c* _4433_old, _111283d661_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _110a538de1_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _110a53a3cb_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 = _110a53a8c6_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _110a53adc1_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 = _110a53b1bd_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _110a53d19d_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 = _110a53d599_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _110983a534_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 = _110983a732_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _110983bb1d_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 = _110983bd1b_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _11091108ba_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 = _1109110ab8_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _110a53c6a8_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 = _110a53c9a5_CompareAndSwapWeakZ(_5130_p, _5137_old, _5145_new, _5153_succ, _5172_fail); return __jule_func_result;; } inline __jule_I32 _110a53a2cc_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _110a53a4ca_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _110a53a7c7_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _110a53acc2_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _110a53b8b6_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _110a53bbb3_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U64 _110a53c4aa_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = _110a53cda1_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I64 _110983a039_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _110983a633_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _110a5399d5_Store(_111283d661_c** _6117_p, _111283d661_c* _6124_val, __jule_I64 _6132_mo) { _110a539dd1_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _110a539cd2_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo) { _110a53a0ce_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _110a53b5b9_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo) { _110a53c0ae_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _110a53c8a6_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo) { _110a53caa4_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _110a53cea0_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo) { _110a53d29c_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _11097c26b9_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _1109839b3d_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _110983b326_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _110983b821_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline _111283d661_c* _110a5393db_SwapZ(_111283d661_c** _6722_p, _111283d661_c* _6730_new, __jule_I64 _6739_mo) { _111283d661_c* __jule_func_result = nullptr; _111283d661_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 _110a53b2bc_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 _1109839e3a_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 _110983bc1c_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 _111283d661_c* _110a5391dd_LoadZ(_111283d661_c** _7518_p, __jule_I64 _7526_mo) { _111283d661_c* _7610_tmp = nullptr;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Uintptr _110a53a1cd_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 _110a53a5c9_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 _110a53c5a9_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 _110a53c7a7_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 _110a53d39b_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 _110a53d995_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 _110983ab2d_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 _11098ed7c3_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 _110a538de1_CompareAndSwapZ(_111283d661_c** _8532_p, _111283d661_c* _8540_old, _111283d661_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 _110a53a8c6_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 _110a53b1bd_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 _110a53d599_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 _110983a732_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 _110983bd1b_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 _1109110ab8_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 _110a53c9a5_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 _110a53a4ca_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 _110a53acc2_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 _110a53bbb3_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 _110a53cda1_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 _110983a633_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 _110a539dd1_StoreZ(_111283d661_c** _10723_p, _111283d661_c* _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _110a53a0ce_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _110a53c0ae_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _110a53caa4_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _110a53d29c_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1109839b3d_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _110983b821_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _11098ed9c1_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 _110e2e8482_Str(__jule_U8* _108_b, __jule_I64 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _1111b097b8_Str* _137_sp; _137_sp = ((_1111b097b8_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> _110958aa9d_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);; { _110958b296_Slice* _267_sp; _267_sp = ((_110958b296_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<_1109964042_group> _110999697b_Slice(_1109964042_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1109964042_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1109964042_group>>(nullptr);; { _1109996d77_Slice* _267_sp; _267_sp = ((_1109996d77_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<_1109963c45_table> _1109996b79_Slice(_1109963c45_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1109963c45_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1109963c45_table>>(nullptr);; { _1109997174_Slice* _267_sp; _267_sp = ((_1109997174_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<_1108c631aa_group> _1108c66e6c_Slice(_1108c631aa_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1108c631aa_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1108c631aa_group>>(nullptr);; { _1108c67368_Slice* _267_sp; _267_sp = ((_1108c67368_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<_1108c630ab_table> _1108c6716a_Slice(_1108c630ab_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1108c630ab_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1108c630ab_table>>(nullptr);; { _1108c67665_Slice* _267_sp; _267_sp = ((_1108c67665_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<_1107d26a00_group> _1107d44aea_Slice(_1107d26a00_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1107d26a00_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1107d26a00_group>>(nullptr);; { _1107d450e5_Slice* _267_sp; _267_sp = ((_1107d450e5_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<_1107d26901_table> _1107d44de7_Slice(_1107d26901_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1107d26901_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1107d26901_table>>(nullptr);; { _1107d453e2_Slice* _267_sp; _267_sp = ((_1107d453e2_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<_110853297a_group> _11085608dc_Slice(_110853297a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110853297a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_110853297a_group>>(nullptr);; { _1108560cd8_Slice* _267_sp; _267_sp = ((_1108560cd8_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<_110853287b_table> _1108560ada_Slice(_110853287b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110853287b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_110853287b_table>>(nullptr);; { _11085610d5_Slice* _267_sp; _267_sp = ((_11085610d5_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<_11085616ce_group> _11085e6533_Slice(_11085616ce_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_11085616ce_group> _246_buf; _246_buf = static_cast<__jule_Slice<_11085616ce_group>>(nullptr);; { _11085e692e_Slice* _267_sp; _267_sp = ((_11085e692e_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<_11085615d0_table> _11085e6731_Slice(_11085615d0_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_11085615d0_table> _246_buf; _246_buf = static_cast<__jule_Slice<_11085615d0_table>>(nullptr);; { _11085e6c2b_Slice* _267_sp; _267_sp = ((_11085e6c2b_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<_110866d104_group> _1108671db6_Slice(_110866d104_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110866d104_group> _246_buf; _246_buf = static_cast<__jule_Slice<_110866d104_group>>(nullptr);; { _11086722b2_Slice* _267_sp; _267_sp = ((_11086722b2_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<_110866d005_table> _11086720b4_Slice(_110866d005_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110866d005_table> _246_buf; _246_buf = static_cast<__jule_Slice<_110866d005_table>>(nullptr);; { _11086725ae_Slice* _267_sp; _267_sp = ((_11086725ae_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<_1108707d09_group> _110871b45a_Slice(_1108707d09_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1108707d09_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1108707d09_group>>(nullptr);; { _110871b856_Slice* _267_sp; _267_sp = ((_110871b856_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<_1108707c0a_table> _110871b658_Slice(_1108707c0a_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1108707c0a_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1108707c0a_table>>(nullptr);; { _110871bb53_Slice* _267_sp; _267_sp = ((_110871bb53_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<_110871c44a_group> _110879cbc3_Slice(_110871c44a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110871c44a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_110871c44a_group>>(nullptr);; { _110879d0be_Slice* _267_sp; _267_sp = ((_110879d0be_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<_110871c24c_table> _110879cdc1_Slice(_110871c24c_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110871c24c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_110871c24c_table>>(nullptr);; { _110879d3bb_Slice* _267_sp; _267_sp = ((_110879d3bb_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<_110879dbb3_group> _1108829568_Slice(_110879dbb3_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110879dbb3_group> _246_buf; _246_buf = static_cast<__jule_Slice<_110879dbb3_group>>(nullptr);; { _1108829964_Slice* _267_sp; _267_sp = ((_1108829964_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<_110879dab4_table> _1108829766_Slice(_110879dab4_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_110879dab4_table> _246_buf; _246_buf = static_cast<__jule_Slice<_110879dab4_table>>(nullptr);; { _1108829c61_Slice* _267_sp; _267_sp = ((_1108829c61_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<_11062074a9_group> _1106277abd_Slice(_11062074a9_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_11062074a9_group> _246_buf; _246_buf = static_cast<__jule_Slice<_11062074a9_group>>(nullptr);; { _1106277eb9_Slice* _267_sp; _267_sp = ((_1106277eb9_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<_11062073aa_table> _1106277cbb_Slice(_11062073aa_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_11062073aa_table> _246_buf; _246_buf = static_cast<__jule_Slice<_11062073aa_table>>(nullptr);; { _11062782b6_Slice* _267_sp; _267_sp = ((_11062782b6_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<_1105a4966a_group> _1105a76ed3_Slice(_1105a4966a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1105a4966a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1105a4966a_group>>(nullptr);; { _1105a773ce_Slice* _267_sp; _267_sp = ((_1105a773ce_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<_1105a4956b_table> _1105a771d1_Slice(_1105a4956b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_1105a4956b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1105a4956b_table>>(nullptr);; { _1105a776cb_Slice* _267_sp; _267_sp = ((_1105a776cb_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> _110e2e88c2_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_11181e493a; } } _match_end_11181e493a:; }; { return _110958aa9d_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _110e2e8b9c_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _110e2e7dcc_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_111732c27c; } } _match_end_111732c27c:; }; (_736_n)--; (_722_b)++; } goto _match_end_111722de92; } } _match_end_111722de92:; }; { _iter_begin_11181d9314:; __jule_Bool _99bdd6300_expr = (_736_n > __jule_I64(0LL)); if (_99bdd6300_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_11181db13a; } } { return __jule_func_result;; } _match_end_11181db13a:; }; (_722_b)++; } _iter_next_11181d9314:; { (_736_n)--; }; goto _iter_begin_11181d9314; } _iter_end_11181d9314:; }; __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_11181baacb; } } _match_end_11181baacb:; }; return __jule_func_result;; } inline __jule_Str _110e2e8e77_Itoa(__jule_I64 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _110e2e90dc_Utoa(static_cast<__jule_U64>((__jule_I64)((-(_89_x)))))); }; } goto _match_end_111820b80e; } } _match_end_111820b80e:; }; { return _110e2e90dc_Utoa(static_cast<__jule_U64>(_89_x)); }; } inline __jule_Str _110e2e90dc_Utoa(__jule_U64 _1613_x) { { return _110e2e93b7_Utoa64(static_cast<__jule_U64>(_1613_x)); }; } inline __jule_Str _110e2e93b7_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_111820bc0a; } } _match_end_111820bc0a:; }; __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_111820be91:; __jule_Bool _99bdf1300_expr = (_2915_x >= __jule_U64(10LL)); if (_99bdf1300_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_111820be91:; goto _iter_begin_111820be91; } _iter_end_111820be91:; }; _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))));; _110e2e952c_rev((&(_336_buf))); { return _110e2e8b9c_StrFromBytes(_336_buf); }; } inline void _110e2e952c_rev(__jule_Slice<__jule_U8>* _4813_b) { __jule_I64 _496_i; _496_i = 0LL;; { _iter_begin_111820c304:; __jule_Bool _99bdf1600_expr = (_496_i < (__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_4813_b))))).len() >> __jule_I64(1LL)))); if (_99bdf1600_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>*)(_110e406ded_checkNilRef((void*)(_4813_b))))).at(_496_i); (*((__jule_Slice<__jule_U8>*)(_110e406ded_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_111820c304:; { (_496_i)++; }; goto _iter_begin_111820c304; } _iter_end_111820c304:; }; return; } inline __jule_tuple_uintptr__jule_tuple_uintptr _110e33657a_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_111820cb40; } } _match_end_111820cb40:; }; return __jule_func_result;; } inline __jule_I64 _110e85ae01_LeadingZeros(__jule_U64 _4717_x) { { return (__jule_I64)((__jule_I64(64LL) - _110e8cb779_Len(_4717_x))); }; } inline __jule_I64 _110e85b4a6_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I64)((__jule_I64(64LL) - _110e8cbd2e_Len64(_5919_x))); }; } inline __jule_I64 _110e85bbc1_TrailingZeros(__jule_U64 _8118_x) { { __jule_Bool x; _match_end_111821db51:; }; { return _110e85c276_TrailingZeros64(static_cast<__jule_U64>(_8118_x)); }; } inline __jule_I64 _110e85c111_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I64(32LL); }; } goto _match_end_111821e16d; } } _match_end_111821e16d:; }; { return static_cast<__jule_I64>(_110e85b781_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 _110e85c276_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I64(64LL); }; } goto _match_end_111821e404; } } _match_end_111821e404:; }; { return static_cast<__jule_I64>(_110e85ba5b_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 _110e8ca28e_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 _110e8cb779_Len(__jule_U64 _3278_x) { { __jule_Bool x; _match_end_111823223b:; }; { return _110e8cbd2e_Len64(static_cast<__jule_U64>(_3278_x)); }; } inline __jule_I64 _110e8cbbb9_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_1118232758; } } _match_end_1118232758:; }; { __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_11182329de; } } _match_end_11182329de:; }; __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 _110e8cbd2e_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_1118232c31; } } _match_end_1118232c31:; }; { __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_111823300b; } } _match_end_111823300b:; }; { __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_1118233292; } } _match_end_1118233292:; }; __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 _110e8cbe94_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_11182334d4:; }; __jule_U64 _3942_s64; __jule_U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e8cc26e_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 _110e8cc109_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 _110e8cc26e_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 _110e8cc3d4_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_1118233b22:; }; __jule_U64 _4362_d64; __jule_U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e8cc6ae_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 _110e8cc549_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 _110e8cc6ae_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 _110e8cc824_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_11182340ea:; }; __jule_U64 _4792_h; __jule_U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e8ccaee_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 _110e8cc989_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 _110e8ccaee_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 _110e8ccc64_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_111824de6c:; }; __jule_U64 _5262_q; __jule_U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e8cd03e_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 _110e8ccdc9_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_111824e324; } } _match_end_111824e324:; }; { __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_111824e445; } } _match_end_111824e445:; }; __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 _110e8cd03e_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_111824e885; } } _match_end_111824e885:; }; { __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_111824e962; } } _match_end_111824e962:; }; __jule_U64 _5602_s; _5602_s = static_cast<__jule_U64>(_110e85b4a6_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_111824ec3c:; __jule_Bool _99be24f80_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_99be24f80_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_111824ec3c; } goto _match_end_111824ed19; } } _match_end_111824ed19:; }; } _iter_next_111824ec3c:; goto _iter_begin_111824ec3c; } _iter_end_111824ec3c:; }; __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_111824eec3:; __jule_Bool _99be251c0_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_99be251c0_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_111824eec3; } goto _match_end_11182500a0; } } _match_end_11182500a0:; }; } _iter_next_111824eec3:; goto _iter_begin_111824eec3; } _iter_end_111824eec3:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_5696_q1 << __jule_U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)(((__jule_U64)((_5802_un21 << __jule_U64(32LL))) + _5682_un0)) - (__jule_U64)((_5816_q0 * _55032_y)))); __jule_U64 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _110e9b58a7_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_11182aa913; } } _match_end_11182aa913:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _110e9b5302_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_11182aaabc; } } _match_end_11182aaabc:; }; __jule_I64 _1952_sz; _1952_sz = static_cast<__jule_I64>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _1111ee49e9_acceptRange _1962_accept; _1962_accept = _110e9b5467_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_11182ba956; } } _match_end_11182ba956:; }; __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_11182ba9de; } } _match_end_11182ba9de:; }; { __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_11182bab98; } } _match_end_11182bab98:; }; __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_11182bae73; } } _match_end_11182bae73:; }; { __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_11182bb12c; } } _match_end_11182bb12c:; }; __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_11182bb56c; } } _match_end_11182bb56c:; }; __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 _110e9b5a1c_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_11182bbbaa; } } _match_end_11182bbbaa:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _110e9b5302_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_11182bbd64; } } _match_end_11182bbd64:; }; __jule_I64 _2422_sz; _2422_sz = static_cast<__jule_I64>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _1111ee49e9_acceptRange _2432_accept; _2432_accept = _110e9b5467_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_11182bc33c; } } _match_end_11182bc33c:; }; __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_11182bc3c5; } } _match_end_11182bc3c5:; }; { __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_11182bc57e; } } _match_end_11182bc57e:; }; __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_11182bc859; } } _match_end_11182bc859:; }; { __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_11182bca13; } } _match_end_11182bca13:; }; __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_11182bce53; } } _match_end_11182bce53:; }; __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 _110e9b5b82_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_11182bd591; } } _match_end_11182bd591:; }; __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_11182bd78e; } } _match_end_11182bd78e:; }; __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_11182bd904; } } _match_end_11182bd904:; }; (_2816_start)--; { _iter_begin_11182bdaad:; __jule_Bool _99be7a940_expr = (_2816_start >= _2896_lim); if (_99be7a940_expr) { { { __jule_Bool x; { x = _110e9b6952_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_11182bdaad; } goto _match_end_11182bdb02; } } _match_end_11182bdb02:; }; } _iter_next_11182bdaad:; { (_2816_start)--; }; goto _iter_begin_11182bdaad; } _iter_end_11182bdaad:; }; { __jule_Bool x; { x = (_2816_start < __jule_I64(0LL)); if (x) { { _2816_start=__jule_I64(0LL);; } goto _match_end_11182bdb8a; } } _match_end_11182bdb8a:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_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_11182bdd00; } } _match_end_11182bdd00:; }; __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 _110e9b5ce7_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_11182bdd88; } } _match_end_11182bdd88:; }; __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_11182be11e; } } _match_end_11182be11e:; }; __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_11182be284; } } _match_end_11182be284:; }; (_3226_start)--; { _iter_begin_11182be43d:; __jule_Bool _99be7b0c0_expr = (_3226_start >= _3306_lim); if (_99be7b0c0_expr) { { { __jule_Bool x; { x = _110e9b6952_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_11182be43d; } goto _match_end_11182be482; } } _match_end_11182be482:; }; } _iter_next_11182be43d:; { (_3226_start)--; }; goto _iter_begin_11182be43d; } _iter_end_11182be43d:; }; { __jule_Bool x; { x = (_3226_start < __jule_I64(0LL)); if (x) { { _3226_start=__jule_I64(0LL);; } goto _match_end_11182be51a; } } _match_end_11182be51a:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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_11182be680; } } _match_end_11182be680:; }; __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 _110e9b5e5c_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_110963147e:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_1109631517:; { { return __jule_I64(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_11096315a0:; { { return __jule_I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_1109631638:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_11096316c1:; { { return __jule_I64(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_1109631759:; { { return __jule_I64(4LL); }; } } else { _case_begin_110963078b:; { { return __jule_I64(-1LL); }; } } _match_end_1118257d22:; }; } inline __jule_I64 _110e9b60c2_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_11182bed56; } } _match_end_11182bed56:; }; { return _110e9b6237_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I64 _110e9b6237_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_1109631913:; { _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_110963199b:; { _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_1109631a34:; { _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_11096317e2:; { _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_11182581eb:; }; } inline __jule_Slice<__jule_U8> _110e9b639c_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 _110b3ae1e9_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_11182d5e5a; } } _match_end_11182d5e5a:; }; { return _110e9b6512_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _110e9b6512_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_1109632293:; { { return _110b3ae1e9_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_110963220a:; { { return _110b3ae1e9_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_11096323b4:; { { return _110b3ae1e9_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_1109631abc:; { { return _110b3ae1e9_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_11182da35a:; }; } inline __jule_I64 _110e9b67dc_RuneCountStr(__jule_Str _45417_s) { __jule_I64 __jule_func_result = 0; __jule_I64 _4556_i; _4556_i = 0LL;; { _iter_begin_11182d906d:; __jule_Bool _99be8f700_expr = (_4556_i < _45417_s.len()); if (_99be8f700_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 = _110e9b5302_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_11182d906d; } goto _match_end_11182d918e; } } _match_end_11182d918e:; }; __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_11182d906d; } goto _match_end_11182d938c; } } _match_end_11182d938c:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I64)((_4556_i + __jule_I64(1LL))));; _1111ee49e9_acceptRange _4703_accept; _4703_accept = _110e9b5467_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_11182d906d; } goto _match_end_11182d9502; } } _match_end_11182d9502:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(2LL)); if (x) { { _4556_i+=__jule_I64(2LL);; goto _iter_next_11182d906d; } goto _match_end_11182d95ce; } } _match_end_11182d95ce:; }; __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_11182d906d; } goto _match_end_11182d97cc; } } _match_end_11182d97cc:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(3LL)); if (x) { { _4556_i+=__jule_I64(3LL);; goto _iter_next_11182d906d; } goto _match_end_11182d9986; } } _match_end_11182d9986:; }; __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_11182d906d; } goto _match_end_11182ee281; } } _match_end_11182ee281:; }; _4556_i+=__jule_I64(4LL);; } _iter_next_11182d906d:; { (__jule_func_result)++; }; goto _iter_begin_11182d906d; } _iter_end_11182d906d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _110e9b6952_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _110e9b7007_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_110963256d:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_1109632606:; { { return true; }; } } else { _case_begin_110963244c:; { { return false; }; } } _match_end_11182db12a:; }; } inline __jule_Str _110e9b8657_BytePtrToStr(__jule_U8* _17117_s) { { __jule_Bool x; { x = (_17117_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_111831a6ba; } } _match_end_111831a6ba:; }; __jule_I64 _1756_n; _1756_n = 0LL;; { { _iter_begin_111831a830:; __jule_Bool _99beb5c40_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_99beb5c40_expr) { { } _iter_next_111831a830:; { (_1756_n)++; }; goto _iter_begin_111831a830; } _iter_end_111831a830:; }; }; { __jule_Bool x; { x = (_1756_n == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_111831a7db; } } _match_end_111831a7db:; }; __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_111831ac2b:; __jule_Bool _99beb5fc0_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_99beb5fc0_expr) { { _1836_buf.at(_1756_n)=_17117_s[_1756_n];; } _iter_next_111831ac2b:; { (_1756_n)++; }; goto _iter_begin_111831ac2b; } _iter_end_111831ac2b:; }; }; { return __jule_bytesToStr(_1836_buf); }; } inline __jule_Slice<__jule_U8> _110e9b87bc_BytesFromStr(__jule_Str _19617_s) { { auto expr = __jule_strAsSlice(_19617_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110967b908:; 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; });; _110b3aecdd_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_111831ae29; } } _match_end_111831ae29:; }; } _iter_next_110967b908:; ++it; _1976_i++; goto _iter_begin_110967b908; } _iter_end_110967b908:; }; __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; });; _110b3aecdd_fastmemcopy(_2046_bytes, _19617_s); { return _2046_bytes; }; } inline __jule_VoidExceptional _110e323ce8_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_99bed1ec0 = _110e396d6b_Unlinkat(__jule_I64(-100LL), _910_path, __jule_I64(512LL)); if (!__jule_except_99bed1ec0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed1ec0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e324238_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking) { __jule_I64 _206_flag; { __jule_Exceptional<__jule_I64> __jule_except_99bed20a0 = _110e3979c6_Fcntl(_1916_fd, __jule_I64(3LL), __jule_I64(0LL)); if (__jule_except_99bed20a0.ok()) { _206_flag=__jule_except_99bed20a0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed20a0.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_11184ad374; } } _match_end_11184ad374:; }; { __jule_Bool x; { x = _1925_nonblocking; if (x) { { _206_flag|=__jule_I64(2048LL);; } goto _match_end_11184ad52d; } } { _206_flag&=__jule_I64(-2049LL);; } _match_end_11184ad52d:; }; { __jule_Exceptional<__jule_I64> __jule_except_99bed22e0 = _110e3979c6_Fcntl(_1916_fd, __jule_I64(4LL), _206_flag); if (!__jule_except_99bed22e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed22e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _110e3357aa_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _110e335920_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I64>(_1116_e)) && (static_cast<__jule_I64>(_1116_e) < 133LL)); if (x) { { __jule_Str _133_s; _133_s = _110e33536a_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_11184ad6d7; } } _match_end_11184ad6d7:; }; } goto _match_end_11184ad64e; } } _match_end_11184ad64e:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _110e2e8e77_Itoa(static_cast<__jule_I64>(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno _110e3366e0_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__111826a9a0_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 = _110e33657a_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_11184ada4a; } } _match_end_11184ada4a:; }; return __jule_func_result;; } inline __jule_VoidExceptional _110e8ce0d9_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__111826a9a0_Errno __jule_assign_result = _110e3366e0_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>*)(_110e406ded_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_11184ae067; } } _match_end_11184ae067:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e8ce24e_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set) { { __jule_VoidExceptional __jule_except_99bed3000 = _110e8ce0d9_schedAffinity(__jule_Uintptr(204LL), _2421_pid, _2436_set); if (!__jule_except_99bed3000.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed3000.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110e8daba6_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(_110e3357aa_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_11184b16c9; } } _match_end_11184b16c9:; }; { __jule_Exceptional<__jule_I64> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _110e8dad1b_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(_110e3357aa_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_11184b17ea; } } _match_end_11184b17ea:; }; return __jule_VoidExceptional{}; } inline void _110e3964db_Exit(__jule_I64 _36969_code) { _110e3366e0_syscall(__jule_Uintptr(231LL), 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 _110e396651_Close(__jule_I64 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(3LL), 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_11184c6bb7; } } _match_end_11184c6bb7:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110e3967b6_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_11184c6db5; } } { _37086__p0=((__jule_Uintptr)((&(_110e336c95__zero))));; } _match_end_11184c6db5:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(0LL), 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_11184c6e09; } } _match_end_11184c6e09:; }; __jule_func_result = static_cast<__jule_I64>(_37142_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _110e39692b_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_11184c74ae; } } { _37226__p0=((__jule_Uintptr)((&(_110e336c95__zero))));; } _match_end_11184c74ae:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(1LL), 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_11184c7503; } } _match_end_11184c7503:; }; __jule_func_result = static_cast<__jule_I64>(_37282_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _110e396a91_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__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(8LL), 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_11184c79cb; } } _match_end_11184c79cb:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _110e396c06_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_11184c7dc7; } } { _37456__p0=((__jule_Uintptr)((&(_110e336c95__zero))));; } _match_end_11184c7dc7:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(263LL), 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_11184c7e1b; } } _match_end_11184c7e1b:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e396d6b_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _110e9b87bc_BytesFromStr(_375725_path);; { __jule_VoidExceptional __jule_except_99bed3780 = _110e396c06_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_99bed3780.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed3780.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e396ed1_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_99bed3840 = _110e396d6b_Unlinkat(__jule_I64(-100LL), _376211_path, __jule_I64(0LL)); if (!__jule_except_99bed3840.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed3840.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e397146_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_11184c859d; } } { _37686__p0=((__jule_Uintptr)((&(_110e336c95__zero))));; } _match_end_11184c859d:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(258LL), 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_11184c85e2; } } _match_end_11184c85e2:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e3972ab_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _110e9b87bc_BytesFromStr(_378124_path);; { __jule_VoidExceptional __jule_except_99bed3a20 = _110e397146_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_99bed3a20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed3a20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e397421_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_99bed3ae0 = _110e3972ab_Mkdirat(__jule_I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_99bed3ae0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99bed3ae0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110e397586_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_11184c8c30; } } { _37916__p0=((__jule_Uintptr)((&(_110e336c95__zero))));; } _match_end_11184c8c30:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(79LL), _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_11184c8eb6; } } _match_end_11184c8eb6:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _110e3976eb_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _110e9b87bc_BytesFromStr(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(80LL), ((__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_11184c956b; } } _match_end_11184c956b:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110e3979c6_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__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(_110e397861_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_11184c9604; } } _match_end_11184c9604:; }; { __jule_Exceptional<__jule_I64> result; result.result = static_cast<__jule_I64>(_38162_valptr); return result; }; } inline __jule_Exceptional<__jule_I64> _110e39807b_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 = _110e9b87bc_BytesFromStr(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(257LL), 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_11184ca01c; } } _match_end_11184ca01c:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _110e3981e1_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm) { __jule_I64 __jule_func_result = 0; return _110e39807b_openat(__jule_I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline __jule_VoidExceptional _110e3984bb_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_11184ca3c4; } } _match_end_11184ca3c4:; }; __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__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(293LL), ((__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_11184ca6e3; } } _match_end_11184ca6e3:; }; _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 _110e397b3b_Capget(_1111ee1a90_CapUserHeader _387011_hdr, _1111ee3b4c_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(125LL), ((__jule_Uintptr)((&(_387011_hdr)))), ((__jule_Uintptr)(_387036_data)), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38715_e1=__jule_assign_result.__jule_result_arg1; }; { __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_11184cae52; } } _match_end_11184cae52:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e398631_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _110e9b87bc_BytesFromStr(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(269LL), 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_11184cb34d; } } _match_end_11184cb34d:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e398796_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 = _110e9b87bc_BytesFromStr(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_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_11184cb6b1; } } _match_end_11184cb6b1:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I64>> _110e39890b_Getgroups(void) { __jule_Slice<__jule_I64> __jule_func_result; __jule_I64 _38946_n; { __jule_Exceptional<__jule_I64> __jule_except_99c0002a0 = _110e3e4506_getgroups(__jule_I64(0LL), __jule_Uintptr(0LL)); if (__jule_except_99c0002a0.ok()) { _38946_n=__jule_except_99c0002a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_99c0002a0.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_11184cb749; } } _match_end_11184cb749:; }; { __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_11184db2b4; } } _match_end_11184db2b4:; }; __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_99c000360 = _110e3e4506_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_99c000360.ok()) { _38946_n=__jule_except_99c000360.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_99c000360.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_110977699d:; 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_110977699d:; ++it; _39076_i++; goto _iter_begin_110977699d; } _iter_end_110977699d:; }; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } inline __jule_Bool _110e398a71_isGroupMember(__jule_I64 _391318_gid) { __jule_Slice<__jule_I64> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I64>> __jule_except_99c000480 = _110e39890b_Getgroups(); if (__jule_except_99c000480.ok()) { _39142_groups=__jule_except_99c000480.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1109776eed:; if (it != expr_end) { __jule_I64* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_11184db869; } } _match_end_11184db869:; }; } _iter_next_1109776eed:; ++it; goto _iter_begin_1109776eed; } _iter_end_1109776eed:; }; { return false; }; } inline __jule_Bool _110e398bd6_isCapDacOverrideSet(void) { _1111ee1a90_CapUserHeader _39262_hdr; _39262_hdr = _1111ee1a90_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_1111ee3b4c_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_1111ee3b4c_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_1111ee3b4c_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_99c000600 = _110e397b3b_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_99c000600.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _110e398d4b_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_99c000720 = _110e398631_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_99c000720.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c000720.error)}; } }; } goto _match_end_11184dbc65; } } _match_end_11184dbc65:; }; { __jule_VoidExceptional __jule_except_99c000780 = _110e398796_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_99c000780.ok()) { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_99c000780.error, &__jule_any_type221, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_99c000780.error)}; } goto _match_end_11184dbd86; } } _match_end_11184dbd86:; }; } }; { __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_11184dbe63; } } _match_end_11184dbe63:; }; _1111ee5896_SysStat _395510_st = _1111ee5896_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })};; { __jule_VoidExceptional __jule_except_99c000840 = _110e3e301b_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I64)((_393452_flags & __jule_I64(256LL)))); if (!__jule_except_99c000840.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c000840.error)}; } }; _393441_mode&=__jule_U32(7LL);; { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11184dc1e9; } } _match_end_11184dc1e9:; }; __jule_I64 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _396310_uid=_110e3e4aab_Geteuid();; { __jule_Bool x; { x = ((_396310_uid != __jule_I64(0LL)) && _110e398bd6_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I64(0LL);; } goto _match_end_11184dc35e; } } _match_end_11184dc35e:; }; } goto _match_end_11184dc31a; } } { _396310_uid=_110e3e4d86_Getuid();; } _match_end_11184dc31a:; }; { __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_11184dc639; } } _match_end_11184dc639:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11184dc75a; } } _match_end_11184dc75a:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } goto _match_end_11184dc5e5; } } _match_end_11184dc5e5:; }; __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_11184dc99c; } } { __jule_I64 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _399211_gid=_110e3e4946_Getegid();; } goto _match_end_11184dcb56; } } { _399211_gid=_110e3e4c21_Getgid();; } _match_end_11184dcb56:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _110e398a71_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_11184dccbb; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL)));; } _match_end_11184dccbb:; }; } _match_end_11184dc99c:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_11184dce75; } } _match_end_11184dce75:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } inline __jule_VoidExceptional _110e398eb1_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(24LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40145_e1=__jule_assign_result.__jule_result_arg1; }; { __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_11184dd00d; } } _match_end_11184dd00d:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _110e399126_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>*)(_110e406ded_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL))), (__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_110e406ded_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>>*)(_110e406ded_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_110977853d:; 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 = _110e9b87bc_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_110977853d:; ++it; _40236_i++; goto _iter_begin_110977853d; } _iter_end_110977853d:; }; _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 _110e39928b_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 = _110e9b87bc_BytesFromStr(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _110e399126_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _110e399126_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(59LL), ((__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_11184dd8d2; } } _match_end_11184dd8d2:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e399566_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd) { { __jule_VoidExceptional __jule_except_99c001140 = _110e3996cb_Dup3(_40539_oldfd, _405321_newfd, __jule_I64(0LL)); if (!__jule_except_99c001140.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c001140.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e3996cb_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(292LL), 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_11184de383; } } _match_end_11184de383:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _110e399841_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 = _110e9b87bc_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_11184de7c3; } } { _40666__p0=((__jule_Uintptr)((&(_110e336c95__zero))));; } _match_end_11184de7c3:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(267LL), 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_11184dec9b; } } _match_end_11184dec9b:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _110e3999a6_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I64 __jule_func_result = 0; return _110e399841_Readlinkat(__jule_I64(-100LL), _408013_path, _408028_buf); } inline void* _110e3a5363_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _1111ee5a50_Dirent* _110e3a54c8_Readdir(void* _2223_dir) { { return ((_1111ee5a50_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I64 _110e3a563d_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_VoidExceptional _110e3e301b_Fstatat(__jule_I64 _56512_fd, __jule_Str _56521_path, _1111ee5896_SysStat* _56537_stat, __jule_I64 _56553_flags) { __jule_Slice<__jule_U8> _5662_cpath; _5662_cpath = _110e9b87bc_BytesFromStr(_56521_path);; __jule_Uintptr _5675_e; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(262LL), static_cast<__jule_Uintptr>(_56512_fd), ((__jule_Uintptr)((&(_5662_cpath.safe_at("std/sys/syscall_linux_amd64.jule:567:61", 0LL))))), ((__jule_Uintptr)(_56537_stat)), static_cast<__jule_Uintptr>(_56553_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5675_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5675_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5675_e, &__jule_any_type221)}; } goto _match_end_11184e0bd1; } } _match_end_11184e0bd1:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110e3e3181_Stat(__jule_Str _5739_path, _1111ee5896_SysStat* _57325_stat) { { __jule_VoidExceptional __jule_except_99c001500 = _110e3e301b_Fstatat(__jule_I64(-100LL), _5739_path, _57325_stat, __jule_I64(0LL)); if (!__jule_except_99c001500.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c001500.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _110e3e4946_Getegid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6922_r0; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(108LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6922_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6922_r0);; return __jule_func_result;; } inline __jule_I64 _110e3e4aab_Geteuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6982_r0; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(107LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _6982_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_6982_r0);; return __jule_func_result;; } inline __jule_I64 _110e3e4c21_Getgid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7042_r0; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(104LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7042_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7042_r0);; return __jule_func_result;; } inline __jule_I64 _110e3e4d86_Getuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7102_r0; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(102LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7102_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7102_r0);; return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _110e3e4506_getgroups(__jule_I64 _71514_n, __jule_Uintptr _71522_list) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7162_r0; __jule_Uintptr _7166_e1; { __jule_tuple_uintptr__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e3366e0_syscall(__jule_Uintptr(115LL), static_cast<__jule_Uintptr>(_71514_n), _71522_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7162_r0=__jule_assign_result.__jule_result_arg0; _7166_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_7162_r0);; { __jule_Bool x; { x = (_7166_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_7166_e1, &__jule_any_type221)}; } goto _match_end_111850de41; } } _match_end_111850de41:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Uintptr _110e3e59e1_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 = _110e33657a_Syscall(__jule_Uintptr(202LL), ((__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 _110e3e5b56_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _110e3e59e1_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_111851ecdc; } } _match_end_111851ecdc:; }; _111283adcd_timespec _5110_ts = _111283adcd_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _110e3e52c6_setNsec(&_5110_ts, _4051_ns); _110e3e59e1_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); return; } inline void _110e3e5cbb_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _110e3e59e1_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_1118520309; } } _match_end_1118520309:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL);; }; return; } inline void _1110a92a82___init(void) { _110e441036_siginit(); _110e428b01_timeinit(); _110e400149_randinit(); _111051a142_threadinit(); _110e432e7e_hashinit(); _110e418904_asynctimeinit(); { __jule_Bool x; { x = _1110a9291c_asynctime; if (x) { { _1110513624_blockinginit(); _110e42b461_eventpollinit(); _110e418a69_schedinit(); _110e418d44_sysmoninit(); } goto _match_end_11179b4b67; } } _match_end_11179b4b67:; }; return; } inline __jule_U64 _1110a93137_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 _1110511369_eventpollcheckerr(__jule_Ptr<_1111b0a148_polldesc> _34726_pd, __jule_I32 _34741_mode) { __jule_U32 _3482_info; _3482_info = _1110510e29_info(_34726_pd.must_ok("std/runtime/eventpoll.jule:348:17").alloc);; { __jule_Bool x; { x = _111050eaa4_closing(&_3482_info); if (x) { { { return __jule_strBytePtr((__jule_U8*)"descriptor is closed",20); }; } goto _match_end_11179b4ded; } } _match_end_11179b4ded:; }; { __jule_Bool x; { x = (((_34741_mode == 'r') && _111050ed7e_expiredReadDeadline(&_3482_info)) || ((_34741_mode == 'w') && _111050eee4_expiredWriteDeadline(&_3482_info))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"I/O timeout",11); }; } goto _match_end_11179b4eca; } } _match_end_11179b4eca:; }; { __jule_Bool x; { x = ((_34741_mode == 'r') && _111050ec19_eventErr(&_3482_info)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"not pollable",12); }; } goto _match_end_11179b501e; } } _match_end_11179b501e:; }; { return __jule_Str(); }; } inline __jule_Async<__jule_Bool> _11105114ce_eventpollblock(__jule_Ptr<_1111b0a148_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio) { _111283d661_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_11179b5140; } } _match_end_11179b5140:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = _11097c28b7_CompareAndSwap(_3757_pdcp, _1110510599_pdReady, _1110510434_pdNil, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_11179b5184; } } _match_end_11179b5184:; }; { __jule_Bool x; { x = _11097c28b7_CompareAndSwap(_3757_pdcp, _1110510434_pdNil, _111051070e_pdWait, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { goto _iter_end_11179b2e0c; } goto _match_end_11179b545e; } } _match_end_11179b545e:; }; _111283d661_c* _3893_v; _3893_v = _110a538ce2_Load(_3757_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = ((_3893_v != _1110510599_pdReady) && (_3893_v != _1110510434_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_11179b52e9; } } _match_end_11179b52e9:; }; } _iter_next_11179b2e0c:; } _iter_end_11179b2e0c:;; { __jule_Bool x; { x = (_37455_waitio || (_1110511369_eventpollcheckerr(_37429_pd, _37444_mode)).empty()); if (x) { { __jule_Ptr<__jule_thread> _3987_m; _3987_m = _110e3e72a6_gett();; _111283d661_c _3997_mc; _3997_mc = (*(_3987_m))._field_c;; _1111b0a302_eventpollIOData _4007_iod; _4007_iod = _1111b0a302_eventpollIOData{._field_c=(&(_3997_mc)), ._field_pdcp=_3757_pdcp};; __jule_U64 _4013_tg; _4013_tg = _1110a93137_taggedPointerPack((&(_4007_iod)), __jule_Uintptr(3LL));; { _111283d661_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_11179b6031; } } _match_end_11179b6031:; }; _111283d661_c* _4052_old; _4052_old = _110a538ee0_Swap(_3757_pdcp, _1110510434_pdNil, __jule_I64(4LL));; { __jule_Bool x; { x = (_4052_old > _111051070e_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_11179b686c; } } _match_end_11179b686c:; }; { __jule_AsyncRet (_4052_old == _1110510599_pdReady); }; } inline __jule_VoidExceptional _1110511644_eventpollreset(__jule_Ptr<_1111b0a148_polldesc> _41423_pd, __jule_I32 _41438_mode) { __jule_Str _4152_errcode; _4152_errcode = _1110511369_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_11179b6c68; } } _match_end_11179b6c68:; }; { auto &_match_expr{ _41438_mode }; if ((_match_expr == 'r')) { _case_begin_110a5444e5:; { _110a5399d5_Store((&((*(_41423_pd))._field_rcp)), _1110510434_pdNil, __jule_I64(3LL)); } } else if ((_match_expr == 'w')) { _case_begin_110a54457d:; { _110a5399d5_Store((&((*(_41423_pd))._field_wcp)), _1110510434_pdNil, __jule_I64(3LL)); } } _match_end_11179615c5:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _11105117a9_eventpollwait(__jule_Ptr<_1111b0a148_polldesc> _43028_pd, __jule_I32 _43043_mode) { __jule_Str _4316_errcode; _4316_errcode = _1110511369_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_11179b884c; } } _match_end_11179b884c:; }; { _iter_begin_11179b9023:; __jule_compilerBarrier(); __jule_Bool _99b8ab8c0_expr = (!(__jule_AsyncAwait _11105114ce_eventpollblock(_43028_pd, _43043_mode, false))); if (_99b8ab8c0_expr) { { _4316_errcode=_1110511369_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_11179b8ece; } } _match_end_11179b8ece:; }; } _iter_next_11179b9023:; goto _iter_begin_11179b9023; } _iter_end_11179b9023:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _1110511a84_eventpollunblock(_1111b0a148_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _111283d661_c* _45572_cp, __jule_U32* _45585_delta) { _111283d661_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_11179b9221; } } _match_end_11179b9221:; }; for (;;) { { _111283d661_c* _4627_old; _4627_old = _110a538ce2_Load(_4567_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = (_4627_old == _1110510599_pdReady); if (x) { { return;; } goto _match_end_11179b94eb; } } _match_end_11179b94eb:; }; { __jule_Bool x; { x = ((_4627_old == _1110510434_pdNil) && (!(_45552_ioready))); if (x) { { return;; } goto _match_end_11179b93ca; } } _match_end_11179b93ca:; }; _111283d661_c* _4717_new; _4717_new = _1110510434_pdNil;; { __jule_Bool x; { x = _45552_ioready; if (x) { { _4717_new=_1110510599_pdReady;; } goto _match_end_11179b941e; } } _match_end_11179b941e:; }; { __jule_Bool x; { x = _11097c28b7_CompareAndSwap(_4567_pdcp, _4627_old, _4717_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4627_old == _111051070e_pdWait); if (x) { { _4627_old=_1110510434_pdNil;; } goto _match_end_11179b94a7; } } { x = (_4627_old != _1110510434_pdNil); if (x) { { { __jule_Bool x; { x = (_45585_delta != nullptr); if (x) { { ((*_45585_delta))++; } goto _match_end_11179b95c8; } } _match_end_11179b95c8:; }; (*_45572_cp)=(*(_4627_old));; _110e417e0e_ready(_45572_cp); } goto _match_end_11179b94a7; } } _match_end_11179b94a7:; }; return;; } goto _match_end_11179b9463; } } _match_end_11179b9463:; }; } _iter_next_11179c345b:; } _iter_end_11179c345b:;; return; } inline void _1110511be9_eventpollready(_1111b0a148_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_111283d661_c,256>* _49555_toRun, __jule_U32* _49582_i) { { __jule_Bool x; { x = ((_49539_mode == 'r') || (_49539_mode == 233LL)); if (x) { { _1110511a84_eventpollunblock(_49524_pd, 'r', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_11179ce19d; } } _match_end_11179ce19d:; }; { __jule_Bool x; { x = ((_49539_mode == 'w') || (_49539_mode == 233LL)); if (x) { { _1110511a84_eventpollunblock(_49524_pd, 'w', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_11179ce0c1; } } _match_end_11179ce0c1:; }; return; } inline __jule_Exceptional<__jule_Ptr<_1111b0a148_polldesc>> _1110512414_eventpollnew(__jule_U64 _56617_fd) { __jule_Ptr<_1111b0a148_polldesc> _5766_pd; _5766_pd = _11105129b9_alloc(&_1110512c94_pollcache);; _110e441a2b_lock(&(*(_5766_pd))._field_mu); _111283d661_c* _5792_wcp; _5792_wcp = _110a538ce2_Load((&((*_5766_pd.alloc)._field_wcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5792_wcp != _1110510434_pdNil) && (_5792_wcp != _1110510599_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_11179d02d1; } } _match_end_11179d02d1:; }; _111283d661_c* _5832_rcp; _5832_rcp = _110a538ce2_Load((&((*_5766_pd.alloc)._field_rcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5832_rcp != _1110510434_pdNil) && (_5832_rcp != _1110510599_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_11179d05ab; } } _match_end_11179d05ab:; }; (*_5766_pd.alloc)._field_fd=_56617_fd;; { __jule_Bool x; { x = (_110a5394da_Load((&((*_5766_pd.alloc)._field_fdseq)), __jule_I64(2LL)) == __jule_Uintptr(0LL)); if (x) { { _110a539cd2_Store((&((*_5766_pd.alloc)._field_fdseq)), __jule_Uintptr(1LL), __jule_I64(3LL)); } goto _match_end_11179d0721; } } _match_end_11179d0721:; }; (*_5766_pd.alloc)._field_closing=false;; _1110511204_setEventErr(_5766_pd, false, __jule_Uintptr(0LL)); _110a5399d5_Store((&((*_5766_pd.alloc)._field_rcp)), _1110510434_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_rd=__jule_I64(0LL);; _110a5399d5_Store((&((*_5766_pd.alloc)._field_wcp)), _1110510434_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_wd=__jule_I64(0LL);; _111051108e_publishInfo(_5766_pd); _110e441e6b_unlock(&(*_5766_pd.alloc)._field_mu); { __jule_VoidExceptional __jule_except_99b8b8c60 = _110e4313de_eventpollopen(_56617_fd, (&((*_5766_pd.alloc)))); if (!__jule_except_99b8b8c60.ok()) { _1110512b2e_free(&_1110512c94_pollcache, _5766_pd); return __jule_Exceptional<__jule_Ptr<_1111b0a148_polldesc>>{.error=__jule_except_99b8b8c60.error}; } }; { __jule_Exceptional<__jule_Ptr<_1111b0a148_polldesc>> result; result.result = _5766_pd; return result; }; } inline void _1110512579_eventpollfree(__jule_Ptr<_1111b0a148_polldesc> _61122_pd) { _1110512b2e_free(&_1110512c94_pollcache, _61122_pd); _110e431554_eventpollclose((*(_61122_pd))._field_fd); return; } inline void _11105126de_eventpollAdjustWaiters(__jule_I32 _61727_delta) { { __jule_Bool x; { x = (_61727_delta != __jule_I32(0LL)); if (x) { { _110a53a2cc_Add((&(_110e41555a_sched._field__ncpoll)), _61727_delta, __jule_I64(3LL)); } goto _match_end_11179d14e1; } } _match_end_11179d14e1:; }; return; } inline void _11105134ae_blockingWorker(void* __f_ctx) { _110e3e741b_sett(_110e3e79c1_newThread(__jule_I64(4LL))); __jule_Ptr<__jule_thread> _786_w; _786_w = _110e3e72a6_gett();; ; __jule_I64 _816_tried; _816_tried = 0LL;; for (;;) { { _1111b0a665_blockingJob _8311_job = _1111b0a665_blockingJob{._field_job=__jule_Fn(nullptr), ._field_cp=__jule_Ptr<_111283d661_c>(nullptr), ._field_link=__jule_Ptr<_1111b0a665_blockingJob>(nullptr)};; __jule_Bool _843_ok; _843_ok = _111051306e_getjob(&_1110513349_blocking, (&(_8311_job)));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { { __jule_Bool x; { x = ((_816_tried < __jule_I64(4LL)) && (_110e4153e5_ncrunning(&_110e41555a_sched) > __jule_I64(0LL))); if (x) { { (_816_tried)++; goto _iter_next_1117a09ae1; } goto _match_end_1117a01ed4; } } _match_end_1117a01ed4:; }; _110e441a2b_lock(&_1110513349_blocking._field_mu); { __jule_Bool x; { x = (_1110513349_blocking._field_head != nullptr); if (x) { { _110e441e6b_unlock(&_1110513349_blocking._field_mu); goto _iter_next_1117a09ae1; } goto _match_end_1117a02303; } } _match_end_1117a02303:; }; _816_tried=__jule_I64(0LL);; (*(_786_w))._field_link=_1110513349_blocking._field_widle;; _1110513349_blocking._field_widle=_786_w;; _110e441e6b_unlock(&_1110513349_blocking._field_mu); _110e3e64d6_park((*_786_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:104:17").alloc); goto _iter_next_1117a09ae1; } goto _match_end_1117a020b1; } } _match_end_1117a020b1:; }; _816_tried=__jule_I64(0LL);; _8311_job._field_job.must_ok("std/runtime/blocking.jule:109:10").call(); _110e418074_unpark((&((*(_8311_job._field_cp))))); } _iter_next_1117a09ae1:; } _iter_end_1117a09ae1:;; return; } inline void _1110513624_blockinginit(void) { _1110513349_blocking=_1111b0a81e_blockingenv{._field_maxWorkers=0, ._field_mu=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_head=__jule_Ptr<_1111b0a665_blockingJob>(nullptr), ._field_tail=__jule_Ptr<_1111b0a665_blockingJob>(nullptr), ._field_nw=0, ._field_widle=__jule_Ptr<__jule_thread>(nullptr)};; _1110513349_blocking._field_maxWorkers=static_cast<__jule_I32>(_110e3e785b_NumCPU());; return; } inline __jule_Bool _11105138ee_cmplx64eq(_1111b0a9c8__cmplx64 _1114_m, _1111b0a9c8__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _1111b0a9c8__cmplx64 _1110513a64_cmplx64neg(_1111b0a9c8__cmplx64 _1515_c) { { return _1111b0a9c8__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _1111b0a9c8__cmplx64 _1110513bc9_cmplx64add(_1111b0a9c8__cmplx64 _1915_m, _1111b0a9c8__cmplx64 _1927_n) { { return _1111b0a9c8__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _1111b0a9c8__cmplx64 _1110513d3e_cmplx64sub(_1111b0a9c8__cmplx64 _2315_m, _1111b0a9c8__cmplx64 _2327_n) { { return _1111b0a9c8__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _1111b0a9c8__cmplx64 _1110513ea4_cmplx64mul(_1111b0a9c8__cmplx64 _2715_m, _1111b0a9c8__cmplx64 _2727_n) { { return _1111b0a9c8__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 _1111b0a9c8__cmplx64 _1110514119_cmplx64div(_1111b0a9c8__cmplx64 _3115_m, _1111b0a9c8__cmplx64 _3127_n) { { return _1110519d67_cmplx128cmplx64(_11105197b2_cmplx128div(_1110519a8c_cmplx64cmplx128(_3115_m), _1110519a8c_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _1110519097_cmplx128eq(_1111b0ab82__cmplx128 _4115_m, _1111b0ab82__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _1111b0ab82__cmplx128 _111051920c_cmplx128neg(_1111b0ab82__cmplx128 _4516_c) { { return _1111b0ab82__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _1111b0ab82__cmplx128 _1110519372_cmplx128add(_1111b0ab82__cmplx128 _4916_m, _1111b0ab82__cmplx128 _4929_n) { { return _1111b0ab82__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _1111b0ab82__cmplx128 _11105194d7_cmplx128sub(_1111b0ab82__cmplx128 _5316_m, _1111b0ab82__cmplx128 _5329_n) { { return _1111b0ab82__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _1111b0ab82__cmplx128 _111051964c_cmplx128mul(_1111b0ab82__cmplx128 _5716_m, _1111b0ab82__cmplx128 _5729_n) { { return _1111b0ab82__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 _1111b0ab82__cmplx128 _11105197b2_cmplx128div(_1111b0ab82__cmplx128 _6116_n, _1111b0ab82__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_110e3ed444_abs(_6129_m._field_real) >= _110e3ed444_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_1117a17a33; } } { __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_1117a17a33:; }; { __jule_Bool x; { x = (_110e3ed5a9_isNaN(_6310_e) && _110e3ed5a9_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 == (_1110519097_cmplx128eq(_6129_m, _1111b0ab82__cmplx128{0LL, 0LL}) && ((!(_110e3ed5a9_isNaN(_847_a))) || (!(_110e3ed5a9_isNaN(_8414_b))))))) { _case_begin_110a572479:; { _6310_e=(_110e3ed9e9_copysign(_110e3ed004__inf, _857_c) * _847_a);; _6410_f=(_110e3ed9e9_copysign(_110e3ed004__inf, _857_c) * _8414_b);; } } else if ((true == (((_110e3edcc4_isInf(_847_a) || _110e3edcc4_isInf(_8414_b)) && _110e3edb5e_isFinite(_857_c)) && _110e3edb5e_isFinite(_8514_d)))) { _case_begin_110a574899:; { _847_a=_1110519927_inf2one(_847_a);; _8414_b=_1110519927_inf2one(_8414_b);; _6310_e=(_110e3ed004__inf * ((_847_a * _857_c) + (_8414_b * _8514_d)));; _6410_f=(_110e3ed004__inf * ((_8414_b * _857_c) - (_847_a * _8514_d)));; } } else if ((true == (((_110e3edcc4_isInf(_857_c) || _110e3edcc4_isInf(_8514_d)) && _110e3edb5e_isFinite(_847_a)) && _110e3edb5e_isFinite(_8414_b)))) { _case_begin_110a574932:; { _857_c=_1110519927_inf2one(_857_c);; _8514_d=_1110519927_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_11179cc5db:; }; } goto _match_end_1117a1799a; } } _match_end_1117a1799a:; }; { return _1111b0ab82__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _1110519927_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _110e3edcc4_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL);; } goto _match_end_1117a17d0d; } } _match_end_1117a17d0d:; }; { return _110e3ed9e9_copysign(_1106_g, _10912_f); }; } inline _1111b0ab82__cmplx128 _1110519a8c_cmplx64cmplx128(_1111b0a9c8__cmplx64 _11720_c) { { return _1111b0ab82__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _1111b0a9c8__cmplx64 _1110519d67_cmplx128cmplx64(_1111b0ab82__cmplx128 _12120_c) { { return _1111b0a9c8__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _1108e248dd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111603ec60_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1108deba91:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1119dd464a; } } _match_end_1119dd464a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_111603ec60_RangeExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_111603ec60_RangeExpr>();; } goto _match_end_1119dd4727; } } _match_end_1119dd4727:; }; } } else { _case_begin_1108deba08:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1119dd43b4; } } _match_end_1119dd43b4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_111603ec60_RangeExpr> _2212_def;; (*((__jule_Ptr<_111603ec60_RangeExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1119dd4491; } } _match_end_1119dd4491:; }; } } _match_end_1119d95e7a:; }; return; } inline void _110a61e05e_dynAssertAssign(__jule_Any _832_val, _111604d60e_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_110a630e3e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117b06cdc; } } _match_end_1117b06cdc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast<_111604d60e_Int>();; } goto _match_end_1117b06db9; } } _match_end_1117b06db9:; }; } } else { _case_begin_110a630768:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117b06a56; } } _match_end_1117b06a56:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _111604d60e_Int _2212_def = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117b06b33; } } _match_end_1117b06b33:; }; } } _match_end_1117adace3:; }; return; } inline void _110a61e559_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_110a5eccda:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117b091b8; } } _match_end_1117b091b8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>();; } goto _match_end_1117b09295; } } _match_end_1117b09295:; }; } } else { _case_begin_110a5ecc52:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117b08e32; } } _match_end_1117b08e32:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117b0900e; } } _match_end_1117b0900e:; }; } } _match_end_1117aa275a:; }; return; } inline void _110a61e856_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_110a5ed824:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117b09a04; } } _match_end_1117b09a04:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>();; } goto _match_end_1117b09ad1; } } _match_end_1117b09ad1:; }; } } else { _case_begin_110a5ed390:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117b0976d; } } _match_end_1117b0976d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117b0984a; } } _match_end_1117b0984a:; }; } } _match_end_1117b10e8e:; }; return; } inline void _110a61e955_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_110a64bba2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117b0a340; } } _match_end_1117b0a340:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>();; } goto _match_end_1117b0a41c; } } _match_end_1117b0a41c:; }; } } else { _case_begin_110a64bb19:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117b0a0a9; } } _match_end_1117b0a0a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117b0a186; } } _match_end_1117b0a186:; }; } } _match_end_1117b11302:; }; return; } inline void _110a61ea54_dynAssertAssign(__jule_Any _832_val, _1111b0ab82__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type90) { _case_begin_110a64be7c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117b0ab7b; } } _match_end_1117b0ab7b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_1111b0ab82__cmplx128*)(_110e406ded_checkNilRef((void*)(_847_t))))) = _832_val.cast<_1111b0ab82__cmplx128>(); } goto _match_end_1117b0ac58; } } _match_end_1117b0ac58:; }; } } else { _case_begin_110a64bde4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117b0a8e5; } } _match_end_1117b0a8e5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _1111b0ab82__cmplx128 _2212_def = _1111b0ab82__cmplx128{0, 0};; (*((_1111b0ab82__cmplx128*)(_110e406ded_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_1117b0a9c2; } } _match_end_1117b0a9c2:; }; } } _match_end_1117b11665:; }; return; } inline void _11088b379a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a61bd2_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data3) { _case_begin_11077925e2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111a6b1102; } } _match_end_111a6b1102:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a61bd2_Trait>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data3).cast_ptr<_1116a61bd2_Trait>();; } goto _match_end_111a6b11ce; } } _match_end_111a6b11ce:; }; } } else { _case_begin_11077924c1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111a6b0d6b; } } _match_end_111a6b0d6b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a61bd2_Trait> _2212_def;; (*((__jule_Ptr<_1116a61bd2_Trait>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111a6b0e48; } } _match_end_111a6b0e48:; }; } } _match_end_111a6b7e61:; }; return; } inline void _11088b3e93_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a61d8b_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5) { _case_begin_1107793769:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111a6c603a; } } _match_end_111a6c603a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a61d8b_Enum>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data5).cast_ptr<_1116a61d8b_Enum>();; } goto _match_end_111a6c6117; } } _match_end_111a6c6117:; }; } } else { _case_begin_11077936d1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111a696bdc; } } _match_end_111a696bdc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a61d8b_Enum> _2212_def;; (*((__jule_Ptr<_1116a61d8b_Enum>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111a696cb9; } } _match_end_111a696cb9:; }; } } _match_end_111a6b877a:; }; return; } inline void _11088b646d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a621ee_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7) { _case_begin_1107793a44:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111a6c6ab8; } } _match_end_111a6c6ab8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a621ee_TypeEnum>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data7).cast_ptr<_1116a621ee_TypeEnum>();; } goto _match_end_111a6c6b95; } } _match_end_111a6c6b95:; }; } } else { _case_begin_11077939ab:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111a6c6832; } } _match_end_111a6c6832:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a621ee_TypeEnum> _2212_def;; (*((__jule_Ptr<_1116a621ee_TypeEnum>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111a6c690e; } } _match_end_111a6c690e:; }; } } _match_end_111a6b8bba:; }; return; } inline void _1107d91350_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111604b035_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1107dec048:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117c9ee85; } } _match_end_1117c9ee85:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_111604b035_Field>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_111604b035_Field>();; } goto _match_end_1117ca0062; } } _match_end_1117ca0062:; }; } } else { _case_begin_1107debeb0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117c9ebee; } } _match_end_1117c9ebee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_111604b035_Field> _2212_def;; (*((__jule_Ptr<_111604b035_Field>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117c9eccb; } } _match_end_1117c9eccb:; }; } } _match_end_1117ca100d:; }; return; } inline void _1107d94221_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5ccaa_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1107e50992:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117d0e324; } } _match_end_1117d0e324:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5ccaa_FuncCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5ccaa_FuncCallExpr>();; } goto _match_end_1117d0e401; } } _match_end_1117d0e401:; }; } } else { _case_begin_1107e50909:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117d0e08d; } } _match_end_1117d0e08d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_1116a5ccaa_FuncCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117d0e16a; } } _match_end_1117d0e16a:; }; } } _match_end_1117d17250:; }; return; } inline void _1107d94a18_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a65b92_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type121) { _case_begin_11078854a4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117d12437; } } _match_end_1117d12437:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a65b92_Label>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a65b92_Label>();; } goto _match_end_1117ce7a8d; } } _match_end_1117ce7a8d:; }; } } else { _case_begin_110788541b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117d121a1; } } _match_end_1117d121a1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a65b92_Label> _2212_def;; (*((__jule_Ptr<_1116a65b92_Label>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117d1227d; } } _match_end_1117d1227d:; }; } } _match_end_1117d1853c:; }; return; } inline void _110803ae67_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160405e0_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_110788d028:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117dea19b; } } _match_end_1117dea19b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_11160405e0_NameExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_11160405e0_NameExpr>();; } goto _match_end_1117dea278; } } _match_end_1117dea278:; }; } } else { _case_begin_110788ce90:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117de9e15; } } _match_end_1117de9e15:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_11160405e0_NameExpr> _2212_def;; (*((__jule_Ptr<_11160405e0_NameExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117de9ee2; } } _match_end_1117de9ee2:; }; } } _match_end_1117dc1b78:; }; return; } inline void _110803b462_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b37b21_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_110807cd00:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117e4ba38; } } _match_end_1117e4ba38:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116b37b21_Value>();; } goto _match_end_1117e4bb15; } } _match_end_1117e4bb15:; }; } } else { _case_begin_110807cc67:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117e4b7a2; } } _match_end_1117e4b7a2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b37b21_Value> _2212_def;; (*((__jule_Ptr<_1116b37b21_Value>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117e4b87e; } } _match_end_1117e4b87e:; }; } } _match_end_111ad85aa1:; }; return; } inline void _110803c84d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_110807cd88:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117e4c2db; } } _match_end_1117e4c2db:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5e84a_BuiltinPanicCallExpr>();; } goto _match_end_1117e4c3b8; } } _match_end_1117e4c3b8:; }; } } else { _case_begin_1108079637:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117e4c055; } } _match_end_1117e4c055:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117e4c132; } } _match_end_1117e4c132:; }; } } _match_end_111ad85e7a:; }; return; } inline void _110803ca4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5bc54_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_11080aba98:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1117e4cad3; } } _match_end_1117e4cad3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5bc54_Const>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5bc54_Const>();; } goto _match_end_1117e4cbb0; } } _match_end_1117e4cbb0:; }; } } else { _case_begin_11080aba10:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1117e4c84c; } } _match_end_1117e4c84c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5bc54_Const> _2212_def;; (*((__jule_Ptr<_1116a5bc54_Const>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1117e4c929; } } _match_end_1117e4c929:; }; } } _match_end_111ad86354:; }; return; } inline void _110803e630_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116043703_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1108116284:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111adbda40; } } _match_end_111adbda40:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116043703_Var>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116043703_Var>();; } goto _match_end_111adbdc3d; } } _match_end_111adbdc3d:; }; } } else { _case_begin_1108115904:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111add8274; } } _match_end_111add8274:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116043703_Var> _2212_def;; (*((__jule_Ptr<_1116043703_Var>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111add8351; } } _match_end_111add8351:; }; } } _match_end_111adc2ea6:; }; return; } inline void _110803e135_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1115429117_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_11081176d6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111ade9c7a; } } _match_end_111ade9c7a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1115429117_Expr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1115429117_Expr>();; } goto _match_end_111ade9d57; } } _match_end_111ade9d57:; }; } } else { _case_begin_110811764d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111ade99e4; } } _match_end_111ade99e4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1115429117_Expr> _2212_def;; (*((__jule_Ptr<_1115429117_Expr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111ade9ac1; } } _match_end_111ade9ac1:; }; } } _match_end_111ae07cbb:; }; return; } inline void _110822553b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b36911_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_11079103ec:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b43d19c; } } _match_end_111b43d19c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b36911_Var>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116b36911_Var>();; } goto _match_end_111b43d279; } } _match_end_111b43d279:; }; } } else { _case_begin_1107910364:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b43ce16; } } _match_end_111b43ce16:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b36911_Var> _2212_def;; (*((__jule_Ptr<_1116b36911_Var>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b43cee3; } } _match_end_111b43cee3:; }; } } _match_end_111b42d797:; }; return; } inline void _1108225838_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c271_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_11079106c7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b43d9d8; } } _match_end_111b43d9d8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5c271_UnaryExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5c271_UnaryExpr>();; } goto _match_end_111b43dab5; } } _match_end_111b43dab5:; }; } } else { _case_begin_110791063e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b43d752; } } _match_end_111b43d752:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5c271_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1116a5c271_UnaryExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b43d82e; } } _match_end_111b43d82e:; }; } } _match_end_111b42dc4d:; }; return; } inline void _110822662a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39bcd_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data57) { _case_begin_11082eb9db:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0a1580; } } _match_end_111b0a1580:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b39bcd_Array>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data57).cast_ptr<_1116b39bcd_Array>();; } goto _match_end_111b0a165c; } } _match_end_111b0a165c:; }; } } else { _case_begin_11082eb953:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b062909; } } _match_end_111b062909:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b39bcd_Array> _2212_def;; (*((__jule_Ptr<_1116b39bcd_Array>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0629d6; } } _match_end_111b0629d6:; }; } } _match_end_111b07a67a:; }; return; } inline void _1108225739_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111604b552_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_11082ed614:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b47c6e7; } } _match_end_111b47c6e7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_111604b552_StructIns>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>();; } goto _match_end_111b47c7c4; } } _match_end_111b47c7c4:; }; } } else { _case_begin_11082ed57b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b47c461; } } _match_end_111b47c461:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _2212_def;; (*((__jule_Ptr<_111604b552_StructIns>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b47c53d; } } _match_end_111b47c53d:; }; } } _match_end_111b464778:; }; return; } inline void _110799cca3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1115dc45b7_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type190) { _case_begin_110831ac5d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0a35a4; } } _match_end_111b0a35a4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1115dc45b7_MapType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1115dc45b7_MapType>();; } goto _match_end_111b0a3681; } } _match_end_111b0a3681:; }; } } else { _case_begin_110831abc5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0a331d; } } _match_end_111b0a331d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1115dc45b7_MapType> _2212_def;; (*((__jule_Ptr<_1115dc45b7_MapType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0a33ea; } } _match_end_111b0a33ea:; }; } } _match_end_111b07b967:; }; return; } inline void _110799d49b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160400c3_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type127) { _case_begin_110831b1e2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0a4011; } } _match_end_111b0a4011:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_11160400c3_TupleExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_11160400c3_TupleExpr>();; } goto _match_end_111b0a40dd; } } _match_end_111b0a40dd:; }; } } else { _case_begin_110831b159:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0a3c7a; } } _match_end_111b0a3c7a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_11160400c3_TupleExpr> _2212_def;; (*((__jule_Ptr<_11160400c3_TupleExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0a3d57; } } _match_end_111b0a3d57:; }; } } _match_end_111b07bda7:; }; return; } inline void _110799d59a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116043549_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type155) { _case_begin_110831b5dd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0a4a4a; } } _match_end_111b0a4a4a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116043549_Func>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116043549_Func>();; } goto _match_end_111b0a4b27; } } _match_end_111b0a4b27:; }; } } else { _case_begin_110831b555:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0a47b4; } } _match_end_111b0a47b4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116043549_Func> _2212_def;; (*((__jule_Ptr<_1116043549_Func>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0a4891; } } _match_end_111b0a4891:; }; } } _match_end_111b07c43a:; }; return; } inline void _110799d996_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1115dbec77_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_110831c7ed:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0a62bb; } } _match_end_111b0a62bb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1115dbec77_ArrayType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1115dbec77_ArrayType>();; } goto _match_end_111b4c8413; } } _match_end_111b4c8413:; }; } } else { _case_begin_110831c765:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0a6035; } } _match_end_111b0a6035:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1115dbec77_ArrayType> _2212_def;; (*((__jule_Ptr<_1115dbec77_ArrayType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0a6112; } } _match_end_111b0a6112:; }; } } _match_end_111b0b670a:; }; return; } inline void _110799db94_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1114e9ec48_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_110831d0e5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0c1539; } } _match_end_111b0c1539:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1114e9ec48_SliceType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1114e9ec48_SliceType>();; } goto _match_end_111b0c1616; } } _match_end_111b0c1616:; }; } } else { _case_begin_110831d05c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0c12a3; } } _match_end_111b0c12a3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1114e9ec48_SliceType> _2212_def;; (*((__jule_Ptr<_1114e9ec48_SliceType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0c1380; } } _match_end_111b0c1380:; }; } } _match_end_111b0b6c8d:; }; return; } inline void _110799dd92_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116040799_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_110831d854:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0c23d6; } } _match_end_111b0c23d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116040799_UnaryExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116040799_UnaryExpr>();; } goto _match_end_111b0c24b3; } } _match_end_111b0c24b3:; }; } } else { _case_begin_110831d7bb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0c2150; } } _match_end_111b0c2150:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116040799_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1116040799_UnaryExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0c222c; } } _match_end_111b0c222c:; }; } } _match_end_111b0b7321:; }; return; } inline void _110799e18e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1114e9ea8e_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type189) { _case_begin_110831e4ae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b0c35e6; } } _match_end_111b0c35e6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1114e9ea8e_ChanType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1114e9ea8e_ChanType>();; } goto _match_end_111b0c36c3; } } _match_end_111b0c36c3:; }; } } else { _case_begin_110831e426:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b0c3360; } } _match_end_111b0c3360:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1114e9ea8e_ChanType> _2212_def;; (*((__jule_Ptr<_1114e9ea8e_ChanType>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b0c343c; } } _match_end_111b0c343c:; }; } } _match_end_111b0b7ce4:; }; return; } inline void _110799ed82_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116041800_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type162) { _case_begin_11071eb4ad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b118493; } } _match_end_111b118493:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116041800_KeyValueExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116041800_KeyValueExpr>();; } goto _match_end_111b118570; } } _match_end_111b118570:; }; } } else { _case_begin_11071eb425:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b11820c; } } _match_end_111b11820c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116041800_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_1116041800_KeyValueExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b1182d9; } } _match_end_111b1182d9:; }; } } _match_end_111b1066d4:; }; return; } inline void _11079a1669_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b35dc7_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9) { _case_begin_1107a7199d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b54e555; } } _match_end_111b54e555:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b35dc7_sema>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9).cast_ptr<_1116b35dc7_sema>();; } goto _match_end_111b54e632; } } _match_end_111b54e632:; }; } } else { _case_begin_1107a71915:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b54e2be; } } _match_end_111b54e2be:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b35dc7_sema> _2212_def;; (*((__jule_Ptr<_1116b35dc7_sema>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b54e39b; } } _match_end_111b54e39b:; }; } } _match_end_111b55a42e:; }; return; } inline void _11079a1768_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11164101eb_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3) { _case_begin_1107a71c78:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b54edd5; } } _match_end_111b54edd5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_11164101eb_scopeChecker>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data3).cast_ptr<_11164101eb_scopeChecker>();; } goto _match_end_111b5693c7; } } _match_end_111b5693c7:; }; } } else { _case_begin_1107a71be0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b54eb4e; } } _match_end_111b54eb4e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_11164101eb_scopeChecker> _2212_def;; (*((__jule_Ptr<_11164101eb_scopeChecker>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b54ec2b; } } _match_end_111b54ec2b:; }; } } _match_end_111b55a792:; }; return; } inline void _1107ad4945_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116040953_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type160) { _case_begin_1107abe49b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b5b7c72; } } _match_end_111b5b7c72:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116040953_VariadicExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116040953_VariadicExpr>();; } goto _match_end_111b5b7d4e; } } _match_end_111b5b7d4e:; }; } } else { _case_begin_1107abe413:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b5b79db; } } _match_end_111b5b79db:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116040953_VariadicExpr> _2212_def;; (*((__jule_Ptr<_1116040953_VariadicExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b5b7ab8; } } _match_end_111b5b7ab8:; }; } } _match_end_111b5b2541:; }; return; } inline void _1107ad602e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160419a9_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type176) { _case_begin_1107bad953:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b63bb92; } } _match_end_111b63bb92:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_11160419a9_SliceExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_11160419a9_SliceExpr>();; } goto _match_end_111b63bc6e; } } _match_end_111b63bc6e:; }; } } else { _case_begin_1107bad8ba:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b63b90b; } } _match_end_111b63b90b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_11160419a9_SliceExpr> _2212_def;; (*((__jule_Ptr<_11160419a9_SliceExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b63b9d8; } } _match_end_111b63b9d8:; }; } } _match_end_111b636582:; }; return; } inline void _1107ad612d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116041646_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1107baddd7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b63c566; } } _match_end_111b63c566:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116041646_BraceLit>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116041646_BraceLit>();; } goto _match_end_111b63c643; } } _match_end_111b63c643:; }; } } else { _case_begin_1107badd4e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b63c2d0; } } _match_end_111b63c2d0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116041646_BraceLit> _2212_def;; (*((__jule_Ptr<_1116041646_BraceLit>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b63c3ac; } } _match_end_111b63c3ac:; }; } } _match_end_111b6369c2:; }; return; } inline void _11073199d8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39194_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45) { _case_begin_1106b89e4c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b73dc83; } } _match_end_111b73dc83:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b39194_Prim>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45).cast_ptr<_1116b39194_Prim>();; } goto _match_end_111b73dd60; } } _match_end_111b73dd60:; }; } } else { _case_begin_1106b89db4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b73d9ec; } } _match_end_111b73d9ec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b39194_Prim> _2212_def;; (*((__jule_Ptr<_1116b39194_Prim>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b73dac9; } } _match_end_111b73dac9:; }; } } _match_end_111b712c68:; }; return; } inline void _1107319bd6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b3934d_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data47) { _case_begin_1106b8a2b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b73e613; } } _match_end_111b73e613:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b3934d_Chan>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data47).cast_ptr<_1116b3934d_Chan>();; } goto _match_end_111b73e6e0; } } _match_end_111b73e6e0:; }; } } else { _case_begin_1106b8a227:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b73e37c; } } _match_end_111b73e37c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b3934d_Chan> _2212_def;; (*((__jule_Ptr<_1116b3934d_Chan>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b73e459; } } _match_end_111b73e459:; }; } } _match_end_111b7130cb:; }; return; } inline void _1107319dd4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39507_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1106b8a623:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b73ee93; } } _match_end_111b73ee93:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b39507_Sptr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49).cast_ptr<_1116b39507_Sptr>();; } goto _match_end_111b740070; } } _match_end_111b740070:; }; } } else { _case_begin_1106b8a58a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b73ec0c; } } _match_end_111b73ec0c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b39507_Sptr> _2212_def;; (*((__jule_Ptr<_1116b39507_Sptr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b73ecd9; } } _match_end_111b73ecd9:; }; } } _match_end_111b751856:; }; return; } inline void _1107319ed3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39d87_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59) { _case_begin_1106b8a986:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b740823; } } _match_end_111b740823:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b39d87_Ptr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59).cast_ptr<_1116b39d87_Ptr>();; } goto _match_end_111b740900; } } _match_end_111b740900:; }; } } else { _case_begin_1106b8a8ed:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b74058c; } } _match_end_111b74058c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b39d87_Ptr> _2212_def;; (*((__jule_Ptr<_1116b39d87_Ptr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b740669; } } _match_end_111b740669:; }; } } _match_end_111b751bb9:; }; return; } inline void _110731a0d2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b396b1_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51) { _case_begin_1106bb01a3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b7415e3; } } _match_end_111b7415e3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b396b1_Slice>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51).cast_ptr<_1116b396b1_Slice>();; } goto _match_end_111b7416c0; } } _match_end_111b7416c0:; }; } } else { _case_begin_1106bb011a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b74135c; } } _match_end_111b74135c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b396b1_Slice> _2212_def;; (*((__jule_Ptr<_1116b396b1_Slice>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b741439; } } _match_end_111b741439:; }; } } _match_end_111b75202c:; }; return; } inline void _110731a1d1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116410dde_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41) { _case_begin_1106bb0516:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b76115c; } } _match_end_111b76115c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116410dde_FuncIns>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data41).cast_ptr<_1116410dde_FuncIns>();; } goto _match_end_111b761239; } } _match_end_111b761239:; }; } } else { _case_begin_1106bb047d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b741bdc; } } _match_end_111b741bdc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _2212_def;; (*((__jule_Ptr<_1116410dde_FuncIns>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b760ea3; } } _match_end_111b760ea3:; }; } } _match_end_111b752390:; }; return; } inline void _110731a2d0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b39a24_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data55) { _case_begin_1106bb0b54:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b761e2c; } } _match_end_111b761e2c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b39a24_Map>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data55).cast_ptr<_1116b39a24_Map>();; } goto _match_end_111b762009; } } _match_end_111b762009:; }; } } else { _case_begin_1106bb0abb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b761b96; } } _match_end_111b761b96:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b39a24_Map> _2212_def;; (*((__jule_Ptr<_1116b39a24_Map>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b761c73; } } _match_end_111b761c73:; }; } } _match_end_111b752703:; }; return; } inline void _110731a3ce_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116b3986a_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data53) { _case_begin_1106bb0eb7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b7627ac; } } _match_end_111b7627ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116b3986a_Tuple>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data53).cast_ptr<_1116b3986a_Tuple>();; } goto _match_end_111b762889; } } _match_end_111b762889:; }; } } else { _case_begin_1106bb0e2e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b762526; } } _match_end_111b762526:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116b3986a_Tuple> _2212_def;; (*((__jule_Ptr<_1116b3986a_Tuple>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b762603; } } _match_end_111b762603:; }; } } _match_end_111b752a66:; }; return; } inline void _110731a4cd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a623a8_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data13) { _case_begin_1106bb1b22:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b763615; } } _match_end_111b763615:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a623a8_comptimeStructFields>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data13).cast_ptr<_1116a623a8_comptimeStructFields>();; } goto _match_end_111b7636e2; } } _match_end_111b7636e2:; }; } } else { _case_begin_1106bb1a89:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b76337e; } } _match_end_111b76337e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a623a8_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_1116a623a8_comptimeStructFields>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b76345b; } } _match_end_111b76345b:; }; } } _match_end_111b752dc9:; }; return; } inline void _110731a5cc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a628c5_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data11) { _case_begin_1106bb1dec:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b763e95; } } _match_end_111b763e95:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a628c5_comptimeStructField>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data11).cast_ptr<_1116a628c5_comptimeStructField>();; } goto _match_end_111b764072; } } _match_end_111b764072:; }; } } else { _case_begin_1106bb1d64:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b763c0e; } } _match_end_111b763c0e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a628c5_comptimeStructField> _2212_def;; (*((__jule_Ptr<_1116a628c5_comptimeStructField>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b763cdb; } } _match_end_111b763cdb:; }; } } _match_end_111b75323c:; }; return; } inline void _110731a6cb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a6309b_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data21) { _case_begin_1106bb21c7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b764825; } } _match_end_111b764825:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a6309b_comptimeEnumFields>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data21).cast_ptr<_1116a6309b_comptimeEnumFields>();; } goto _match_end_111b764902; } } _match_end_111b764902:; }; } } else { _case_begin_1106bb213e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b76458e; } } _match_end_111b76458e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a6309b_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_1116a6309b_comptimeEnumFields>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b76466b; } } _match_end_111b76466b:; }; } } _match_end_111b7535a0:; }; return; } inline void _110731a7ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62de2_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data19) { _case_begin_1106bb24a2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b7651a5; } } _match_end_111b7651a5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a62de2_comptimeEnumField>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data19).cast_ptr<_1116a62de2_comptimeEnumField>();; } goto _match_end_111b765282; } } _match_end_111b765282:; }; } } else { _case_begin_1106bb2419:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b764e1e; } } _match_end_111b764e1e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a62de2_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_1116a62de2_comptimeEnumField>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b764eeb; } } _match_end_111b764eeb:; }; } } _match_end_111b753913:; }; return; } inline void _110731a8c9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a6340e_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data25) { _case_begin_1106bb277c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b765a35; } } _match_end_111b765a35:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a6340e_comptimeParams>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data25).cast_ptr<_1116a6340e_comptimeParams>();; } goto _match_end_111b765b12; } } _match_end_111b765b12:; }; } } else { _case_begin_1106bb26e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b76579e; } } _match_end_111b76579e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a6340e_comptimeParams> _2212_def;; (*((__jule_Ptr<_1116a6340e_comptimeParams>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b76587b; } } _match_end_111b76587b:; }; } } _match_end_111b753c76:; }; return; } inline void _110731a9c8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63255_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data23) { _case_begin_1106bb2a57:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b770e5d; } } _match_end_111b770e5d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a63255_comptimeParam>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data23).cast_ptr<_1116a63255_comptimeParam>();; } goto _match_end_111b77103a; } } _match_end_111b77103a:; }; } } else { _case_begin_1106bb29be:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b770bc7; } } _match_end_111b770bc7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a63255_comptimeParam> _2212_def;; (*((__jule_Ptr<_1116a63255_comptimeParam>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b770ca4; } } _match_end_111b770ca4:; }; } } _match_end_111b7540d9:; }; return; } inline void _110731aac7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62562_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9) { _case_begin_1106bb2d32:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b7717dd; } } _match_end_111b7717dd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a62562_comptimeRange>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9).cast_ptr<_1116a62562_comptimeRange>();; } goto _match_end_111b7718ba; } } _match_end_111b7718ba:; }; } } else { _case_begin_1106bb2c99:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b771557; } } _match_end_111b771557:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a62562_comptimeRange> _2212_def;; (*((__jule_Ptr<_1116a62562_comptimeRange>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b771634; } } _match_end_111b771634:; }; } } _match_end_111b75444c:; }; return; } inline void _110731abc6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a635b8_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data27) { _case_begin_1106bb310c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b77216d; } } _match_end_111b77216d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a635b8_comptimeTypeInfos>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data27).cast_ptr<_1116a635b8_comptimeTypeInfos>();; } goto _match_end_111b77224a; } } _match_end_111b77224a:; }; } } else { _case_begin_1106bb3074:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b771dd7; } } _match_end_111b771dd7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a635b8_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_1116a635b8_comptimeTypeInfos>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b771eb4; } } _match_end_111b771eb4:; }; } } _match_end_111b7547b0:; }; return; } inline void _110731acc5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63772_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data29) { _case_begin_1106bb33d7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b7729ed; } } _match_end_111b7729ed:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a63772_comptimeTypeInfo>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data29).cast_ptr<_1116a63772_comptimeTypeInfo>();; } goto _match_end_111b772aca; } } _match_end_111b772aca:; }; } } else { _case_begin_1106bb334e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b772767; } } _match_end_111b772767:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a63772_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_1116a63772_comptimeTypeInfo>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b772844; } } _match_end_111b772844:; }; } } _match_end_111b754b23:; }; return; } inline void _110731adc4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62c38_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data17) { _case_begin_1106bb36b2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b77337d; } } _match_end_111b77337d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a62c38_comptimeStatics>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data17).cast_ptr<_1116a62c38_comptimeStatics>();; } goto _match_end_111b77345a; } } _match_end_111b77345a:; }; } } else { _case_begin_1106bb3629:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b7730e7; } } _match_end_111b7730e7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a62c38_comptimeStatics> _2212_def;; (*((__jule_Ptr<_1116a62c38_comptimeStatics>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b7731c4; } } _match_end_111b7731c4:; }; } } _match_end_111b754e86:; }; return; } inline void _110731aec3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a62a7e_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data15) { _case_begin_1106bb398c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b773c0d; } } _match_end_111b773c0d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a62a7e_comptimeStatic>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data15).cast_ptr<_1116a62a7e_comptimeStatic>();; } goto _match_end_111b773cda; } } _match_end_111b773cda:; }; } } else { _case_begin_1106bb3904:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b773977; } } _match_end_111b773977:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a62a7e_comptimeStatic> _2212_def;; (*((__jule_Ptr<_1116a62a7e_comptimeStatic>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b773a54; } } _match_end_111b773a54:; }; } } _match_end_111b7552e9:; }; return; } inline void _110731b0c2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63ad5_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data31) { _case_begin_1106bb3c67:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b77458d; } } _match_end_111b77458d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a63ad5_comptimeValue>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data31).cast_ptr<_1116a63ad5_comptimeValue>();; } goto _match_end_111b77466a; } } _match_end_111b77466a:; }; } } else { _case_begin_1106bb3bce:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b774307; } } _match_end_111b774307:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a63ad5_comptimeValue> _2212_def;; (*((__jule_Ptr<_1116a63ad5_comptimeValue>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b7743d4; } } _match_end_111b7743d4:; }; } } _match_end_111b75565c:; }; return; } inline void _110731b1c1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a642ab_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data39) { _case_begin_1106bb4042:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b774e1d; } } _match_end_111b774e1d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a642ab_comptimeDecl>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data39).cast_ptr<_1116a642ab_comptimeDecl>();; } goto _match_end_111b774eea; } } _match_end_111b774eea:; }; } } else { _case_begin_1106bb3ea9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b774b87; } } _match_end_111b774b87:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a642ab_comptimeDecl> _2212_def;; (*((__jule_Ptr<_1116a642ab_comptimeDecl>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b774c64; } } _match_end_111b774c64:; }; } } _match_end_111b7559c0:; }; return; } inline void _110731b2c0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a64102_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data37) { _case_begin_1106bb431c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b780346; } } _match_end_111b780346:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a64102_comptimeDecls>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data37).cast_ptr<_1116a64102_comptimeDecls>();; } goto _match_end_111b780423; } } _match_end_111b780423:; }; } } else { _case_begin_1106bb4284:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b775517; } } _match_end_111b775517:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a64102_comptimeDecls> _2212_def;; (*((__jule_Ptr<_1116a64102_comptimeDecls>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b78018c; } } _match_end_111b78018c:; }; } } _match_end_111b755d33:; }; return; } inline void _110731b3be_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63e48_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data35) { _case_begin_1106bb45e7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b780bc6; } } _match_end_111b780bc6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a63e48_comptimeFile>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data35).cast_ptr<_1116a63e48_comptimeFile>();; } goto _match_end_111b780ca3; } } _match_end_111b780ca3:; }; } } else { _case_begin_1106bb455e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b780940; } } _match_end_111b780940:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a63e48_comptimeFile> _2212_def;; (*((__jule_Ptr<_1116a63e48_comptimeFile>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b780a1c; } } _match_end_111b780a1c:; }; } } _match_end_111b756196:; }; return; } inline void _110731b4bd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a63c8e_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data33) { _case_begin_1106bc8de2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b781556; } } _match_end_111b781556:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a63c8e_comptimeFiles>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data33).cast_ptr<_1116a63c8e_comptimeFiles>();; } goto _match_end_111b781633; } } _match_end_111b781633:; }; } } else { _case_begin_1107cc0a87:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b7812c0; } } _match_end_111b7812c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a63c8e_comptimeFiles> _2212_def;; (*((__jule_Ptr<_1116a63c8e_comptimeFiles>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b78139c; } } _match_end_111b78139c:; }; } } _match_end_111b7850a4:; }; return; } inline void _1106c0336c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111604b552_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1106baea65:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b7b9083; } } _match_end_111b7b9083:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_111604b552_StructIns>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_111604b552_StructIns>();; } goto _match_end_111b7b9160; } } _match_end_111b7b9160:; }; } } else { _case_begin_1106bcdb2d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b7b8cec; } } _match_end_111b7b8cec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_111604b552_StructIns> _2212_def;; (*((__jule_Ptr<_111604b552_StructIns>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b7b8dc9; } } _match_end_111b7b8dc9:; }; } } _match_end_111b78852a:; }; return; } inline void _1106c06d32_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5d7e4_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1106cdac4b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111b8996b3; } } _match_end_111b8996b3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5d7e4_SlicingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5d7e4_SlicingExpr>();; } goto _match_end_111b899790; } } _match_end_111b899790:; }; } } else { _case_begin_1106cdabb3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111b89942c; } } _match_end_111b89942c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5d7e4_SlicingExpr> _2212_def;; (*((__jule_Ptr<_1116a5d7e4_SlicingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111b899509; } } _match_end_111b899509:; }; } } _match_end_111b889dac:; }; return; } inline void _110751e4d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_11160412d3_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_110755c489:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c076532; } } _match_end_111c076532:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_11160412d3_CallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_11160412d3_CallExpr>();; } goto _match_end_111c07660e; } } _match_end_111c07660e:; }; } } else { _case_begin_110755c401:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c07629b; } } _match_end_111c07629b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_11160412d3_CallExpr> _2212_def;; (*((__jule_Ptr<_11160412d3_CallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c076378; } } _match_end_111c076378:; }; } } _match_end_111c082175:; }; return; } inline void _11076d172e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_11077072e3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c26d66e; } } _match_end_111c26d66e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a60a5a_BuiltinErrorCallExpr>();; } goto _match_end_111c26d74b; } } _match_end_111c26d74b:; }; } } else { _case_begin_110770725a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c26d3d8; } } _match_end_111c26d3d8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c26d4b5; } } _match_end_111c26d4b5:; }; } } _match_end_111c24c7e6:; }; return; } inline void _11076d182d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c947_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1107707e4d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c26e8c3; } } _match_end_111c26e8c3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5c947_CastingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5c947_CastingExpr>();; } goto _match_end_111c26e9a0; } } _match_end_111c26e9a0:; }; } } else { _case_begin_1107707db5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c26e63c; } } _match_end_111c26e63c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5c947_CastingExpr> _2212_def;; (*((__jule_Ptr<_1116a5c947_CastingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c26e719; } } _match_end_111c26e719:; }; } } _match_end_111c24d1dc:; }; return; } inline void _11060b2287_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5e691_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_110774178e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c34acac; } } _match_end_111c34acac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5e691_BuiltinNewCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5e691_BuiltinNewCallExpr>();; } goto _match_end_111c34ad89; } } _match_end_111c34ad89:; }; } } else { _case_begin_1106065cb8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c34aa26; } } _match_end_111c34aa26:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_1116a5e691_BuiltinNewCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c34ab03; } } _match_end_111c34ab03:; }; } } _match_end_111c321755:; }; return; } inline void _11060b3178_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_111640ea25_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type135) { _case_begin_11060b6b1b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c37b7e3; } } _match_end_111c37b7e3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_111640ea25_Fall>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_111640ea25_Fall>();; } goto _match_end_111c37b8c0; } } _match_end_111c37b8c0:; }; } } else { _case_begin_11060b6a83:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c37b55c; } } _match_end_111c37b55c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_111640ea25_Fall> _2212_def;; (*((__jule_Ptr<_111640ea25_Fall>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c37b639; } } _match_end_111c37b639:; }; } } _match_end_111c372520:; }; return; } inline void _1106e0e820_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1106e0dc70:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c391e02; } } _match_end_111c391e02:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a601ca_BuiltinAppendCallExpr>();; } goto _match_end_111c391ece; } } _match_end_111c391ece:; }; } } else { _case_begin_1106e0dbd7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c391b6b; } } _match_end_111c391b6b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c391c48; } } _match_end_111c391c48:; }; } } _match_end_111c375479:; }; return; } inline void _1106e0ec1b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5ce64_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_110611b412:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c3927c6; } } _match_end_111c3927c6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5ce64_SliceExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5ce64_SliceExpr>();; } goto _match_end_111c3928a3; } } _match_end_111c3928a3:; }; } } else { _case_begin_110611b379:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c392540; } } _match_end_111c392540:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5ce64_SliceExpr> _2212_def;; (*((__jule_Ptr<_1116a5ce64_SliceExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c39261c; } } _match_end_111c39261c:; }; } } _match_end_111c3758b9:; }; return; } inline void _1106e1090e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5e174_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type163) { _case_begin_110611ec84:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c3b43a8; } } _match_end_111c3b43a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5e174_TupleExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5e174_TupleExpr>();; } goto _match_end_111c3b4485; } } _match_end_111c3b4485:; }; } } else { _case_begin_110611ebeb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c3b4122; } } _match_end_111c3b4122:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5e174_TupleExpr> _2212_def;; (*((__jule_Ptr<_1116a5e174_TupleExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c3b41ee; } } _match_end_111c3b41ee:; }; } } _match_end_111c39ceeb:; }; return; } inline void _1106e11404_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c0b7_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1106153526:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c3e43a5; } } _match_end_111c3e43a5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5c0b7_BinaryExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5c0b7_BinaryExpr>();; } goto _match_end_111c3e4482; } } _match_end_111c3e4482:; }; } } else { _case_begin_110615348d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c3e411e; } } _match_end_111c3e411e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5c0b7_BinaryExpr> _2212_def;; (*((__jule_Ptr<_1116a5c0b7_BinaryExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c3e41eb; } } _match_end_111c3e41eb:; }; } } _match_end_111c3d9378:; }; return; } inline void _1106e123e4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a60384_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_110617889d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c428164; } } _match_end_111c428164:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a60384_BuiltinLenCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a60384_BuiltinLenCallExpr>();; } goto _match_end_111c428241; } } _match_end_111c428241:; }; } } else { _case_begin_1106178815:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c427dcd; } } _match_end_111c427dcd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a60384_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_1116a60384_BuiltinLenCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c427eaa; } } _match_end_111c427eaa:; }; } } _match_end_111c422c0d:; }; return; } inline void _11060b3475_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1118141876_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type218) { _case_begin_11061be63b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c45d892; } } _match_end_111c45d892:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1118141876_ArrayAsSlice>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1118141876_ArrayAsSlice>();; } goto _match_end_111c45d96e; } } _match_end_111c45d96e:; }; } } else { _case_begin_11061be5a3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c45d60b; } } _match_end_111c45d60b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1118141876_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_1118141876_ArrayAsSlice>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c45d6d8; } } _match_end_111c45d6d8:; }; } } _match_end_111c457748:; }; return; } inline void _1106301075_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5d11d_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type128) { _case_begin_1106394dd8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111c5ee291; } } _match_end_111c5ee291:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5d11d_IndexingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5d11d_IndexingExpr>();; } goto _match_end_111c5ee36d; } } _match_end_111c5ee36d:; }; } } else { _case_begin_1106394d50:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111c5ee00a; } } _match_end_111c5ee00a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5d11d_IndexingExpr> _2212_def;; (*((__jule_Ptr<_1116a5d11d_IndexingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111c5ee0d7; } } _match_end_111c5ee0d7:; }; } } _match_end_111c5cc208:; }; return; } inline void _110630265e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5d2c7_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_110700dca4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111ba5188c; } } _match_end_111ba5188c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5d2c7_AnonFuncExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5d2c7_AnonFuncExpr>();; } goto _match_end_111ba51969; } } _match_end_111ba51969:; }; } } else { _case_begin_110700dc1b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111ba51606; } } _match_end_111ba51606:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_1116a5d2c7_AnonFuncExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111ba516d3; } } _match_end_111ba516d3:; }; } } _match_end_111ba1a16e:; }; return; } inline void _1106302362_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5c947_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1107034769:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111ba72539; } } _match_end_111ba72539:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5c947_CastingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5c947_CastingExpr>();; } goto _match_end_111ba72616; } } _match_end_111ba72616:; }; } } else { _case_begin_11070346d1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111ba722a3; } } _match_end_111ba722a3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5c947_CastingExpr> _2212_def;; (*((__jule_Ptr<_1116a5c947_CastingExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111ba72380; } } _match_end_111ba72380:; }; } } _match_end_111ba7596b:; }; return; } inline void _110630295b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5ccaa_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1107034a44:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111ba72d75; } } _match_end_111ba72d75:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5ccaa_FuncCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5ccaa_FuncCallExpr>();; } goto _match_end_111ba72e52; } } _match_end_111ba72e52:; }; } } else { _case_begin_11070349ab:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111ba72ade; } } _match_end_111ba72ade:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_1116a5ccaa_FuncCallExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111ba72bbb; } } _match_end_111ba72bbb:; }; } } _match_end_111ba75d45:; }; return; } inline void _1106303055_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1116a5db57_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1107111170:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_111bad43e2; } } _match_end_111bad43e2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1116a5db57_StructSubIdentExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1116a5db57_StructSubIdentExpr>();; } goto _match_end_111bad44be; } } _match_end_111bad44be:; }; } } else { _case_begin_11071110d7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_111bad415b; } } _match_end_111bad415b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_1116a5db57_StructSubIdentExpr>*)(_110e406ded_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_111bad4238; } } _match_end_111bad4238:; }; } } _match_end_111bac4855:; }; return; } inline __jule_Ptr<__jule_thread> _110e3e72a6_gett(void) { { return __jule_ct; }; } inline void _110e3e741b_sett(__jule_Ptr<__jule_thread> _4913_t) { __jule_ct=_4913_t;; return; } inline __jule_I64 _110e3e785b_NumCPU(void) { { return _110e3e76e6_numcpu; }; } inline __jule_Ptr<__jule_thread> _110e3e79c1_newThread(__jule_I64 _6814_role) { __jule_Ptr<__jule_thread> _696_t; _696_t = __jule_new_ptr<__jule_thread>(__jule_thread{._field_parker=__jule_Ptr<_111283b087_parker>(nullptr), ._field_role=0, ._field_pp=__jule_Ptr<_111283c451_p>(nullptr), ._field_c=_111283d661_c{._field_state=0, ._field_race=0}, ._field_rand=_111283b3ea_randmach{._field_mu=_1112840047_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<_111283b087_parker>(_111283b087_parker{._field_state=0});; _110e3e6371_init((*(_696_t))._field_parker); { __jule_Bool x; { x = ((_6814_role == __jule_I64(1LL)) || (_6814_role == __jule_I64(2LL))); if (x) { { _110e4006ee_trandinit(_696_t); } goto _match_end_1117a19bbc; } } _match_end_1117a19bbc:; }; { return _696_t; }; } inline void _111051a142_threadinit(void) { _110e427061__threadinit(); _110e3e741b_sett(_110e3e7581_mainm); return; } inline __jule_F64 __jule_NaN(void) { { return _110e3ed884_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 _110e3ed884_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_1117a1a591; } } _match_end_1117a1a591:; }; { return _110e3ed884_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _110e3ed444_abs(__jule_F64 _298_x) { { return _110e3ed884_f64frombits((__jule_U64)((_110e3ed71e_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _110e3ed5a9_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _110e3ed71e_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _110e3ed884_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _110e3ed9e9_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _110e3ed884_f64frombits((__jule_U64)(((__jule_U64)((_110e3ed71e_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_110e3ed71e_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _110e3edb5e_isFinite(__jule_F64 _4713_f) { { return (!(_110e3ed5a9_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _110e3edcc4_isInf(__jule_F64 _5210_f) { { return ((!(_110e3ed5a9_isNaN(_5210_f))) && (!(_110e3edb5e_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _110e3ede39_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 _110e3ee09e_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 _110e3ee379_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_1117a1b1a7; } } _match_end_1117a1b1a7:; }; { return _9816_y; }; } inline __jule_I64 _110e3ee4de_absint(__jule_I64 _10511_x) { { __jule_Bool x; { x = (_10511_x < __jule_I64(0LL)); if (x) { { { return (__jule_I64)((-(_10511_x))); }; } goto _match_end_1117a1b240; } } _match_end_1117a1b240:; }; { return _10511_x; }; } inline __jule_Bool _110e3ee7b9_isPowerOfTwo(__jule_U64 _11317_n) { { return ((__jule_U64)((_11317_n & (__jule_U64)((_11317_n - __jule_U64(1LL))))) == __jule_U64(0LL)); }; } inline __jule_U64 _110e3ee92e_nextPowerOfTwo(__jule_U64 _11823_n) { { __jule_Bool x; { x = (_11823_n <= __jule_U64(1LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_1117a1b43d; } } _match_end_1117a1b43d:; }; { __jule_Bool x; { x = _110e3ee7b9_isPowerOfTwo(_11823_n); if (x) { { { return _11823_n; }; } goto _match_end_1117a1b55e; } } _match_end_1117a1b55e:; }; (_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_1117a1b8c2:; }; { return (__jule_U64)((_11823_n + __jule_U64(1LL))); }; } inline void _110e400149_randinit(void) { _110e3eea94_init(&_110e3eeed4___rand, static_cast<__jule_U64>(_110e42898b_nanotime()), static_cast<__jule_U64>(((__jule_Uintptr)((&(_110e3eeed4___rand)))))); return; } inline __jule_U64 _110e4002ae_randg(void) { { return _110e3eec09_next(&_110e3eeed4___rand); }; } inline __jule_U64 _110e400424_rand(void) { { return _110e3eed6e_nextl(&(*(_110e3e72a6_gett()))._field_rand); }; } inline void _110e4006ee_trandinit(__jule_Ptr<__jule_thread> _12818_t) { __jule_U64 _1292_seed; _1292_seed = _110e4002ae_randg();; (*(_12818_t))._field_cheaprand=_1292_seed;; _110e3eea94_init(&(*_12818_t.alloc)._field_rand, _1292_seed, static_cast<__jule_U64>(_110e42898b_nanotime())); return; } inline __jule_U32 _110e400864_cheaprand(void) { __jule_Ptr<__jule_thread> _1422_m; _1422_m = _110e3e72a6_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_1117a3c5b3; } } _match_end_1117a3c5b3:; }; ; __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_1117a3c8d2:; __jule_Bool _99b905040_expr = (_186_i > __jule_I64(0LL)); if (_99b905040_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_1117a3c8d2; } goto _match_end_1117a3c9ae; } } _match_end_1117a3c9ae:; }; _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_1117a3c8d2:; { (_186_i)--; }; goto _iter_begin_1117a3c8d2; } _iter_end_1117a3c8d2:; }; (_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 _110e2e8b9c_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_1117a3cc89; } } _match_end_1117a3cc89:; }; { 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_1117a3cdaa; } } _match_end_1117a3cdaa:; }; { 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 = _110e40458d_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I64(0LL), _562_n);; { return _110e2e8b9c_StrFromBytes(_556_buf); }; } inline __jule_I64 _110e40458d_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_1117a3d1c9; } } _match_end_1117a3d1c9:; }; __jule_I64 _696_i; _696_i = 0LL;; { _iter_begin_1117a3d4e8:; __jule_Bool _99b905a00_expr = (_6434_x >= __jule_U64(10LL)); if (_99b905a00_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_1117a3d4e8:; goto _iter_begin_1117a3d4e8; } _iter_end_1117a3d4e8:; }; __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_1117a3d7c3:; __jule_Bool _99b905c80_expr = (_696_i < _826_j); if (_99b905c80_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_1117a3d7c3:; { { __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_1117a3d7c3; } _iter_end_1117a3d7c3:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_110a5a0ed0:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_110a5a2278:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_110a5a2311:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_1117a461d2:; }; ; __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_1117a3dc57; } } _match_end_1117a3dc57:; }; } goto _match_end_1117a3dbbe; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v));; _10410_buf.at(0LL)='-';; } goto _match_end_1117a3ddbc; } } _match_end_1117a3ddbc:; }; { _iter_begin_1117a3dedd:; __jule_Bool _99b9062c0_expr = (_9317_v >= __jule_F64(10LL)); if (_99b9062c0_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_1117a3dedd:; goto _iter_begin_1117a3dedd; } _iter_end_1117a3dedd:; }; { _iter_begin_1117a3e1db:; __jule_Bool _99b906480_expr = (_9317_v < __jule_F64(1LL)); if (_99b906480_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL);; } _iter_next_1117a3e1db:; goto _iter_begin_1117a3e1db; } _iter_end_1117a3e1db:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I64 _1297_i; _1297_i = 0LL;; { _iter_begin_1117a3e3d9:; __jule_Bool _99b906640_expr = (_1297_i < __jule_I64(7LL)); if (_99b906640_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_1117a3e3d9:; { (_1297_i)++; }; goto _iter_begin_1117a3e3d9; } _iter_end_1117a3e3d9:; }; _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_1117a3e593; } } _match_end_1117a3e593:; }; } _match_end_1117a3dbbe:; }; __jule_I64 _1416_i; _1416_i = 0LL;; { _iter_begin_1117a3e791:; __jule_Bool _99b906980_expr = (_1416_i < __jule_I64(7LL)); if (_99b906980_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_1117a3e791:; { (_1416_i)++; }; goto _iter_begin_1117a3e791; } _iter_end_1117a3e791:; }; _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_1117a3ebd1; } } _match_end_1117a3ebd1:; }; _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 _110e2e8b9c_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I64(0LL))); }; } inline __jule_Str _110e404868_cmplx128ToStr(_1111b0ab82__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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_110a53b0be_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _110b3b02d8_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_110a53b0be_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _110b3b02d8_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _110e2e8b9c_StrFromBytes(_1656_buf); }; } inline __jule_Str _110a61e757_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110a62abb4:; 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=_110a53b0be_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } goto _match_end_1117addc08; } } _match_end_1117addc08:; }; _1776_buf=_110a53b0be_memappend(_1776_buf,_1108383985_toStr((*_1799_z)));; } _iter_next_110a62abb4:; ++it; _1796_i++; goto _iter_begin_110a62abb4; } _iter_end_110a62abb4:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _110e2e8b9c_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _1109d10069_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1109751dc9:; { ; ; { { _case_begin_1109751eea:; { ; { { _case_begin_110975211b:; { __jule_func_result.__jule_result_arg0 = _110e3235cd_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1118340745:; }; } } _match_end_1118340602:; }; } } _match_end_1118340525:; }; }; } inline __jule_tuple_str__jule_tuple_bool _110a539ad4_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 _1109999c48_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1109a01ac4:; { ; ; { { _case_begin_1109a01be5:; { ; { { _case_begin_1109a01d16:; { __jule_func_result.__jule_result_arg0 = _110dc12110_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_11187d5899:; }; } } _match_end_11187d5756:; }; } } _match_end_11187d5679:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11089e4678_tryToCallStr(_1113460738_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11089e06da:; { ; ; { { _case_begin_11089e080b:; { ; { { _case_begin_11089e092c:; { __jule_func_result.__jule_result_arg0 = _110e73532a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_11197143ba:; }; } } _match_end_1119714277:; }; } } _match_end_111971419a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1108cc2747_tryToCallStr(_1114364570_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1108d43730:; { ; ; { { _case_begin_1108d43851:; { ; { { _case_begin_1108d43972:; { __jule_func_result.__jule_result_arg0 = _110d52851a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1119ca35b3:; }; } } _match_end_1119ca3470:; }; } } _match_end_1119ca3393:; }; }; } inline __jule_tuple_str__jule_tuple_bool _110838437b_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 _110a61dd61_tryToCallStr(_111604d60e_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_110a5ed549:; { ; ; { { _case_begin_110a5ed66a:; { ; { { _case_begin_110a5ed78b:; { __jule_func_result.__jule_result_arg0 = _110a6b5017_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117ad8c9c:; }; } } _match_end_1117ad8b59:; }; } } _match_end_1117ad8a7c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _110879ddb1_tryToCallStr(_1116b39194_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11087cd4d9:; { ; ; { { _case_begin_11087cd60a:; { ; { { _case_begin_1108742e98:; { __jule_func_result.__jule_result_arg0 = _110a82aa51_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a5443b4:; }; } } _match_end_111a544271:; }; } } _match_end_111a544194:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11088b5181_tryToCallStr(_1116b36911_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 _11088b557c_tryToCallStr(_1116b38b77_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 _11088b5978_tryToCallStr(_111604b1de_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 _11088b5d74_tryToCallStr(_1116410a7b_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 _11088b6270_tryToCallStr(_1116a61bd2_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_110777663c:; { ; ; { { _case_begin_110777675d:; { ; { { _case_begin_110777687e:; { __jule_func_result.__jule_result_arg0 = _110a6c9218_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a69abe1:; }; } } _match_end_111a69aa9d:; }; } } _match_end_111a69a9c1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11088b666b_tryToCallStr(_1116a61d8b_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11077916ac:; { ; ; { { _case_begin_11077917cd:; { ; { { _case_begin_11077918ee:; { __jule_func_result.__jule_result_arg0 = _110a6c9933_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a69be01:; }; } } _match_end_111a69bcad:; }; } } _match_end_111a69bbd1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11088b6a67_tryToCallStr(_1116a621ee_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_110779300a:; { ; ; { { _case_begin_110779312b:; { ; { { _case_begin_110779324c:; { __jule_func_result.__jule_result_arg0 = _110a6c9d73_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a6b734a:; }; } } _match_end_111a6b7207:; }; } } _match_end_111a6b712a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11088b7062_tryToCallStr(_1116410dde_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107794b33:; { ; ; { { _case_begin_1107794c54:; { ; { { _case_begin_1107794d75:; { __jule_func_result.__jule_result_arg0 = _110b73d314_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a6b998a:; }; } } _match_end_111a6b9847:; }; } } _match_end_111a6b976a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11088b6968_tryToCallStr(_1116a63772_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107795c22:; { ; ; { { _case_begin_1107795d43:; { ; { { _case_begin_1107795e64:; { __jule_func_result.__jule_result_arg0 = _110b705155_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a6bb0da:; }; } } _match_end_111a6bae97:; }; } } _match_end_111a6badba:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11088a70eb_tryToCallStr(_1116a63ad5_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11077b0775:; { ; ; { { _case_begin_11077b0896:; { ; { { _case_begin_11077b09b7:; { __jule_func_result.__jule_result_arg0 = _110b70c228_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a6dc6c2:; }; } } _match_end_111a6dc57e:; }; } } _match_end_111a6dc4a2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077ba285_tryToCallStr(_111604b035_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 _11077bab7b_tryToCallStr(_1116a642ab_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11077b3008:; { ; ; { { _case_begin_11077b3129:; { ; { { _case_begin_11077b324a:; { __jule_func_result.__jule_result_arg0 = _110b70eec8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a6deae2:; }; } } _match_end_111a6de99e:; }; } } _match_end_111a6de8c2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bb473_tryToCallStr(_1116a628c5_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11077b4614:; { ; ; { { _case_begin_11077b4735:; { ; { { _case_begin_11077b4856:; { __jule_func_result.__jule_result_arg0 = _110b700381_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a701719:; }; } } _match_end_111a7015c6:; }; } } _match_end_111a7014e9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bb86e_tryToCallStr(_1116a5bc54_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1107776c7a:; { ; ; { { _case_begin_1107776d9b:; { ; { { _case_begin_1107776ebc:; { __jule_func_result.__jule_result_arg0 = _110a6c1c05_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a71e23c:; }; } } _match_end_111a71e0e9:; }; } } _match_end_111a71e01c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bbe68_tryToCallStr(_1116a62a7e_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11077e9eeb:; { ; ; { { _case_begin_11077ea11c:; { ; { { _case_begin_11077ea23d:; { __jule_func_result.__jule_result_arg0 = _110b701470_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a720903:; }; } } _match_end_111a7207b0:; }; } } _match_end_111a7206d3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bc463_tryToCallStr(_1116a62de2_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11077eb4d6:; { ; ; { { _case_begin_11077eb607:; { ; { { _case_begin_11077eb728:; { __jule_func_result.__jule_result_arg0 = _110b70251a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a7220b9:; }; } } _match_end_111a721e76:; }; } } _match_end_111a721d99:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bc760_tryToCallStr(_11164108c2_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 _11077bd057_tryToCallStr(_1116a63255_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107822cb0:; { ; ; { { _case_begin_1107822dd1:; { ; { { _case_begin_1107823002:; { __jule_func_result.__jule_result_arg0 = _110b703450_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a7488b5:; }; } } _match_end_111a748772:; }; } } _match_end_111a748695:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bd453_tryToCallStr(_1116a623a8_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11078406d4:; { ; ; { { _case_begin_1107840805:; { ; { { _case_begin_1107840926:; { __jule_func_result.__jule_result_arg0 = _110b700a9b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a786408:; }; } } _match_end_111a7862b5:; }; } } _match_end_111a7861d8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077bd84e_tryToCallStr(_1116a6309b_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_110784173a:; { ; ; { { _case_begin_110784185b:; { ; { { _case_begin_110784197c:; { __jule_func_result.__jule_result_arg0 = _110b702ac0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a787838:; }; } } _match_end_111a7876e5:; }; } } _match_end_111a787618:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077be245_tryToCallStr(_1116a635b8_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_110786795e:; { ; ; { { _case_begin_1107867a80:; { ; { { _case_begin_1107867ba1:; { __jule_func_result.__jule_result_arg0 = _110b7047c5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a789be2:; }; } } _match_end_111a789a9e:; }; } } _match_end_111a7899c2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11077be641_tryToCallStr(_1116a6340e_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107869587:; { ; ; { { _case_begin_11078696a8:; { ; { { _case_begin_11078697c9:; { __jule_func_result.__jule_result_arg0 = _110b703e45_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117bc98a4:; }; } } _match_end_1117bc9761:; }; } } _match_end_1117bc9684:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107d9243e_tryToCallStr(_1116a63e48_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107dbb4bd:; { ; ; { { _case_begin_1107dbb5de:; { ; { { _case_begin_1107dbb710:; { __jule_func_result.__jule_result_arg0 = _110b70dcb8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117c3bd78:; }; } } _match_end_1117c3bc35:; }; } } _match_end_1117c3bb58:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107d92b37_tryToCallStr(_1116a64102_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107deadc1:; { ; ; { { _case_begin_1107deaee2:; { ; { { _case_begin_1107deb113:; { __jule_func_result.__jule_result_arg0 = _110b70e648_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117c70a7c:; }; } } _match_end_1117c70939:; }; } } _match_end_1117c7085c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107d94023_tryToCallStr(_1116a62562_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107e30994:; { ; ; { { _case_begin_1107e30ab5:; { ; { { _case_begin_1107e30bd6:; { __jule_func_result.__jule_result_arg0 = _110b7000a6_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117ca3e67:; }; } } _match_end_1117ca3d24:; }; } } _match_end_1117ca3c47:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107d9441e_tryToCallStr(_1116a62c38_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107e4b30b:; { ; ; { { _case_begin_1107e4b42c:; { ; { { _case_begin_1107e4b54d:; { __jule_func_result.__jule_result_arg0 = _110b701b8a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117cd88a3:; }; } } _match_end_1117cd8760:; }; } } _match_end_1117ca4d14:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107d9481a_tryToCallStr(_1116a63c8e_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107e4cd13:; { ; ; { { _case_begin_1107e4ce34:; { ; { { _case_begin_1107e4d055:; { __jule_func_result.__jule_result_arg0 = _110b70d2c3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1117cd9cd3:; }; } } _match_end_1117cd9b90:; }; } } _match_end_1117cd9ab3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107d94d15_tryToCallStr(_1116a64465_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 _1107e8a119_tryToCallStr(_11164101eb_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 _1107e8ad0c_tryToCallStr(_1116b37b21_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 _1107e8b109_tryToCallStr(_1116a64982_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 _1107e8b604_tryToCallStr(_1116a65158_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 _1107e8c0e9_tryToCallStr(_1116a65312_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 _1107e8c4e5_tryToCallStr(_1116a654bb_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 _1107e8c8e1_tryToCallStr(_1116a65675_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 _1107e8d0d9_tryToCallStr(_1116a6582e_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 _1107e8d4d5_tryToCallStr(_1116a65b92_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 _1107e8deca_tryToCallStr(_1116a65d4b_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 _1108039e77_tryToCallStr(_1116a66005_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 _110803ab6a_tryToCallStr(_1116a661ae_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 _110803c650_tryToCallStr(_111640e34e_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 _110803cb4a_tryToCallStr(_111640e508_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 _110803db3a_tryToCallStr(_111640e6b2_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 _110803de37_tryToCallStr(_111640ea25_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 _110803e432_tryToCallStr(_1116a659d8_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 _110803e72e_tryToCallStr(_111640ebce_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 _1107e8e1c8_tryToCallStr(_1116a64b3b_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 _110811e600_tryToCallStr(_1116b35dc7_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 _1108224749_tryToCallStr(_111604b552_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1108252dc6:; { ; ; { { _case_begin_1108252ee7:; { ; { { _case_begin_1108253118:; { __jule_func_result.__jule_result_arg0 = _110ad503c7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b018be0:; }; } } _match_end_111b018a9c:; }; } } _match_end_111b0189c0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1108224b45_tryToCallStr(_1116b39507_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1108253b52:; { ; ; { { _case_begin_1108253c73:; { ; { { _case_begin_1108253d94:; { __jule_func_result.__jule_result_arg0 = _110a82ce71_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a7b1a71:; }; } } _match_end_111a7b192d:; }; } } _match_end_111a7b1851:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1108225041_tryToCallStr(_1116b39d87_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1108254ba8:; { ; ; { { _case_begin_1108254cc9:; { ; { { _case_begin_1108254dea:; { __jule_func_result.__jule_result_arg0 = _110a82ddea_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a7b2b3d:; }; } } _match_end_111a7b29ea:; }; } } _match_end_111a7b291d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _110822533d_tryToCallStr(_1116b396b1_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_11078b88d3:; { ; ; { { _case_begin_11078b8a04:; { ; { { _case_begin_11078b8b25:; { __jule_func_result.__jule_result_arg0 = _110a82d24b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111a7b3b94:; }; } } _match_end_111a7b3a51:; }; } } _match_end_111a7b3974:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1108226828_tryToCallStr(_111604027c_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 _1108226c24_tryToCallStr(_11160405e0_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 _11079a017e_tryToCallStr(_1116a5ce64_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 _11079a0e71_tryToCallStr(_1116a5e174_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 _11079a116e_tryToCallStr(_1116a5c78d_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 _11079a156a_tryToCallStr(_1116a5c947_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 _11079a1966_tryToCallStr(_1116a5c271_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 _11079a215e_tryToCallStr(_111679533e_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 _1107ad4648_tryToCallStr(_1116b38d31_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107abcab5:; { ; ; { { _case_begin_1107abcbd6:; { ; { { _case_begin_1107abcd07:; { __jule_func_result.__jule_result_arg0 = _110a8169b5_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b594864:; }; } } _match_end_111b594721:; }; } } _match_end_111b594644:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107ad513d_tryToCallStr(_1116b39bcd_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1107b042b1:; { ; ; { { _case_begin_1107b043d2:; { ; { { _case_begin_1107b04503:; { __jule_func_result.__jule_result_arg0 = _110a82dacb_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b5b390a:; }; } } _match_end_111b5b37b7:; }; } } _match_end_111b5b36da:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1107ad5539_tryToCallStr(_1116a5deba_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 _1107ad5c32_tryToCallStr(_1116a5d11d_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 _1107ad622c_tryToCallStr(_1116a5d7e4_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 _1107ad6925_tryToCallStr(_111641176e_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 _1107ad6e20_tryToCallStr(_1116a5c5d4_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 _1107ad7519_tryToCallStr(_1116a5ccaa_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 _1107ad7e10_tryToCallStr(_1116a60a5a_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 _1107ad800e_tryToCallStr(_1116a5dd11_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 _1107ad830b_tryToCallStr(_1116a5d99d_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 _1107ad8707_tryToCallStr(_1116a5db57_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 _110731770b_tryToCallStr(_1116b3986a_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_110730990c:; { ; ; { { _case_begin_1107309a2d:; { ; { { _case_begin_1107309b4e:; { __jule_func_result.__jule_result_arg0 = _110a82d526_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b1e467e:; }; } } _match_end_111b1e453b:; }; } } _match_end_111b1e445e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _11073183ee_tryToCallStr(_1116a5d63a_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 _11073188e9_tryToCallStr(_1116a5d2c7_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 _1107318ee3_tryToCallStr(_1116a5ebad_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 _11073193de_tryToCallStr(_1116a5cb01_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 _11073197da_tryToCallStr(_1116a5ea04_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 _1107319cd5_tryToCallStr(_1116a5c0b7_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 _1106c05649_tryToCallStr(_1116b3934d_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1106c68118:; { ; ; { { _case_begin_1106c68239:; { ; { { _case_begin_1106c6835a:; { __jule_func_result.__jule_result_arg0 = _110a82cb96_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b82ad3c:; }; } } _match_end_111b82abe9:; }; } } _match_end_111b82ab1c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1106c05a45_tryToCallStr(_1116b39a24_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1106c69603:; { ; ; { { _case_begin_1106c69724:; { ; { { _case_begin_1106c69845:; { __jule_func_result.__jule_result_arg0 = _110a82d801_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111b82c48c:; }; } } _match_end_111b82c349:; }; } } _match_end_111b82c26c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1106c05d42_tryToCallStr(_1116a5e32d_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 _1106c0623d_tryToCallStr(_1116a5e4d7_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 _1106c06837_tryToCallStr(_1116a5e691_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 _1106c06a35_tryToCallStr(_1116a5e84a_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 _1106c07030_tryToCallStr(_1116a60021_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 _1106c07827_tryToCallStr(_1116a601ca_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 _1106d251c5_tryToCallStr(_1116a608a1_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 _1106d25abb_tryToCallStr(_1116a60384_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 _1106d260b6_tryToCallStr(_1116a6053d_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 _1106d264b2_tryToCallStr(_1116a606e7_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 _1106d269ac_tryToCallStr(_1116a5ed67_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 _1106d26ca9_tryToCallStr(_1116a60c14_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 _1106d271a5_tryToCallStr(_1116a60dbd_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 _1106d276a0_tryToCallStr(_1116a61077_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 _1106d27a9b_tryToCallStr(_1116a61231_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 _1106d27e97_tryToCallStr(_1116a613da_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 _1106d28393_tryToCallStr(_1116a616b5_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 _1106d2878e_tryToCallStr(_1116a6186e_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 _11073d9525_tryToCallStr(_1116043c20_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 _11073da218_tryToCallStr(_1116043dc9_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 _1106d930de_tryToCallStr(_1116043703_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 _1106d934da_tryToCallStr(_1116042bb9_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 _1106d933db_tryToCallStr(_11160424e3_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 _1106d93dd1_tryToCallStr(_11160431d6_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 _1106d942cc_tryToCallStr(_1115429117_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 _1106d947c7_tryToCallStr(_1116043a66_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 _1106d94bc3_tryToCallStr(_1116049b6b_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 _1106d950be_tryToCallStr(_111603ee19_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 _1106d954ba_tryToCallStr(_11160438ac_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 _1106d958b6_tryToCallStr(_1116044083_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 _1106d95cb2_tryToCallStr(_111604423c_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 _1106d961ad_tryToCallStr(_1116044759_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 _1106d965a9_tryToCallStr(_111604269c_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 _1106d969a5_tryToCallStr(_1116042856_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 _11073d9e1b_tryToCallStr(_1116049808_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 _1106d96aa4_tryToCallStr(_1116049d25_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 _11074870a6_tryToCallStr(_111604302c_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 _1107487e97_tryToCallStr(_11160400c3_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 _1107488393_tryToCallStr(_1116041b63_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 _1107488690_tryToCallStr(_1116040cb6_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 _1107488a8b_tryToCallStr(_1116040799_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 _1107488e87_tryToCallStr(_1116043549_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 _1107489482_tryToCallStr(_1115dbec77_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 _110748987d_tryToCallStr(_1114e9ec48_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 _1107489b7a_tryToCallStr(_1115dc45b7_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 _110748a076_tryToCallStr(_1114e9ea8e_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 _110748a571_tryToCallStr(_111603ec60_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 _110748a86d_tryToCallStr(_1116040e70_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 _110748ac69_tryToCallStr(_1116040b0c_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 _110748b264_tryToCallStr(_1116041d1c_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 _110748b561_tryToCallStr(_11160412d3_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 _1106d922ec_tryToCallStr(_1116041800_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 _110748b95c_tryToCallStr(_1116041646_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 _110751d2e6_tryToCallStr(_111604148c_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 _110751dcdb_tryToCallStr(_1116040953_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 _110751e1d7_tryToCallStr(_11160419a9_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 _110751e9ce_tryToCallStr(_1116040436_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 _11075200c8_tryToCallStr(_1116041129_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 _11075225a3_tryToCallStr(_111604a6a5_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 _11075227a1_tryToCallStr(_111604a342_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 _1107626d28_tryToCallStr(_111604aa18_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 _1107627224_tryToCallStr(_111604abc2_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 _1107627620_tryToCallStr(_111604ad7b_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 _110762aada_tryToCallStr(_1116d854cd_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 _1106e0de29_tryToCallStr(_11172d9091_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 _1106e0e91e_tryToCallStr(_1118141359_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 _1106e0ee19_tryToCallStr(_1118140b83_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 _1106e10711_tryToCallStr(_11181411a0_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 _1106e10d0a_tryToCallStr(_1116673409_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 _1106e11503_tryToCallStr(_11172da0e7_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 _1106e11beb_tryToCallStr(_11172d649a_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 _1106e121e6_tryToCallStr(_111712c6dc_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 _1106e124e3_tryToCallStr(_1116bb2393_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 _1106e129dd_tryToCallStr(_11172da977_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 _1106e12ed8_tryToCallStr(_1118140d3c_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 _1106e136d1_tryToCallStr(_1118141513_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 _1106e138ce_tryToCallStr(_11181416bc_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 _11060b2d7b_tryToCallStr(_11172da7bd_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 _1106e135d2_tryToCallStr(_1118141876_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 _11062053ca_tryToCallStr(_1118140ee6_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 _1105a788b9_tryToCallStr(_11070b23c9_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 _11065b0b70_tryToCallStr(_11070b1dce_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 _110a61db63_structToStr(_111604d60e_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110a61dd61_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_1117adc7ea; } } _match_end_1117adc7ea:; }; ; ; __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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_110a5ed703:; { _2386_buf=_110a53b0be_memappend(_2386_buf,_110a61e15d_toStr(_23119_x._field_abs));; } } _match_end_1117ad9176:; }; }; { { { _case_begin_110a62c80e:; { _2386_buf=_110a53b0be_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } } _match_end_1117ad9709:; }; { { _case_begin_110a62c897:; { _2386_buf=_110a53b0be_memappend(_2386_buf,_110a61e25c_toStr(_23119_x._field_neg));; } } _match_end_1117ad98b3:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _110e2e8b9c_StrFromBytes(_2386_buf); }; } inline __jule_Str _1109d10168_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_1109752913:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_1118340b1e:; }; } inline __jule_Str _110a539bd3_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_110a543acc:; { { return _25817_x; }; } } _match_end_11179612c8:; }; } inline __jule_Str _110999984c_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_1109a00d48:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1118807d50; } } _match_end_1118807d50:; }; } } _match_end_11187d515c:; }; { { _case_begin_1109a0151e:; { ; { { _case_begin_1109a017e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1109999c48_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1118808845; } } _match_end_1118808845:; }; } } _match_end_11187d54c0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_11187d52a0:; }; } inline __jule_Str _110899b2de_juleToStr(__jule_Ptr<_1113460738_NumError> _25817_x) { ; { { _case_begin_11089de95e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11197cba9d; } } _match_end_11197cba9d:; }; } } _match_end_1119713b7d:; }; { { _case_begin_11089e0135:; { ; { { _case_begin_11089e0410:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11089e4678_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_11197cc593; } } _match_end_11197cc593:; }; } } _match_end_1119713ee1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1119713cc1:; }; } inline __jule_Str _11089e4b73_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_11089e0db1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_11197cdd58; } } _match_end_11197cdd58:; }; } } _match_end_1119714bd4:; }; { { _case_begin_11089e12ac:; { { _1111b090e2_DynamicType* _2824_dt; _2824_dt = ((_1111b090e2_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_1119714d27:; }; } inline __jule_Str _1108cc234b_juleToStr(__jule_Ptr<_1114364570_lookpathError> _25817_x) { ; { { _case_begin_1108d429a4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1119c95eac; } } _match_end_1119c95eac:; }; } } _match_end_1119ca2d76:; }; { { _case_begin_1108d4317a:; { ; { { _case_begin_1108d43455:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108cc2747_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1119c969a2; } } _match_end_1119c969a2:; }; } } _match_end_1119ca31d9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1119ca2eb9:; }; } inline __jule_Str _1108d67a0c_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_1108d766ca:; { { return _25817_x; }; } } _match_end_1119ce667d:; }; } inline __jule_Str _1108db156c_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_1108dceba6:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_1119d46d71:; }; } inline __jule_Str _1108db1b66_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_1108dd17ce:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_1119d479ed:; }; } inline __jule_Str _110838447a_juleToStr(__jule_U64 _25817_x) { ; ; { { _case_begin_1108438d8c:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_111a0bc15c:; }; } inline __jule_Str _110a61d866_juleToStr(_111604d60e_Int _25817_x) { ; ; { { _case_begin_110a5ece0b:; { { return _110a61db63_structToStr(_25817_x); }; } } _match_end_1117aa26e4:; }; } inline __jule_Str _110a61e45a_juleToStr(__jule_Slice<__jule_U64> _25817_x) { ; { { _case_begin_11084b2124:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117add1be; } } _match_end_1117add1be:; }; } } _match_end_1117ad94d9:; }; { { _case_begin_110a62cb72:; { { return _110a61e757_arrToStr(_25817_x); }; } } _match_end_1117ad962c:; }; } inline __jule_Str _110a61e658_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_110a62d623:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_1117ad9d69:; }; } inline __jule_Str _110a61dc62_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_110a62e27d:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_1117ada463:; }; } inline __jule_Str _110a61e35b_juleToStr(_1111b0ab82__cmplx128 _25817_x) { ; ; { { _case_begin_110a630801:; { { return _110e404868_cmplx128ToStr(_25817_x); }; } } _match_end_1117ada9e6:; }; } inline __jule_Str _110879d9b5_juleToStr(__jule_Ptr<_1116b39194_Prim> _25817_x) { ; { { _case_begin_11087cc75d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a56b584; } } _match_end_111a56b584:; }; } } _match_end_111a543b77:; }; { { _case_begin_11087cce34:; { ; { { _case_begin_11087cd20e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110879ddb1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a56c079; } } _match_end_111a56c079:; }; } } _match_end_111a543eda:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a543cba:; }; } inline __jule_Str _11088b4c85_juleToStr(__jule_Ptr<_1116b36911_Var> _25817_x) { ; { { _case_begin_1108898153:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a681545; } } _match_end_111a681545:; }; } } _match_end_111a65ca3d:; }; { { _case_begin_1107772715:; { ; { { _case_begin_11077729e0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b5181_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a68203a; } } _match_end_111a68203a:; }; } } _match_end_111a65cda1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a65cb81:; }; } inline __jule_Str _11088b5082_juleToStr(__jule_Ptr<_1116b38b77_TypeAlias> _25817_x) { ; { { _case_begin_1107772a78:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a682711; } } _match_end_111a682711:; }; } } _match_end_111a65da2d:; }; { { _case_begin_1107773804:; { ; { { _case_begin_1107773ace:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b557c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a692b50; } } _match_end_111a692b50:; }; } } _match_end_111a615b8e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a65db71:; }; } inline __jule_Str _11088b547d_juleToStr(__jule_Ptr<_111604b1de_Struct> _25817_x) { ; { { _case_begin_1107773529:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6936cd; } } _match_end_111a6936cd:; }; } } _match_end_111a697d64:; }; { { _case_begin_1107774580:; { ; { { _case_begin_110777485a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b5978_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a69449d; } } _match_end_111a69449d:; }; } } _match_end_111a6981c7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a697ea7:; }; } inline __jule_Str _11088b5879_juleToStr(__jule_Ptr<_1116410a7b_Func> _25817_x) { ; { { _case_begin_11077742a5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a694c0c; } } _match_end_111a694c0c:; }; } } _match_end_111a699074:; }; { { _case_begin_110777530b:; { ; { { _case_begin_11077755d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b5d74_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6959cc; } } _match_end_111a6959cc:; }; } } _match_end_111a6993d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6991b7:; }; } inline __jule_Str _11088b5c75_juleToStr(__jule_Ptr<_1116a61bd2_Trait> _25817_x) { ; { { _case_begin_1107775031:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a69635c; } } _match_end_111a69635c:; }; } } _match_end_111a69a43d:; }; { { _case_begin_1107776087:; { ; { { _case_begin_1107776362:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b6270_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6630d7; } } _match_end_111a6630d7:; }; } } _match_end_111a69a7a1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a69a581:; }; } inline __jule_Str _11088b6171_juleToStr(__jule_Ptr<_1116a61d8b_Enum> _25817_x) { ; { { _case_begin_1107775cac:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6ac461; } } _match_end_111a6ac461:; }; } } _match_end_111a69b6b4:; }; { { _case_begin_1107777055:; { ; { { _case_begin_110889830c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b666b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6ad231; } } _match_end_111a6ad231:; }; } } _match_end_111a69ba27:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a69b807:; }; } inline __jule_Str _11088b656c_juleToStr(__jule_Ptr<_1116a621ee_TypeEnum> _25817_x) { ; { { _case_begin_1107791e1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6adb49; } } _match_end_111a6adb49:; }; } } _match_end_111a6b6b0d:; }; { { _case_begin_1107792955:; { ; { { _case_begin_1107792c30:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b6a67_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6ae919; } } _match_end_111a6ae919:; }; } } _match_end_111a6b6e71:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6b6c51:; }; } inline __jule_Str _11088b6b66_juleToStr(__jule_Ptr<_1116410dde_FuncIns> _25817_x) { ; { { _case_begin_1107793da7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6c728e; } } _match_end_111a6c728e:; }; } } _match_end_111a6b924d:; }; { { _case_begin_110779457d:; { ; { { _case_begin_1107794858:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b7062_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6c7c84; } } _match_end_111a6c7c84:; }; } } _match_end_111a6b95b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6b9391:; }; } inline __jule_Str _11088a78e3_juleToStr(__jule_Ptr<_1116a63772_comptimeTypeInfo> _25817_x) { ; { { _case_begin_11077943c4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6c8a10; } } _match_end_111a6c8a10:; }; } } _match_end_111a6ba89d:; }; { { _case_begin_110779566c:; { ; { { _case_begin_1107795947:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088b6968_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6c97d0; } } _match_end_111a6c97d0:; }; } } _match_end_111a6bac11:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6ba9e1:; }; } inline __jule_Str _11088b7161_juleToStr(__jule_Ptr<_1116a63ad5_comptimeValue> _25817_x) { ; { { _case_begin_1107776ac1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6cac76; } } _match_end_111a6cac76:; }; } } _match_end_111a6dbe85:; }; { { _case_begin_1107795392:; { ; { { _case_begin_11077961a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11088a70eb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6e0e01; } } _match_end_111a6e0e01:; }; } } _match_end_111a6dc2e8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6dc0c8:; }; } inline __jule_Str _11088b735e_juleToStr(__jule_Ptr<_111604b035_Field> _25817_x) { ; { { _case_begin_11077b118d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6e26b6; } } _match_end_111a6e26b6:; }; } } _match_end_111a6dd78e:; }; { { _case_begin_11077b1bc7:; { ; { { _case_begin_11077b1ea2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077ba285_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6e31ab; } } _match_end_111a6e31ab:; }; } } _match_end_111a6ddb02:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6dd8d2:; }; } inline __jule_Str _11077ba780_juleToStr(__jule_Ptr<_1116a642ab_comptimeDecl> _25817_x) { ; { { _case_begin_11077b18ec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a6e37a5; } } _match_end_111a6e37a5:; }; } } _match_end_111a6de3a5:; }; { { _case_begin_11077b2953:; { ; { { _case_begin_11077b2c2d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bab7b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a6e4575; } } _match_end_111a6e4575:; }; } } _match_end_111a6de718:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a6de4e8:; }; } inline __jule_Str _11077bb077_juleToStr(__jule_Ptr<_1116a628c5_comptimeStructField> _25817_x) { ; { { _case_begin_11077b3888:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a70b56a; } } _match_end_111a70b56a:; }; } } _match_end_111a700e66:; }; { { _case_begin_11077b405e:; { ; { { _case_begin_11077b4339:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bb473_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a70c060; } } _match_end_111a70c060:; }; } } _match_end_111a7012c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7010a9:; }; } inline __jule_Str _11077bb374_juleToStr(__jule_Ptr<_1116a5bc54_Const> _25817_x) { ; { { _case_begin_11077b3d1c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a70d391; } } _match_end_111a70d391:; }; } } _match_end_111a7021dc:; }; { { _case_begin_11077b50b5:; { ; { { _case_begin_11077b5390:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bb86e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a7196ee; } } _match_end_111a7196ee:; }; } } _match_end_111a702550:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a702330:; }; } inline __jule_Str _11077bba6c_juleToStr(__jule_Ptr<_1116a62a7e_comptimeStatic> _25817_x) { ; { { _case_begin_11077e9270:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a71c37d; } } _match_end_111a71c37d:; }; } } _match_end_111a720150:; }; { { _case_begin_11077e9946:; { ; { { _case_begin_11077e9c21:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bbe68_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a71cd73; } } _match_end_111a71cd73:; }; } } _match_end_111a7204b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a720293:; }; } inline __jule_Str _11077bc067_juleToStr(__jule_Ptr<_1116a62de2_comptimeEnumField> _25817_x) { ; { { _case_begin_11077ea75a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a73452c; } } _match_end_111a73452c:; }; } } _match_end_111a72187c:; }; { { _case_begin_11077eae31:; { ; { { _case_begin_11077eb20b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bc463_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a735022; } } _match_end_111a735022:; }; } } _match_end_111a721be0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7219c0:; }; } inline __jule_Str _11077bc265_juleToStr(__jule_Ptr<_11164108c2_Param> _25817_x) { ; { { _case_begin_11077ead98:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a736a6d; } } _match_end_111a736a6d:; }; } } _match_end_111a722bd0:; }; { { _case_begin_11077ec141:; { ; { { _case_begin_11077ec41b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bc760_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a737563; } } _match_end_111a737563:; }; } } _match_end_111a723043:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a722d23:; }; } inline __jule_Str _11077bcb5b_juleToStr(__jule_Ptr<_1116a63255_comptimeParam> _25817_x) { ; { { _case_begin_11077ed230:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a74464c; } } _match_end_111a74464c:; }; } } _match_end_111a748178:; }; { { _case_begin_11077ed906:; { ; { { _case_begin_1108898274:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bd057_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a745142; } } _match_end_111a745142:; }; } } _match_end_111a7484db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7482bb:; }; } inline __jule_Str _11077bce58_juleToStr(__jule_Ptr<_1116a623a8_comptimeStructFields> _25817_x) { ; { { _case_begin_110783e958:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a77b563; } } _match_end_111a77b563:; }; } } _match_end_111a74c578:; }; { { _case_begin_110784012e:; { ; { { _case_begin_1107840409:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bd453_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a77c09c; } } _match_end_111a77c09c:; }; } } _match_end_111a74c8db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a74c6bb:; }; } inline __jule_Str _11077bd354_juleToStr(__jule_Ptr<_1116a6309b_comptimeEnumFields> _25817_x) { ; { { _case_begin_110783eddc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a77d18b; } } _match_end_111a77d18b:; }; } } _match_end_111a7870eb:; }; { { _case_begin_1107841185:; { ; { { _case_begin_1107841460:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077bd84e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a77db81; } } _match_end_111a77db81:; }; } } _match_end_111a78745e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a78723e:; }; } inline __jule_Str _11077bda4c_juleToStr(__jule_Ptr<_1116a635b8_comptimeTypeInfos> _25817_x) { ; { { _case_begin_1107866bd3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a796bcc; } } _match_end_111a796bcc:; }; } } _match_end_111a7894a5:; }; { { _case_begin_11078673a9:; { ; { { _case_begin_1107867684:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077be245_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a7976c2; } } _match_end_111a7976c2:; }; } } _match_end_111a789818:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7895e8:; }; } inline __jule_Str _11077be146_juleToStr(__jule_Ptr<_1116a6340e_comptimeParams> _25817_x) { ; { { _case_begin_110786880b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117c12cc7; } } _match_end_1117c12cc7:; }; } } _match_end_1117bc9167:; }; { { _case_begin_1107868ed2:; { ; { { _case_begin_11078692ac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11077be641_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117c137bc; } } _match_end_1117c137bc:; }; } } _match_end_1117bc94ca:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117bc92aa:; }; } inline __jule_Str _1107d92043_juleToStr(__jule_Ptr<_1116a63e48_comptimeFile> _25817_x) { ; { { _case_begin_1107dba742:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117c5e131; } } _match_end_1117c5e131:; }; } } _match_end_1117c3b63b:; }; { { _case_begin_1107dbae18:; { ; { { _case_begin_1107dbb1e3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107d9243e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117c5eb26; } } _match_end_1117c5eb26:; }; } } _match_end_1117c3b99e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117c3b77e:; }; } inline __jule_Str _1107d9273b_juleToStr(__jule_Ptr<_1116a64102_comptimeDecls> _25817_x) { ; { { _case_begin_1107dea145:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117c902a5; } } _match_end_1117c902a5:; }; } } _match_end_1117c70340:; }; { { _case_begin_1107dea81b:; { ; { { _case_begin_1107deaae6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107d92b37_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117c9a7aa; } } _match_end_1117c9a7aa:; }; } } _match_end_1117c706a3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117c70483:; }; } inline __jule_Str _1107d93b27_juleToStr(__jule_Ptr<_1116a62562_comptimeRange> _25817_x) { ; { { _case_begin_1107e2ec18:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117cc9cb2; } } _match_end_1117cc9cb2:; }; } } _match_end_1117ca372a:; }; { { _case_begin_1107e303de:; { ; { { _case_begin_1107e306b9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107d94023_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117cca7a7; } } _match_end_1117cca7a7:; }; } } _match_end_1117ca3a8d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117ca386d:; }; } inline __jule_Str _1107d93e24_juleToStr(__jule_Ptr<_1116a62c38_comptimeStatics> _25817_x) { ; { { _case_begin_1107e3116a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117ccbc92; } } _match_end_1117ccbc92:; }; } } _match_end_1117ca47e7:; }; { { _case_begin_1107e31841:; { ; { { _case_begin_1107e31b1b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107d9441e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117ccc787; } } _match_end_1117ccc787:; }; } } _match_end_1117ca4b5a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117ca493a:; }; } inline __jule_Str _1107d94320_juleToStr(__jule_Ptr<_1116a63c8e_comptimeFiles> _25817_x) { ; { { _case_begin_1107e4bc24:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117ccd755; } } _match_end_1117ccd755:; }; } } _match_end_1117cd9596:; }; { { _case_begin_1107e4c75d:; { ; { { _case_begin_1107e4ca38:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107d9481a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117ce3803; } } _match_end_1117ce3803:; }; } } _match_end_1117cd9909:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117cd96d9:; }; } inline __jule_Str _1107d94919_juleToStr(__jule_Ptr<_1116a64465_comptimeSliceRange> _25817_x) { ; { { _case_begin_1107e4d451:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117ce51d9; } } _match_end_1117ce51d9:; }; } } _match_end_1117cdab80:; }; { { _case_begin_1107e4db27:; { ; { { _case_begin_1107e4de02:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107d94d15_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117ce5bce; } } _match_end_1117ce5bce:; }; } } _match_end_1117cdaee3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117cdacc3:; }; } inline __jule_Str _1107e89c1d_juleToStr(__jule_Ptr<_11164101eb_scopeChecker> _25817_x) { ; { { _case_begin_1107886230:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d29273; } } _match_end_1117d29273:; }; } } _match_end_1117d197b3:; }; { { _case_begin_1107886906:; { ; { { _case_begin_1107886bd1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8a119_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d460c5; } } _match_end_1117d460c5:; }; } } _match_end_1117d19b26:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d19906:; }; } inline __jule_Str _1107e8a614_juleToStr(__jule_Ptr<_1116b37b21_Value> _25817_x) { ; { { _case_begin_1107888650:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d49628; } } _match_end_1117d49628:; }; } } _match_end_1117d4060d:; }; { { _case_begin_1107888d26:; { ; { { _case_begin_1107889101:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8ad0c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d4a11d; } } _match_end_1117d4a11d:; }; } } _match_end_1117d40971:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d40751:; }; } inline __jule_Str _1107e8ab0e_juleToStr(__jule_Ptr<_1116a64982_Scope> _25817_x) { ; { { _case_begin_1107888ad4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d4a7a0; } } _match_end_1117d4a7a0:; }; } } _match_end_1117d55920:; }; { { _case_begin_1107889b3a:; { ; { { _case_begin_1107e31a83:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8b109_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d60210; } } _match_end_1117d60210:; }; } } _match_end_1117d55c83:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d55a63:; }; } inline __jule_Str _1107e8b208_juleToStr(__jule_Ptr<_1116a65158_Conditional> _25817_x) { ; { { _case_begin_1107eaea56:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d6294e; } } _match_end_1117d6294e:; }; } } _match_end_1117d56ab9:; }; { { _case_begin_1107eb022c:; { ; { { _case_begin_1107eb0507:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8b604_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d63444; } } _match_end_1117d63444:; }; } } _match_end_1117d56e2c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d56c0c:; }; } inline __jule_Str _1107e8b901_juleToStr(__jule_Ptr<_1116a65312_InfIter> _25817_x) { ; { { _case_begin_1107eb11ea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d298b1; } } _match_end_1117d298b1:; }; } } _match_end_1117d57da6:; }; { { _case_begin_1107eb18c1:; { ; { { _case_begin_1107eb1b9b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8c0e9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d75225; } } _match_end_1117d75225:; }; } } _match_end_1117d58219:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d57ee9:; }; } inline __jule_Str _1107e8beea_juleToStr(__jule_Ptr<_1116a654bb_WhileIter> _25817_x) { ; { { _case_begin_1107eb1717:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d76039; } } _match_end_1117d76039:; }; } } _match_end_1117d58956:; }; { { _case_begin_1107eb276d:; { ; { { _case_begin_1107eb2a48:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8c4e5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d76a2e; } } _match_end_1117d76a2e:; }; } } _match_end_1117d58cb9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d58a99:; }; } inline __jule_Str _1107e8c3e6_juleToStr(__jule_Ptr<_1116a65675_RangeIter> _25817_x) { ; { { _case_begin_1107ee7583:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d7914c; } } _match_end_1117d7914c:; }; } } _match_end_1117d89091:; }; { { _case_begin_1107ee7c59:; { ; { { _case_begin_1107ee8034:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8c8e1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117d98c0a; } } _match_end_1117d98c0a:; }; } } _match_end_1117d89404:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d891d4:; }; } inline __jule_Str _1107e8c9e0_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_1107ee8d48:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117d9abda; } } _match_end_1117d9abda:; }; } } _match_end_1117d8a537:; }; { { _case_begin_1107ee9244:; { { _1111b090e2_DynamicType* _2824_dt; _2824_dt = ((_1111b090e2_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_1117d8a67a:; }; } inline __jule_Str _1107e8cbdd_juleToStr(__jule_Ptr<_1116a6582e_Continue> _25817_x) { ; { { _case_begin_1107eea7b7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117dace50; } } _match_end_1117dace50:; }; } } _match_end_1117d8bb87:; }; { { _case_begin_1107eeae8d:; { ; { { _case_begin_1107eeb268:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8d0d9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117dad945; } } _match_end_1117dad945:; }; } } _match_end_1117d8beea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d8bcca:; }; } inline __jule_Str _1107e8ceda_juleToStr(__jule_Ptr<_1116a65b92_Label> _25817_x) { ; { { _case_begin_1107eead6c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117dae715; } } _match_end_1117dae715:; }; } } _match_end_1117d8c737:; }; { { _case_begin_1108020ce8:; { ; { { _case_begin_11080210c3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8d4d5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117db020a; } } _match_end_1117db020a:; }; } } _match_end_1117d8ca9a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d8c87a:; }; } inline __jule_Str _1107e8d7d2_juleToStr(__jule_Ptr<_1116a65d4b_Goto> _25817_x) { ; { { _case_begin_1108021b95:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117db210d; } } _match_end_1117db210d:; }; } } _match_end_1117d8d86a:; }; { { _case_begin_110802236b:; { ; { { _case_begin_1108022646:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8deca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117dc2591; } } _match_end_1117dc2591:; }; } } _match_end_1117dbc778:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117d8d9ad:; }; } inline __jule_Str _1107d90e54_juleToStr(__jule_Ptr<_1116a66005_Postfix> _25817_x) { ; { { _case_begin_11080238de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117dc541d; } } _match_end_1117dc541d:; }; } } _match_end_1117dbdc1e:; }; { { _case_begin_11080240b5:; { ; { { _case_begin_1108024390:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108039e77_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117dc5e13; } } _match_end_1117dc5e13:; }; } } _match_end_1117dbe082:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117dbdd62:; }; } inline __jule_Str _110803a472_juleToStr(__jule_I64 _25817_x) { ; ; { { _case_begin_110802523c:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_111a78ad25:; }; } inline __jule_Str _110803a76e_juleToStr(__jule_Ptr<_1116a661ae_Assign> _25817_x) { ; { { _case_begin_110788ac29:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117de654e; } } _match_end_1117de654e:; }; } } _match_end_1117dbee95:; }; { { _case_begin_110788b400:; { ; { { _case_begin_110788b6ca:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803ab6a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117de7044; } } _match_end_1117de7044:; }; } } _match_end_1117dc0308:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117dc00d8:; }; } inline __jule_Str _110803b660_juleToStr(__jule_Ptr<_111640e34e_MultiAssign> _25817_x) { ; { { _case_begin_11080792c4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117e30ac7; } } _match_end_1117e30ac7:; }; } } _match_end_1117e1c5db:; }; { { _case_begin_110807999a:; { ; { { _case_begin_1108079c75:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803c650_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117e315bc; } } _match_end_1117e315bc:; }; } } _match_end_1117e1c94e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117e1c72e:; }; } inline __jule_Str _110803c74e_juleToStr(__jule_Ptr<_111640e508_Match> _25817_x) { ; { { _case_begin_110807ba57:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1117e33b0d; } } _match_end_1117e33b0d:; }; } } _match_end_1117e1e09e:; }; { { _case_begin_110807c22d:; { ; { { _case_begin_110807c508:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803cb4a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1117e34603; } } _match_end_1117e34603:; }; } } _match_end_1117e1e412:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1117e1e1e2:; }; } inline __jule_Str _110803d73e_juleToStr(__jule_Ptr<_111640e6b2_Select> _25817_x) { ; { { _case_begin_11080b065c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111ad9e180; } } _match_end_111ad9e180:; }; } } _match_end_111ad897ca:; }; { { _case_begin_11080b0d33:; { ; { { _case_begin_11080b110d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803db3a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111adb9288; } } _match_end_111adb9288:; }; } } _match_end_111ad89b3d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111ad8991d:; }; } inline __jule_Str _110803d93c_juleToStr(__jule_Ptr<_111640ea25_Fall> _25817_x) { ; { { _case_begin_1107899782:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a7bb43d; } } _match_end_111a7bb43d:; }; } } _match_end_111a7b08c7:; }; { { _case_begin_1107899e58:; { ; { { _case_begin_110789a233:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803de37_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111adba8d8; } } _match_end_111adba8d8:; }; } } _match_end_111a7b0c3a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7b0a1a:; }; } inline __jule_Str _110803e036_juleToStr(__jule_Ptr<_1116a659d8_Break> _25817_x) { ; { { _case_begin_110789b960:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111adbd886; } } _match_end_111adbd886:; }; } } _match_end_111adc05d0:; }; { { _case_begin_110789c136:; { ; { { _case_begin_110789c411:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803e432_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111ad9e4e3; } } _match_end_111ad9e4e3:; }; } } _match_end_111adc0943:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111adc0723:; }; } inline __jule_Str _110803e234_juleToStr(__jule_Ptr<_111640ebce_Ret> _25817_x) { ; { { _case_begin_110789be7c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111add422b; } } _match_end_111add422b:; }; } } _match_end_111adc1180:; }; { { _case_begin_110789ced3:; { ; { { _case_begin_110789d2ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110803e72e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111add4c21; } } _match_end_111add4c21:; }; } } _match_end_111adc14e3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111adc12c3:; }; } inline __jule_Str _110803e82d_juleToStr(__jule_Ptr<_1116a64b3b_Use> _25817_x) { ; { { _case_begin_11081152b6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111add63b5; } } _match_end_111add63b5:; }; } } _match_end_111adc224c:; }; { { _case_begin_110811598c:; { ; { { _case_begin_1108115c67:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107e8e1c8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111add6daa; } } _match_end_111add6daa:; }; } } _match_end_111adc25b0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111adc2390:; }; } inline __jule_Str _110811e204_juleToStr(__jule_Ptr<_1116b35dc7_sema> _25817_x) { ; { { _case_begin_1108143767:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111adebaa1; } } _match_end_111adebaa1:; }; } } _match_end_111ae093a5:; }; { { _case_begin_1108143e3d:; { ; { { _case_begin_1108144218:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110811e600_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111ae24227; } } _match_end_111ae24227:; }; } } _match_end_111ae09718:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111ae094e8:; }; } inline __jule_Str _110822434d_juleToStr(__jule_Ptr<_111604b552_StructIns> _25817_x) { ; { { _case_begin_11082520b2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b0045c1; } } _match_end_111b0045c1:; }; } } _match_end_111b0184a3:; }; { { _case_begin_1108252788:; { ; { { _case_begin_1108252a63:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108224749_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b04480e; } } _match_end_111b04480e:; }; } } _match_end_111b018816:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b0185e6:; }; } inline __jule_Str _110822464a_juleToStr(__jule_Ptr<_1116b39507_Sptr> _25817_x) { ; { { _case_begin_1108252667:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b045469; } } _match_end_111b045469:; }; } } _match_end_111b01964c:; }; { { _case_begin_110825359c:; { ; { { _case_begin_1108253877:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108224b45_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a7bd53e; } } _match_end_111a7bd53e:; }; } } _match_end_111a7b1697:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b019790:; }; } inline __jule_Str _1108224a46_juleToStr(__jule_Ptr<_1116b39d87_Ptr> _25817_x) { ; { { _case_begin_110825335a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a7be50c; } } _match_end_111a7be50c:; }; } } _match_end_111a7b2401:; }; { { _case_begin_1108254603:; { ; { { _case_begin_11082548cd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108225041_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a7c9979; } } _match_end_111a7c9979:; }; } } _match_end_111a7b2764:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7b2544:; }; } inline __jule_Str _1108224d43_juleToStr(__jule_Ptr<_1116b396b1_Slice> _25817_x) { ; { { _case_begin_1108254290:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111a7caaac; } } _match_end_111a7caaac:; }; } } _match_end_111a7b3457:; }; { { _case_begin_1108255538:; { ; { { _case_begin_1108255813:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110822533d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111a7cb5a2; } } _match_end_111a7cb5a2:; }; } } _match_end_111a7b37ba:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111a7b359a:; }; } inline __jule_Str _110822642c_juleToStr(__jule_Ptr<_111604027c_LitExpr> _25817_x) { ; { { _case_begin_11082a5610:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b062354; } } _match_end_111b062354:; }; } } _match_end_111b0777ed:; }; { { _case_begin_11082a5cd6:; { ; { { _case_begin_11082a60b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108226828_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b062d49; } } _match_end_111b062d49:; }; } } _match_end_111b077b61:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b077941:; }; } inline __jule_Str _1108226729_juleToStr(__jule_Ptr<_11160405e0_NameExpr> _25817_x) { ; { { _case_begin_11082a5b2c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b07d10b; } } _match_end_111b07d10b:; }; } } _match_end_111b078337:; }; { { _case_begin_11082a6b83:; { ; { { _case_begin_11082a6e5d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1108226c24_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b07ddcb; } } _match_end_111b07ddcb:; }; } } _match_end_111b07869a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b07847a:; }; } inline __jule_Str _110799ec83_juleToStr(__jule_Ptr<_1116a5ce64_SliceExpr> _25817_x) { ; { { _case_begin_1108348b59:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b1145b0; } } _match_end_111b1145b0:; }; } } _match_end_111b104e41:; }; { { _case_begin_11071e9522:; { ; { { _case_begin_11071e97ec:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11079a017e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b1150a5; } } _match_end_111b1150a5:; }; } } _match_end_111b1052a4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b105084:; }; } inline __jule_Str _11079a0a75_juleToStr(__jule_Ptr<_1116a5e174_TupleExpr> _25817_x) { ; { { _case_begin_11072434e4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b511db9; } } _match_end_111b511db9:; }; } } _match_end_111b4e5dc0:; }; { { _case_begin_1107243bba:; { ; { { _case_begin_1107243e95:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11079a0e71_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b5128ae; } } _match_end_111b5128ae:; }; } } _match_end_111b4e6233:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b4e6013:; }; } inline __jule_Str _11079a0b74_juleToStr(__jule_Ptr<_1116a5c78d_AllocStructLitExpr> _25817_x) { ; { { _case_begin_110724575a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b514ecc; } } _match_end_111b514ecc:; }; } } _match_end_111b52b0ae:; }; { { _case_begin_1107245e31:; { ; { { _case_begin_110724620b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11079a116e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b5159c2; } } _match_end_111b5159c2:; }; } } _match_end_111b52b422:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b52b202:; }; } inline __jule_Str _11079a1070_juleToStr(__jule_Ptr<_1116a5c947_CastingExpr> _25817_x) { ; { { _case_begin_1107a4e97b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b532549; } } _match_end_111b532549:; }; } } _match_end_111b52c70e:; }; { { _case_begin_1107a50152:; { ; { { _case_begin_1107a5042c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11079a156a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b53303e; } } _match_end_111b53303e:; }; } } _match_end_111b52ca72:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b52c852:; }; } inline __jule_Str _11079a146b_juleToStr(__jule_Ptr<_1116a5c271_UnaryExpr> _25817_x) { ; { { _case_begin_1107a6dda7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b54a8b4; } } _match_end_111b54a8b4:; }; } } _match_end_111b52ee2b:; }; { { _case_begin_1107a6e57d:; { ; { { _case_begin_1107a6e858:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11079a1966_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b54b3a9; } } _match_end_111b54b3a9:; }; } } _match_end_111b53028e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b53006e:; }; } inline __jule_Str _11079a1c63_juleToStr(__jule_Ptr<_111679533e_RuneExpr> _25817_x) { ; { { _case_begin_1107a92606:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b56acad; } } _match_end_111b56acad:; }; } } _match_end_111b55b4eb:; }; { { _case_begin_1107a92ccc:; { ; { { _case_begin_1107a930a7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11079a215e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b56b7a3; } } _match_end_111b56b7a3:; }; } } _match_end_111b55b85e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b55b63e:; }; } inline __jule_Str _1108226a26_juleToStr(__jule_Ptr<_1116b38d31_Type> _25817_x) { ; { { _case_begin_1107abbd39:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b59db7b; } } _match_end_111b59db7b:; }; } } _match_end_111b594127:; }; { { _case_begin_1107abc510:; { ; { { _case_begin_1107abc7da:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad4648_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b59e671; } } _match_end_111b59e671:; }; } } _match_end_111b59448a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b59426a:; }; } inline __jule_Str _1107ad4c42_juleToStr(__jule_Ptr<_1116b39bcd_Array> _25817_x) { ; { { _case_begin_1107b03535:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b5b9339; } } _match_end_111b5b9339:; }; } } _match_end_111b5b31bd:; }; { { _case_begin_1107b03c0b:; { ; { { _case_begin_1107b03ed6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad513d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b5b9d2e; } } _match_end_111b5b9d2e:; }; } } _match_end_111b5b3531:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b5b3311:; }; } inline __jule_Str _1107ad503e_juleToStr(__jule_Ptr<_1116a5deba_ArrayExpr> _25817_x) { ; { { _case_begin_1107b039b9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b5ba747; } } _match_end_111b5ba747:; }; } } _match_end_111b5b40d1:; }; { { _case_begin_1107b04c62:; { ; { { _case_begin_1107b0503c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad5539_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b5bb517; } } _match_end_111b5bb517:; }; } } _match_end_111b5b4444:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b5b4224:; }; } inline __jule_Str _1107ad5836_juleToStr(__jule_Ptr<_1116a5d11d_IndexingExpr> _25817_x) { ; { { _case_begin_1107b2e1ba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b60176c; } } _match_end_111b60176c:; }; } } _match_end_111b5e1a04:; }; { { _case_begin_1107b2e891:; { ; { { _case_begin_1107b2eb6b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad5c32_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b602262; } } _match_end_111b602262:; }; } } _match_end_111b5e1d67:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b5e1b47:; }; } inline __jule_Str _1107ad5d31_juleToStr(__jule_Ptr<_1116a5d7e4_SlicingExpr> _25817_x) { ; { { _case_begin_1107b315da:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b6052dc; } } _match_end_111b6052dc:; }; } } _match_end_111b5e36d7:; }; { { _case_begin_1107b31cb1:; { ; { { _case_begin_1107abeb72:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad622c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b61a4ab; } } _match_end_111b61a4ab:; }; } } _match_end_111b5e3a4a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b5e382a:; }; } inline __jule_Str _1107ad6529_juleToStr(__jule_Ptr<_111641176e_ImportInfo> _25817_x) { ; { { _case_begin_1107bae767:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b1372c5; } } _match_end_111b1372c5:; }; } } _match_end_111b14c3d9:; }; { { _case_begin_1107baee3d:; { ; { { _case_begin_1107bb0218:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad6925_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b152147; } } _match_end_111b152147:; }; } } _match_end_111b14c74c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b14c52c:; }; } inline __jule_Str _1107ad6a24_juleToStr(__jule_Ptr<_1116a5c5d4_StructLitExpr> _25817_x) { ; { { _case_begin_1107bb0a10:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b15390c; } } _match_end_111b15390c:; }; } } _match_end_111b14d880:; }; { { _case_begin_1107bb11d6:; { ; { { _case_begin_1107bb14b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad6e20_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b154402; } } _match_end_111b154402:; }; } } _match_end_111b14dbe3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b14d9c3:; }; } inline __jule_Str _1107ad711d_juleToStr(__jule_Ptr<_1116a5ccaa_FuncCallExpr> _25817_x) { ; { { _case_begin_1107271995:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b16d33e; } } _match_end_111b16d33e:; }; } } _match_end_111b151a09:; }; { { _case_begin_110727216b:; { ; { { _case_begin_1107272446:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad7519_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b16dd34; } } _match_end_111b16dd34:; }; } } _match_end_111b180917:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b151b4c:; }; } inline __jule_Str _1107ad7a14_juleToStr(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_1107273810:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b1702ca; } } _match_end_111b1702ca:; }; } } _match_end_111b181dad:; }; { { _case_begin_1107273ed6:; { ; { { _case_begin_11072742b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad7e10_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b1901eb; } } _match_end_111b1901eb:; }; } } _match_end_111b182221:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b182001:; }; } inline __jule_Str _1107ad7915_juleToStr(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_11072751e6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b19273c; } } _match_end_111b19273c:; }; } } _match_end_111b18319a:; }; { { _case_begin_11072758bc:; { ; { { _case_begin_1107275b97:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad800e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b193232; } } _match_end_111b193232:; }; } } _match_end_111b18350d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b1832dd:; }; } inline __jule_Str _1107ad7c12_juleToStr(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_110729a8d1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b194244; } } _match_end_111b194244:; }; } } _match_end_111b183d27:; }; { { _case_begin_110729b140:; { ; { { _case_begin_110729b41a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad830b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b1700cc; } } _match_end_111b1700cc:; }; } } _match_end_111b18418a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b183e6a:; }; } inline __jule_Str _1107ad820c_juleToStr(__jule_Ptr<_1116a5db57_StructSubIdentExpr> _25817_x) { ; { { _case_begin_110729aded:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b1a483c; } } _match_end_111b1a483c:; }; } } _match_end_111b1847ea:; }; { { _case_begin_110729be54:; { ; { { _case_begin_110729c22e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107ad8707_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b1a5332; } } _match_end_111b1a5332:; }; } } _match_end_111b184b5d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b18493d:; }; } inline __jule_Str _1107317310_juleToStr(__jule_Ptr<_1116b3986a_Tuple> _25817_x) { ; { { _case_begin_1107308b81:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b1e17ad; } } _match_end_111b1e17ad:; }; } } _match_end_111b1e3e42:; }; { { _case_begin_1107309357:; { ; { { _case_begin_1107309632:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110731770b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b1e22a3; } } _match_end_111b1e22a3:; }; } } _match_end_111b1e42a5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b1e4085:; }; } inline __jule_Str _1107317c06_juleToStr(__jule_Ptr<_1116a5d63a_MapExpr> _25817_x) { ; { { _case_begin_110730a842:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b209b6c; } } _match_end_111b209b6c:; }; } } _match_end_111b1e5828:; }; { { _case_begin_110730b018:; { ; { { _case_begin_110730b2e3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073183ee_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b20a662; } } _match_end_111b20a662:; }; } } _match_end_111b1e5b8b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b1e596b:; }; } inline __jule_Str _11073184ed_juleToStr(__jule_Ptr<_1116a5d2c7_AnonFuncExpr> _25817_x) { ; { { _case_begin_1107341070:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b221d1b; } } _match_end_111b221d1b:; }; } } _match_end_111b1e6ede:; }; { { _case_begin_1107341746:; { ; { { _case_begin_1107341a21:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073188e9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b222811; } } _match_end_111b222811:; }; } } _match_end_111b1e7352:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b1e7132:; }; } inline __jule_Str _1107318ae7_juleToStr(__jule_Ptr<_1116a5ebad_ChanSend> _25817_x) { ; { { _case_begin_11073429de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b63d4e0; } } _match_end_111b63d4e0:; }; } } _match_end_111b6373b8:; }; { { _case_begin_11073431b5:; { ; { { _case_begin_1107343490:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107318ee3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b658362; } } _match_end_111b658362:; }; } } _match_end_111b63772b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b63750b:; }; } inline __jule_Str _1107318de4_juleToStr(__jule_Ptr<_1116a5cb01_TypeAssertionExpr> _25817_x) { ; { { _case_begin_11073446a0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b65a3ca; } } _match_end_111b65a3ca:; }; } } _match_end_111b638782:; }; { { _case_begin_1107344d76:; { ; { { _case_begin_1107345151:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073193de_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b65adc0; } } _match_end_111b65adc0:; }; } } _match_end_111b638ae5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b6388c5:; }; } inline __jule_Str _11073192e0_juleToStr(__jule_Ptr<_1116a5ea04_ChanRecv> _25817_x) { ; { { _case_begin_1107c21e5b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b69403a; } } _match_end_111b69403a:; }; } } _match_end_111b697406:; }; { { _case_begin_1107c22632:; { ; { { _case_begin_1107c2290c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073197da_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b694a30; } } _match_end_111b694a30:; }; } } _match_end_111b697769:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b697549:; }; } inline __jule_Str _11073198d9_juleToStr(__jule_Ptr<_1116a5c0b7_BinaryExpr> _25817_x) { ; { { _case_begin_1106b5e196:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b6eca77; } } _match_end_111b6eca77:; }; } } _match_end_111b70eeb8:; }; { { _case_begin_1106b5e86c:; { ; { { _case_begin_1106b5eb47:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107319cd5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b6ed56c; } } _match_end_111b6ed56c:; }; } } _match_end_111b71032b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b71010b:; }; } inline __jule_Str _1106c0524d_juleToStr(__jule_Ptr<_1116b3934d_Chan> _25817_x) { ; { { _case_begin_1106c6738c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b81473d; } } _match_end_111b81473d:; }; } } _match_end_111b7d7414:; }; { { _case_begin_1106c67a63:; { ; { { _case_begin_1106c67d3d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c05649_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b815233; } } _match_end_111b815233:; }; } } _match_end_111b7d7777:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b7d7557:; }; } inline __jule_Str _1106c0554a_juleToStr(__jule_Ptr<_1116b39a24_Map> _25817_x) { ; { { _case_begin_1106c68877:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b830d31; } } _match_end_111b830d31:; }; } } _match_end_111b82bc50:; }; { { _case_begin_1106c6904d:; { ; { { _case_begin_1106c69328:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c05a45_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b831826; } } _match_end_111b831826:; }; } } _match_end_111b82c0b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b82bd93:; }; } inline __jule_Str _1106c05847_juleToStr(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_1106c97bc5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b851703; } } _match_end_111b851703:; }; } } _match_end_111b85982c:; }; { { _case_begin_1106c9839b:; { ; { { _case_begin_1106c98676:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c05d42_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b8521e8; } } _match_end_111b8521e8:; }; } } _match_end_111b859b90:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b859970:; }; } inline __jule_Str _1106c05c43_juleToStr(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_1106cb341b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b852cba; } } _match_end_111b852cba:; }; } } _match_end_111b85a443:; }; { { _case_begin_1106cb3e55:; { ; { { _case_begin_1106cb4230:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c0623d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b8537b0; } } _match_end_111b8537b0:; }; } } _match_end_111b85a7a6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b85a586:; }; } inline __jule_Str _1106c0643b_juleToStr(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_1106cb4b48:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b869672; } } _match_end_111b869672:; }; } } _match_end_111b85b3bc:; }; { { _case_begin_1106cb531e:; { ; { { _case_begin_1106cb55e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c06837_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b86a167; } } _match_end_111b86a167:; }; } } _match_end_111b85b730:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b85b510:; }; } inline __jule_Str _1106c0653a_juleToStr(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_1106cb5e79:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b86b377; } } _match_end_111b86b377:; }; } } _match_end_111b85c269:; }; { { _case_begin_1106cb6650:; { ; { { _case_begin_1106cb692a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c06a35_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b86bd6c; } } _match_end_111b86bd6c:; }; } } _match_end_111b85c5cc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b85c3ac:; }; } inline __jule_Str _1106c06b34_juleToStr(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_1106cb7860:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b86d4bc; } } _match_end_111b86d4bc:; }; } } _match_end_111b85d5bc:; }; { { _case_begin_1106c98159:; { ; { { _case_begin_1106c9870e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c07030_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b878a5a; } } _match_end_111b878a5a:; }; } } _match_end_111b85d930:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b85d710:; }; } inline __jule_Str _1106c0742b_juleToStr(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_1106cd8a6d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b87c069; } } _match_end_111b87c069:; }; } } _match_end_111b888b9c:; }; { { _case_begin_1106cd9244:; { ; { { _case_begin_1106cd951e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106c07827_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b87ca5e; } } _match_end_111b87ca5e:; }; } } _match_end_111b889010:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b888ce0:; }; } inline __jule_Str _1108226927_juleToStr(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_1106cb773e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b89b2db; } } _match_end_111b89b2db:; }; } } _match_end_111b88abe3:; }; { { _case_begin_1106d20940:; { ; { { _case_begin_1106d20c1a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d251c5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b89bcd1; } } _match_end_111b89bcd1:; }; } } _match_end_111b88b056:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b88ad36:; }; } inline __jule_Str _1106d256c0_juleToStr(__jule_Ptr<_1116a60384_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_1106d21996:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b8b2874; } } _match_end_111b8b2874:; }; } } _match_end_111b88bc49:; }; { { _case_begin_1106d2216c:; { ; { { _case_begin_1106d22447:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d25abb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b8b3369; } } _match_end_111b8b3369:; }; } } _match_end_111b88c0ac:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b88bd8c:; }; } inline __jule_Str _1106d25bba_juleToStr(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_1106d24c63:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b8b5190; } } _match_end_111b8b5190:; }; } } _match_end_111b8c1a5e:; }; { { _case_begin_1106d44502:; { ; { { _case_begin_1106d447cc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d260b6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b8b5b85; } } _match_end_111b8b5b85:; }; } } _match_end_111b8c1dc2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b8c1ba2:; }; } inline __jule_Str _1106d25eb7_juleToStr(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_1106d461b3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b8d6953; } } _match_end_111b8d6953:; }; } } _match_end_111b8c306b:; }; { { _case_begin_1106d46889:; { ; { { _case_begin_1106d46b64:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d264b2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b8d7448; } } _match_end_111b8d7448:; }; } } _match_end_111b8c33ce:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b8c31ae:; }; } inline __jule_Str _1106d265b1_juleToStr(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_1106d48270:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b8d9390; } } _match_end_111b8d9390:; }; } } _match_end_111b8c4732:; }; { { _case_begin_1106d48946:; { ; { { _case_begin_1106d48c21:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d269ac_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b223e1c; } } _match_end_111b223e1c:; }; } } _match_end_111b231468:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b8c4875:; }; } inline __jule_Str _1106d267ae_juleToStr(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_1106d63653:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b2249de; } } _match_end_111b2249de:; }; } } _match_end_111b231ce8:; }; { { _case_begin_1106d63d29:; { ; { { _case_begin_1106d64104:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d26ca9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b2254d4; } } _match_end_111b2254d4:; }; } } _match_end_111b23215b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b231e3b:; }; } inline __jule_Str _1106d26baa_juleToStr(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_1106d64c5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b23ad79; } } _match_end_111b23ad79:; }; } } _match_end_111b232d4e:; }; { { _case_begin_1106d65435:; { ; { { _case_begin_1106d65710:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d271a5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b23b86e; } } _match_end_111b23b86e:; }; } } _match_end_111b2331b2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b232e92:; }; } inline __jule_Str _1106d272a4_juleToStr(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_1106d665ac:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b23d255; } } _match_end_111b23d255:; }; } } _match_end_111b2341a2:; }; { { _case_begin_1106d66c83:; { ; { { _case_begin_1106d6705d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d276a0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b23dc4a; } } _match_end_111b23dc4a:; }; } } _match_end_111b234515:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b2342e5:; }; } inline __jule_Str _1106d275a1_juleToStr(__jule_Ptr<_1116a61231_SizeofExpr> _25817_x) { ; { { _case_begin_110737a362:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b252ed4; } } _match_end_111b252ed4:; }; } } _match_end_111b26062e:; }; { { _case_begin_110737aa38:; { ; { { _case_begin_110737ad13:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d27a9b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b2539c9; } } _match_end_111b2539c9:; }; } } _match_end_111b260992:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b260772:; }; } inline __jule_Str _1106d2799c_juleToStr(__jule_Ptr<_1116a613da_AlignofExpr> _25817_x) { ; { { _case_begin_110737b572:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b254b51; } } _match_end_111b254b51:; }; } } _match_end_111b261465:; }; { { _case_begin_110737bc48:; { ; { { _case_begin_110737c023:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d27e97_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b26e97e; } } _match_end_111b26e97e:; }; } } _match_end_111b2617c8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b2615a8:; }; } inline __jule_Str _1106d27d98_juleToStr(__jule_Ptr<_1116a616b5_BackendEmitExpr> _25817_x) { ; { { _case_begin_110737cdc0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b271882; } } _match_end_111b271882:; }; } } _match_end_111b262675:; }; { { _case_begin_110737d596:; { ; { { _case_begin_110737d871:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d28393_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b272377; } } _match_end_111b272377:; }; } } _match_end_111b2629d8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b2627b8:; }; } inline __jule_Str _1106d28294_juleToStr(__jule_Ptr<_1116a6186e_AddrcallExpr> _25817_x) { ; { { _case_begin_11073a3885:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b273b81; } } _match_end_111b273b81:; }; } } _match_end_111b2635ee:; }; { { _case_begin_11073a405b:; { ; { { _case_begin_11073a4336:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d2878e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b283b3b; } } _match_end_111b283b3b:; }; } } _match_end_111b263962:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b263742:; }; } inline __jule_Str _11073d9129_juleToStr(__jule_Ptr<_1116043c20_WhileKind> _25817_x) { ; { { _case_begin_11073a7449:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3176e7; } } _match_end_111b3176e7:; }; } } _match_end_111b2e8b6d:; }; { { _case_begin_110737d112:; { ; { { _case_begin_110737d3dc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073d9525_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3181dc; } } _match_end_111b3181dc:; }; } } _match_end_111b2e8ed1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b2e8cb1:; }; } inline __jule_Str _11073d9d1c_juleToStr(__jule_Ptr<_1116043dc9_RangeKind> _25817_x) { ; { { _case_begin_110740c49e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b331a30; } } _match_end_111b331a30:; }; } } _match_end_111b339285:; }; { { _case_begin_110740cb75:; { ; { { _case_begin_110740ce50:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073da218_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b332525; } } _match_end_111b332525:; }; } } _match_end_111b3395e8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3393c8:; }; } inline __jule_Str _1106d92be3_juleToStr(__jule_Ptr<_1116043703_Var> _25817_x) { ; { { _case_begin_1106d84a1a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b935bc2; } } _match_end_111b935bc2:; }; } } _match_end_111b9090b3:; }; { { _case_begin_1106d851e1:; { ; { { _case_begin_1106d854bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d930de_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b9366b7; } } _match_end_111b9366b7:; }; } } _match_end_111b909426:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b909206:; }; } inline __jule_Str _1106d92ee0_juleToStr(__jule_Ptr<_1116042bb9_Assign> _25817_x) { ; { { _case_begin_1106d84e9e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b937487; } } _match_end_111b937487:; }; } } _match_end_111b909bc9:; }; { { _case_begin_1106d86005:; { ; { { _case_begin_1106d862d0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d934da_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b937e7c; } } _match_end_111b937e7c:; }; } } _match_end_111b9483dd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b909d1c:; }; } inline __jule_Str _1106d927e7_juleToStr(__jule_Ptr<_11160424e3_Label> _25817_x) { ; { { _case_begin_1106d87336:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b95165a; } } _match_end_111b95165a:; }; } } _match_end_111b949cc4:; }; { { _case_begin_1106dbb17d:; { ; { { _case_begin_1106dbb458:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d933db_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b952150; } } _match_end_111b952150:; }; } } _match_end_111b94a137:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b949e17:; }; } inline __jule_Str _1106d936d8_juleToStr(__jule_Ptr<_11160431d6_ChanSend> _25817_x) { ; { { _case_begin_1106dbc789:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b969420; } } _match_end_111b969420:; }; } } _match_end_111b94b644:; }; { { _case_begin_1106dbce60:; { ; { { _case_begin_1106dbd23a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d93dd1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b969e15; } } _match_end_111b969e15:; }; } } _match_end_111b94b9a7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b94b787:; }; } inline __jule_Str _1106d93cd2_juleToStr(__jule_Ptr<_1115429117_Expr> _25817_x) { ; { { _case_begin_1106dbcaec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b96a553; } } _match_end_111b96a553:; }; } } _match_end_111b94c117:; }; { { _case_begin_1106dbdb53:; { ; { { _case_begin_1106dbde2d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d942cc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b96b323; } } _match_end_111b96b323:; }; } } _match_end_111b94c47a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b94c25a:; }; } inline __jule_Str _1106d943cb_juleToStr(__jule_Ptr<_1116043a66_Iter> _25817_x) { ; { { _case_begin_1106dc0814:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b34b022; } } _match_end_111b34b022:; }; } } _match_end_111b33b485:; }; { { _case_begin_110743918a:; { ; { { _case_begin_1107439465:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d947c7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b34ba17; } } _match_end_111b34ba17:; }; } } _match_end_111b33b7e8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b33b5c8:; }; } inline __jule_Str _1106d946c8_juleToStr(__jule_Ptr<_1116049b6b_Match> _25817_x) { ; { { _case_begin_1107439aa3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b34c1dd; } } _match_end_111b34c1dd:; }; } } _match_end_111b33c178:; }; { { _case_begin_110743a5dc:; { ; { { _case_begin_110743a8b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d94bc3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b34cead; } } _match_end_111b34cead:; }; } } _match_end_111b33c4db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b33c2bb:; }; } inline __jule_Str _1106d94ac4_juleToStr(__jule_Ptr<_111603ee19_UseExpr> _25817_x) { ; { { _case_begin_110743b91d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b35dba0; } } _match_end_111b35dba0:; }; } } _match_end_111b33cdd2:; }; { { _case_begin_110743c0e4:; { ; { { _case_begin_110743c3be:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d950be_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b35e695; } } _match_end_111b35e695:; }; } } _match_end_111b33d245:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b33d025:; }; } inline __jule_Str _1106d94ec0_juleToStr(__jule_Ptr<_11160438ac_Ret> _25817_x) { ; { { _case_begin_110743bec3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b35ed27; } } _match_end_111b35ed27:; }; } } _match_end_111b33d9e8:; }; { { _case_begin_110743d029:; { ; { { _case_begin_110743d304:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d954ba_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b360ae7; } } _match_end_111b360ae7:; }; } } _match_end_111b9086bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b33db3b:; }; } inline __jule_Str _1106d953bb_juleToStr(__jule_Ptr<_1116044083_Break> _25817_x) { ; { { _case_begin_110743cd70:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3611e1; } } _match_end_111b3611e1:; }; } } _match_end_111b36836e:; }; { { _case_begin_1106dc06e3:; { ; { { _case_begin_1106d86ec3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d958b6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b361eb1; } } _match_end_111b361eb1:; }; } } _match_end_111b3686d2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3684b2:; }; } inline __jule_Str _1106d957b7_juleToStr(__jule_Ptr<_111604423c_Continue> _25817_x) { ; { { _case_begin_1107463439:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b362566; } } _match_end_111b362566:; }; } } _match_end_111b368da8:; }; { { _case_begin_1107463e73:; { ; { { _case_begin_110746424d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d95cb2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b38208b; } } _match_end_111b38208b:; }; } } _match_end_111b36921b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b368eeb:; }; } inline __jule_Str _1106d95bb3_juleToStr(__jule_Ptr<_1116044759_Conditional> _25817_x) { ; { { _case_begin_1107463c31:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b382c7e; } } _match_end_111b382c7e:; }; } } _match_end_111b3698e2:; }; { { _case_begin_1107464c87:; { ; { { _case_begin_1107465062:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d961ad_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b383a4e; } } _match_end_111b383a4e:; }; } } _match_end_111b369c55:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b369a35:; }; } inline __jule_Str _1106d960ae_juleToStr(__jule_Ptr<_111604269c_Goto> _25817_x) { ; { { _case_begin_1107464acd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b384148; } } _match_end_111b384148:; }; } } _match_end_111b36a492:; }; { { _case_begin_1107465b34:; { ; { { _case_begin_1107465e0e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d965a9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b384e18; } } _match_end_111b384e18:; }; } } _match_end_111b36a805:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b36a5d5:; }; } inline __jule_Str _1106d964aa_juleToStr(__jule_Ptr<_1116042856_Fall> _25817_x) { ; { { _case_begin_11074658e2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3854bd; } } _match_end_111b3854bd:; }; } } _match_end_111b36aecb:; }; { { _case_begin_1107466948:; { ; { { _case_begin_1107466c23:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d969a5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b38628d; } } _match_end_111b38628d:; }; } } _match_end_111b36b33e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b36b11e:; }; } inline __jule_Str _1106d968a6_juleToStr(__jule_Ptr<_1116049808_TypeAlias> _25817_x) { ; { { _case_begin_1107466706:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b386843; } } _match_end_111b386843:; }; } } _match_end_111b36ba15:; }; { { _case_begin_110746775c:; { ; { { _case_begin_1107467a37:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11073d9e1b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b38bae0; } } _match_end_111b38bae0:; }; } } _match_end_111b36bd78:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b36bb58:; }; } inline __jule_Str _11073db208_juleToStr(__jule_Ptr<_1116049d25_Select> _25817_x) { ; { { _case_begin_110746799e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b38c9d1; } } _match_end_111b38c9d1:; }; } } _match_end_111b36c5b5:; }; { { _case_begin_110747c332:; { ; { { _case_begin_110747c60c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d96aa4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b38d7a1; } } _match_end_111b38d7a1:; }; } } _match_end_111b33dc18:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b36c708:; }; } inline __jule_Str _11073db109_juleToStr(__jule_Ptr<_111604302c_ScopeTree> _25817_x) { ; { { _case_begin_110747cc4a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b38debb; } } _match_end_111b38debb:; }; } } _match_end_111b396ea2:; }; { { _case_begin_110747d784:; { ; { { _case_begin_110747da5e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11074870a6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b38ec8b; } } _match_end_111b38ec8b:; }; } } _match_end_111b397315:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3970e5:; }; } inline __jule_Str _110748779e_juleToStr(__jule_Ptr<_11160400c3_TupleExpr> _25817_x) { ; { { _case_begin_110747ec6e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b982ee9; } } _match_end_111b982ee9:; }; } } _match_end_111b986daa:; }; { { _case_begin_1107480445:; { ; { { _case_begin_1107480720:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107487e97_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b9839de; } } _match_end_111b9839de:; }; } } _match_end_111b98721d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b986eed:; }; } inline __jule_Str _1107487d98_juleToStr(__jule_Ptr<_1116041b63_IndexExpr> _25817_x) { ; { { _case_begin_110748016a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b39085d; } } _match_end_111b39085d:; }; } } _match_end_111b397975:; }; { { _case_begin_11074811c1:; { ; { { _case_begin_110748149b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107488393_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b391353; } } _match_end_111b391353:; }; } } _match_end_111b397cd8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b397ab8:; }; } inline __jule_Str _1107488195_juleToStr(__jule_Ptr<_1116040cb6_NamespaceExpr> _25817_x) { ; { { _case_begin_1107481e4c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3a7655; } } _match_end_111b3a7655:; }; } } _match_end_111b398822:; }; { { _case_begin_110749b3ea:; { ; { { _case_begin_110749b6c5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107488690_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3a814a; } } _match_end_111b3a814a:; }; } } _match_end_111b398b85:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b398965:; }; } inline __jule_Str _1107488591_juleToStr(__jule_Ptr<_1116040799_UnaryExpr> _25817_x) { ; { { _case_begin_110749c8d5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3a927d; } } _match_end_111b3a927d:; }; } } _match_end_111b39949e:; }; { { _case_begin_110749d0ab:; { ; { { _case_begin_110749d386:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107488a8b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3a9c73; } } _match_end_111b3a9c73:; }; } } _match_end_111b399812:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3995e2:; }; } inline __jule_Str _110748898c_juleToStr(__jule_Ptr<_1116043549_Func> _25817_x) { ; { { _case_begin_110749da5c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b390d7a; } } _match_end_111b390d7a:; }; } } _match_end_111b39a192:; }; { { _case_begin_110749e233:; { ; { { _case_begin_110749e50d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107488e87_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3c085a; } } _match_end_111b3c085a:; }; } } _match_end_111b39a505:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b39a2d5:; }; } inline __jule_Str _1107489086_juleToStr(__jule_Ptr<_1115dbec77_ArrayType> _25817_x) { ; { { _case_begin_110749ed8d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3c21ec; } } _match_end_111b3c21ec:; }; } } _match_end_111b39b2c5:; }; { { _case_begin_11074a0564:; { ; { { _case_begin_11074a083e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107489482_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3c2be2; } } _match_end_111b3c2be2:; }; } } _match_end_111b3ca16c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b94c854:; }; } inline __jule_Str _1107489383_juleToStr(__jule_Ptr<_1114e9ec48_SliceType> _25817_x) { ; { { _case_begin_11074a0289:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3c3374; } } _match_end_111b3c3374:; }; } } _match_end_111b3ca986:; }; { { _case_begin_11074630c6:; { ; { { _case_begin_110743dc1c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748987d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3c4144; } } _match_end_111b3c4144:; }; } } _match_end_111b3cace9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3caac9:; }; } inline __jule_Str _1107489680_juleToStr(__jule_Ptr<_1115dc45b7_MapType> _25817_x) { ; { { _case_begin_11074b6190:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3c4ce3; } } _match_end_111b3c4ce3:; }; } } _match_end_111b3cb459:; }; { { _case_begin_11074b6866:; { ; { { _case_begin_11074b6b41:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107489b7a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3d990c; } } _match_end_111b3d990c:; }; } } _match_end_111b3cb7bc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3cb59c:; }; } inline __jule_Str _1107489a7b_juleToStr(__jule_Ptr<_1114e9ea8e_ChanType> _25817_x) { ; { { _case_begin_11074b7317:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3db216; } } _match_end_111b3db216:; }; } } _match_end_111b3cc0d6:; }; { { _case_begin_11074b79dd:; { ; { { _case_begin_11074b7cb8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748a076_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b3dbc0b; } } _match_end_111b3dbc0b:; }; } } _match_end_111b3cc449:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3cc229:; }; } inline __jule_Str _110748a175_juleToStr(__jule_Ptr<_111603ec60_RangeExpr> _25817_x) { ; { { _case_begin_11074b9e96:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b3de329; } } _match_end_111b3de329:; }; } } _match_end_111b3cda99:; }; { { _case_begin_11074a03aa:; { ; { { _case_begin_11074a1015:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748a571_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b403d66; } } _match_end_111b403d66:; }; } } _match_end_111b3cde0c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3cdbdc:; }; } inline __jule_Str _110748a373_juleToStr(__jule_Ptr<_1116040e70_SelectorExpr> _25817_x) { ; { { _case_begin_11074da703:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b40562b; } } _match_end_111b40562b:; }; } } _match_end_111b3cea89:; }; { { _case_begin_11074dadc9:; { ; { { _case_begin_11074db1a4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748a86d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b406121; } } _match_end_111b406121:; }; } } _match_end_111b40d997:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b3cebcc:; }; } inline __jule_Str _110748a76e_juleToStr(__jule_Ptr<_1116040b0c_TypeAssertionExpr> _25817_x) { ; { { _case_begin_11074db87a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b407012; } } _match_end_111b407012:; }; } } _match_end_111b40e327:; }; { { _case_begin_11074dc051:; { ; { { _case_begin_11074dc32b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748ac69_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b407a07; } } _match_end_111b407a07:; }; } } _match_end_111b40e68a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b40e46a:; }; } inline __jule_Str _110748ad68_juleToStr(__jule_Ptr<_1116041d1c_SlicingExpr> _25817_x) { ; { { _case_begin_11074dd2e9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c02956d; } } _match_end_111c02956d:; }; } } _match_end_111b4107bd:; }; { { _case_begin_11074dd9c0:; { ; { { _case_begin_11074ddc9a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748b264_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c02a063; } } _match_end_111c02a063:; }; } } _match_end_111b410b31:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b410911:; }; } inline __jule_Str _110748b066_juleToStr(__jule_Ptr<_11160412d3_CallExpr> _25817_x) { ; { { _case_begin_11074b8802:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c02b42c; } } _match_end_111c02b42c:; }; } } _match_end_111b4114b1:; }; { { _case_begin_11074ba54b:; { ; { { _case_begin_110750d77b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748b561_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c02be22; } } _match_end_111c02be22:; }; } } _match_end_111b411824:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b411604:; }; } inline __jule_Str _110748b660_juleToStr(__jule_Ptr<_1116041800_KeyValueExpr> _25817_x) { ; { { _case_begin_110750e7d2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c02cbe2; } } _match_end_111c02cbe2:; }; } } _match_end_111b4121a4:; }; { { _case_begin_110750eea8:; { ; { { _case_begin_1107510283:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106d922ec_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c0382c4; } } _match_end_111c0382c4:; }; } } _match_end_111b412517:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b4122e7:; }; } inline __jule_Str _110748b75e_juleToStr(__jule_Ptr<_1116041646_BraceLit> _25817_x) { ; { { _case_begin_1107510959:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c039c43; } } _match_end_111c039c43:; }; } } _match_end_111b412e0d:; }; { { _case_begin_1107511130:; { ; { { _case_begin_110751140a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110748b95c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c03a738; } } _match_end_111c03a738:; }; } } _match_end_111b413271:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b413051:; }; } inline __jule_Str _110748b85d_juleToStr(__jule_Ptr<_111604148c_TypedBraceLit> _25817_x) { ; { { _case_begin_110751100e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c03b42b; } } _match_end_111c03b42b:; }; } } _match_end_111c0482c3:; }; { { _case_begin_1107512065:; { ; { { _case_begin_1107512340:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110751d2e6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c03be21; } } _match_end_111c03be21:; }; } } _match_end_111c048636:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c048416:; }; } inline __jule_Str _110751d8e0_juleToStr(__jule_Ptr<_1116040953_VariadicExpr> _25817_x) { ; { { _case_begin_1107512e12:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c057623; } } _match_end_111c057623:; }; } } _match_end_111c049406:; }; { { _case_begin_11074de471:; { ; { { _case_begin_11074ba150:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110751dcdb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c058118; } } _match_end_111c058118:; }; } } _match_end_111c049769:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c049549:; }; } inline __jule_Str _110751dbdc_juleToStr(__jule_Ptr<_11160419a9_SliceExpr> _25817_x) { ; { { _case_begin_110753c6cd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c058c73; } } _match_end_111c058c73:; }; } } _match_end_111c049dc9:; }; { { _case_begin_110753cda4:; { ; { { _case_begin_110753d17e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110751e1d7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c059768; } } _match_end_111c059768:; }; } } _match_end_111c04a23c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c04a01c:; }; } inline __jule_Str _110751e0d8_juleToStr(__jule_Ptr<_1116040436_UnsafeExpr> _25817_x) { ; { { _case_begin_1107540a33:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c0733ca; } } _match_end_111c0733ca:; }; } } _match_end_111c04c1a6:; }; { { _case_begin_1107541209:; { ; { { _case_begin_11075414d4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110751e9ce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c073dc0; } } _match_end_111c073dc0:; }; } } _match_end_111c04c519:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c04c2e9:; }; } inline __jule_Str _110751ebcc_juleToStr(__jule_Ptr<_1116041129_BinaryExpr> _25817_x) { ; { { _case_begin_11075602c2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c094033; } } _match_end_111c094033:; }; } } _match_end_111c084375:; }; { { _case_begin_1107560998:; { ; { { _case_begin_1107560c73:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11075200c8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c094a28; } } _match_end_111c094a28:; }; } } _match_end_111c0846d8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c0844b8:; }; } inline __jule_Str _1107521daa_juleToStr(__jule_Ptr<_111604a6a5_TypeEnum> _25817_x) { ; { { _case_begin_1107607985:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b998806; } } _match_end_111b998806:; }; } } _match_end_111b98a177:; }; { { _case_begin_110760815b:; { ; { { _case_begin_1107608436:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11075225a3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c136cc9; } } _match_end_111c136cc9:; }; } } _match_end_111c10b81a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b98a2ba:; }; } inline __jule_Str _11075222a6_juleToStr(__jule_Ptr<_111604a342_Enum> _25817_x) { ; { { _case_begin_1107607e19:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c13810a; } } _match_end_111c13810a:; }; } } _match_end_111c10c0bd:; }; { { _case_begin_1107608e70:; { ; { { _case_begin_110760924a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11075227a1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c138b00; } } _match_end_111c138b00:; }; } } _match_end_111c10c431:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c10c211:; }; } inline __jule_Str _110762692c_juleToStr(__jule_Ptr<_111604aa18_Struct> _25817_x) { ; { { _case_begin_110763660c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c1702a7; } } _match_end_111c1702a7:; }; } } _match_end_111c144963:; }; { { _case_begin_1107636cd3:; { ; { { _case_begin_11076370ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107626d28_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c170c9c; } } _match_end_111c170c9c:; }; } } _match_end_111c144cc6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c144aa6:; }; } inline __jule_Str _1107626c29_juleToStr(__jule_Ptr<_111604abc2_Trait> _25817_x) { ; { { _case_begin_1107639049:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c173c8e; } } _match_end_111c173c8e:; }; } } _match_end_111c1801c9:; }; { { _case_begin_1107639720:; { ; { { _case_begin_11076399ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107627224_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c174784; } } _match_end_111c174784:; }; } } _match_end_111c18053c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c18031c:; }; } inline __jule_Str _1107627125_juleToStr(__jule_Ptr<_111604ad7b_Impl> _25817_x) { ; { { _case_begin_11076394cd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c18ea02; } } _match_end_111c18ea02:; }; } } _match_end_111c180c13:; }; { { _case_begin_110763a534:; { ; { { _case_begin_1107659960:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1107627620_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c1907c2; } } _match_end_111c1907c2:; }; } } _match_end_111c181076:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c180d56:; }; } inline __jule_Str _110762a6de_juleToStr(__jule_Ptr<_1116d854cd_importer> _25817_x) { ; { { _case_begin_110768d840:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c1d72db; } } _match_end_111c1d72db:; }; } } _match_end_111c1ba9c8:; }; { { _case_begin_110768e016:; { ; { { _case_begin_110768e2e1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110762aada_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c1d7cd1; } } _match_end_111c1d7cd1:; }; } } _match_end_111c1bad3b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c1bab1b:; }; } inline __jule_Str _11060b3673_juleToStr(__jule_Ptr<_11172d9091_BytesFromStr> _25817_x) { ; { { _case_begin_1106e094b8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b9994e9; } } _match_end_111b9994e9:; }; } } _match_end_111b98aad4:; }; { { _case_begin_1106e09b8e:; { ; { { _case_begin_1106e09e69:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e0de29_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b999ede; } } _match_end_111b999ede:; }; } } _match_end_111b98ae47:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b98ac27:; }; } inline __jule_Str _1106e0e523_juleToStr(__jule_Ptr<_1118141359_StrRuneIter> _25817_x) { ; { { _case_begin_1106e09a6d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111b99ab05; } } _match_end_111b99ab05:; }; } } _match_end_111b9aa8b2:; }; { { _case_begin_1106e0aac4:; { ; { { _case_begin_1106e0ad9e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e0e91e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111b9b0c3b; } } _match_end_111b9b0c3b:; }; } } _match_end_111b9aac25:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111b9aaa05:; }; } inline __jule_Str _1106e0ea1d_juleToStr(__jule_Ptr<_1118140b83_MutSlicingExpr> _25817_x) { ; { { _case_begin_1106e0b3bb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c37dae2; } } _match_end_111c37dae2:; }; } } _match_end_111c373a2c:; }; { { _case_begin_1106e0bb2a:; { ; { { _case_begin_1106e0be05:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e0ee19_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c37e5d7; } } _match_end_111c37e5d7:; }; } } _match_end_111c373d90:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c373b70:; }; } inline __jule_Str _1106e10315_juleToStr(__jule_Ptr<_11181411a0_PushToSliceExpr> _25817_x) { ; { { _case_begin_110611b80d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c393035; } } _match_end_111c393035:; }; } } _match_end_111c376029:; }; { { _case_begin_110611bed4:; { ; { { _case_begin_110611c2ae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e10711_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c393a2a; } } _match_end_111c393a2a:; }; } } _match_end_111c39a328:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c37616c:; }; } inline __jule_Str _1106e10612_juleToStr(__jule_Ptr<_1116673409_SwapExpr> _25817_x) { ; { { _case_begin_110611d711:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c3b132d; } } _match_end_111c3b132d:; }; } } _match_end_111c39b9de:; }; { { _case_begin_110611ddd7:; { ; { { _case_begin_110611e1b2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e10d0a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c3b1d23; } } _match_end_111c3b1d23:; }; } } _match_end_111c39bd52:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c39bb32:; }; } inline __jule_Str _1106e11107_juleToStr(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_110614ede6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c3ca9c9; } } _match_end_111c3ca9c9:; }; } } _match_end_111c39e2d8:; }; { { _case_begin_11061505bc:; { ; { { _case_begin_1106150897:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e11503_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c3cb4be; } } _match_end_111c3cb4be:; }; } } _match_end_111c39e64b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c39e42b:; }; } inline __jule_Str _1106e11800_juleToStr(__jule_Ptr<_11172d649a_StrFromBytes> _25817_x) { ; { { _case_begin_1106173da4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c3e6341; } } _match_end_111c3e6341:; }; } } _match_end_111c3da6cb:; }; { { _case_begin_110617457a:; { ; { { _case_begin_1106174855:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e11beb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c3e6d36; } } _match_end_111c3e6d36:; }; } } _match_end_111c3daa3e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c3da81e:; }; } inline __jule_Str _1106e11cea_juleToStr(__jule_Ptr<_111712c6dc_EmptyCompareExpr> _25817_x) { ; { { _case_begin_1106175306:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c3e7ead; } } _match_end_111c3e7ead:; }; } } _match_end_111c3db655:; }; { { _case_begin_11061759cc:; { ; { { _case_begin_1106175ca7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e121e6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c408320; } } _match_end_111c408320:; }; } } _match_end_111c3db9b8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c3db798:; }; } inline __jule_Str _1106e11ee8_juleToStr(__jule_Ptr<_1116bb2393_StrCompExpr> _25817_x) { ; { { _case_begin_110617578a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c408e7a; } } _match_end_111c408e7a:; }; } } _match_end_111c3dc18e:; }; { { _case_begin_11061767e1:; { ; { { _case_begin_1106176abb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e124e3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c409970; } } _match_end_111c409970:; }; } } _match_end_111c3dc502:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c3dc2d2:; }; } inline __jule_Str _1106e125e2_juleToStr(__jule_Ptr<_11172da977_StrConcatExpr> _25817_x) { ; { { _case_begin_110617744b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c40b279; } } _match_end_111c40b279:; }; } } _match_end_111c3dd39e:; }; { { _case_begin_1106177b22:; { ; { { _case_begin_1106177dec:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e129dd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c40bc6e; } } _match_end_111c40bc6e:; }; } } _match_end_111c422081:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c421d61:; }; } inline __jule_Str _1106e12adc_juleToStr(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_110619910a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c429d69; } } _match_end_111c429d69:; }; } } _match_end_111c423c64:; }; { { _case_begin_11061997d1:; { ; { { _case_begin_1106199aab:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e12ed8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c42a85e; } } _match_end_111c42a85e:; }; } } _match_end_111c4240c7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c423da7:; }; } inline __jule_Str _1106e132d5_juleToStr(__jule_Ptr<_1118141513_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_110619c3c7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c43d2de; } } _match_end_111c43d2de:; }; } } _match_end_111c425eca:; }; { { _case_begin_11061bbb66:; { ; { { _case_begin_11061bbe41:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e136d1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c43dcd4; } } _match_end_111c43dcd4:; }; } } _match_end_111c42633d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c42611d:; }; } inline __jule_Str _1106e133d4_juleToStr(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_11061bce0e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c43ed7e; } } _match_end_111c43ed7e:; }; } } _match_end_111c455922:; }; { { _case_begin_11061bd5d5:; { ; { { _case_begin_11061bd8b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e138ce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c440874; } } _match_end_111c440874:; }; } } _match_end_111c455c85:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c455a65:; }; } inline __jule_Str _1106e139cd_juleToStr(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_11061be361:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c45b906; } } _match_end_111c45b906:; }; } } _match_end_111c456978:; }; { { _case_begin_11061bea37:; { ; { { _case_begin_11061bed12:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11060b2d7b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c45c3eb; } } _match_end_111c45c3eb:; }; } } _match_end_111c456cdb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c456abb:; }; } inline __jule_Str _11060b3970_juleToStr(__jule_Ptr<_1118141876_ArrayAsSlice> _25817_x) { ; { { _case_begin_11061be99e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c45e101; } } _match_end_111c45e101:; }; } } _match_end_111c457da8:; }; { { _case_begin_11061c0a05:; { ; { { _case_begin_11061c0cd0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1106e135d2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c45eae6; } } _match_end_111c45eae6:; }; } } _match_end_111c45821b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c457eeb:; }; } inline __jule_Str _11060b3772_juleToStr(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_110619c4e8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c470b4b; } } _match_end_111c470b4b:; }; } } _match_end_111c459272:; }; { { _case_begin_110620a15a:; { ; { { _case_begin_110620a435:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11062053ca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c471641; } } _match_end_111c471641:; }; } } _match_end_111c4595d5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c4593b5:; }; } inline __jule_Str _1105a784bd_juleToStr(__jule_Ptr<_11070b23c9_Flag> _25817_x) { ; { { _case_begin_1106598581:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c76acae; } } _match_end_111c76acae:; }; } } _match_end_111c75b9e7:; }; { { _case_begin_1106598c57:; { ; { { _case_begin_1106599032:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1105a788b9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c76b7a4; } } _match_end_111c76b7a4:; }; } } _match_end_111c75bd5a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c75bb3a:; }; } inline __jule_Str _11065b0774_juleToStr(__jule_Ptr<_11070b1dce_Flag> _25817_x) { ; { { _case_begin_1106599d46:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_111c78436b; } } _match_end_111c78436b:; }; } } _match_end_111c75d587:; }; { { _case_begin_110659a51c:; { ; { { _case_begin_110659a7e7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _11065b0b70_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_111c784d61; } } _match_end_111c784d61:; }; } } _match_end_111c75d8ea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_111c75d6ca:; }; } inline __jule_Str _1109d0ea6e_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_1109751aee:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1109d10069_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_11184ae540; } } _match_end_11184ae540:; }; } } _match_end_111834036b:; }; { { _case_begin_1109751b87:; { { return _1109d10168_juleToStr(_32113_x); }; } } _match_end_11183408ee:; }; } inline __jule_Str _110a5395d9_toStr(__jule_Str _32113_x) { ; { { _case_begin_110978de6b:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110a539ad4_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_11179b7285; } } _match_end_11179b7285:; }; } } _match_end_1117960dee:; }; { { _case_begin_110a543923:; { { return _110a539bd3_juleToStr(_32113_x); }; } } _match_end_11179610a8:; }; } inline __jule_Str _1109999550_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_1109a00b8e:; { { return _110999984c_juleToStr(_32113_x); }; } } _match_end_11187d4ea3:; }; } inline __jule_Str _110899aee2_toStr(__jule_Ptr<_1113460738_NumError> _32113_x) { ; ; { { _case_begin_11089de7a5:; { { return _110899b2de_juleToStr(_32113_x); }; } } _match_end_11197139c4:; }; } inline __jule_Str _11089e4876_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_11089e0b6e:; { { return _11089e4b73_juleToStr(_32113_x); }; } } _match_end_1119714a2a:; }; } inline __jule_Str _1108cc204e_toStr(__jule_Ptr<_1114364570_lookpathError> _32113_x) { ; ; { { _case_begin_1108d427ea:; { { return _1108cc234b_juleToStr(_32113_x); }; } } _match_end_1119ca2bbc:; }; } inline __jule_Str _1108d67710_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_1108d76521:; { { return _1108d67a0c_juleToStr(_32113_x); }; } } _match_end_1119ce645d:; }; } inline __jule_Str _1108db1072_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_1108dce964:; { { return _1108db156c_juleToStr(_32113_x); }; } } _match_end_1119d46b51:; }; } inline __jule_Str _1108db146d_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_1108dd1504:; { { return _1108db1b66_juleToStr(_32113_x); }; } } _match_end_1119d477cd:; }; } inline __jule_Str _1108383985_toStr(__jule_U64 _32113_x) { ; { { _case_begin_1108438870:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110838437b_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_111a0b27b2; } } _match_end_111a0b27b2:; }; } } _match_end_111a0bbc83:; }; { { _case_begin_1108438908:; { { return _110838447a_juleToStr(_32113_x); }; } } _match_end_111a0bbe3c:; }; } inline __jule_Str _110a61d569_toStr(_111604d60e_Int _32113_x) { ; ; { { _case_begin_110a5ec69c:; { { return _110a61d866_juleToStr(_32113_x); }; } } _match_end_1117aa24c4:; }; } inline __jule_Str _110a61e15d_toStr(__jule_Slice<__jule_U64> _32113_x) { ; ; { { _case_begin_110a5ed9cd:; { { return _110a61e45a_juleToStr(_32113_x); }; } } _match_end_1117ad9330:; }; } inline __jule_Str _110a61e25c_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_110a62ca51:; { { return _110a61e658_juleToStr(_32113_x); }; } } _match_end_1117ad9b49:; }; } inline __jule_Str _110a61d767_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_110a62de1a:; { { return _110a61dc62_juleToStr(_32113_x); }; } } _match_end_1117ada243:; }; } inline __jule_Str _110a61da64_toStr(_1111b0ab82__cmplx128 _32113_x) { ; ; { { _case_begin_110a62e1e5:; { { return _110a61e35b_juleToStr(_32113_x); }; } } _match_end_1117ada7c6:; }; } inline __jule_Str _110879bed0_toStr(__jule_Ptr<_1116b39194_Prim> _32113_x) { ; ; { { _case_begin_11087cc5a4:; { { return _110879d9b5_juleToStr(_32113_x); }; } } _match_end_111a5439bd:; }; } inline __jule_Str _11088b4988_toStr(__jule_Ptr<_1116b36911_Var> _32113_x) { ; ; { { _case_begin_1108897e99:; { { return _11088b4c85_juleToStr(_32113_x); }; } } _match_end_111a65c884:; }; } inline __jule_Str _11088b4b86_toStr(__jule_Ptr<_1116b38b77_TypeAlias> _32113_x) { ; ; { { _case_begin_11077725e4:; { { return _11088b5082_juleToStr(_32113_x); }; } } _match_end_111a65d874:; }; } inline __jule_Str _11088b4e83_toStr(__jule_Ptr<_111604b1de_Struct> _32113_x) { ; ; { { _case_begin_11077732d7:; { { return _11088b547d_juleToStr(_32113_x); }; } } _match_end_111a697baa:; }; } inline __jule_Str _11088b537e_toStr(__jule_Ptr<_1116410a7b_Func> _32113_x) { ; ; { { _case_begin_110777376b:; { { return _11088b5879_juleToStr(_32113_x); }; } } _match_end_111a698dba:; }; } inline __jule_Str _11088b577a_toStr(__jule_Ptr<_1116a61bd2_Trait> _32113_x) { ; ; { { _case_begin_11077744e7:; { { return _11088b5c75_juleToStr(_32113_x); }; } } _match_end_111a69a284:; }; } inline __jule_Str _11088b5b76_toStr(__jule_Ptr<_1116a61d8b_Enum> _32113_x) { ; ; { { _case_begin_1107775273:; { { return _11088b6171_juleToStr(_32113_x); }; } } _match_end_111a69b50a:; }; } inline __jule_Str _11088b6072_toStr(__jule_Ptr<_1116a621ee_TypeEnum> _32113_x) { ; ; { { _case_begin_1107791c62:; { { return _11088b656c_juleToStr(_32113_x); }; } } _match_end_111a6b6954:; }; } inline __jule_Str _11088b676a_toStr(__jule_Ptr<_1116410dde_FuncIns> _32113_x) { ; ; { { _case_begin_1107793bed:; { { return _11088b6b66_juleToStr(_32113_x); }; } } _match_end_111a6b9094:; }; } inline __jule_Str _11088a72e9_toStr(__jule_Ptr<_1116a63772_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_110779421a:; { { return _11088a78e3_juleToStr(_32113_x); }; } } _match_end_111a6ba6e4:; }; } inline __jule_Str _11088b6c65_toStr(__jule_Ptr<_1116a63ad5_comptimeValue> _32113_x) { ; ; { { _case_begin_1107775dcd:; { { return _11088b7161_juleToStr(_32113_x); }; } } _match_end_111a6dbccb:; }; } inline __jule_Str _11088b6d64_toStr(__jule_Ptr<_111604b035_Field> _32113_x) { ; ; { { _case_begin_11077b0ed4:; { { return _11088b735e_juleToStr(_32113_x); }; } } _match_end_111a6dd5d5:; }; } inline __jule_Str _11077ba483_toStr(__jule_Ptr<_1116a642ab_comptimeDecl> _32113_x) { ; ; { { _case_begin_11077b1743:; { { return _11077ba780_juleToStr(_32113_x); }; } } _match_end_111a6de1eb:; }; } inline __jule_Str _11077bac7a_toStr(__jule_Ptr<_1116a628c5_comptimeStructField> _32113_x) { ; ; { { _case_begin_11077b36ce:; { { return _11077bb077_juleToStr(_32113_x); }; } } _match_end_111a700cac:; }; } inline __jule_Str _11077bae78_toStr(__jule_Ptr<_1116a5bc54_Const> _32113_x) { ; ; { { _case_begin_11077b3b63:; { { return _11077bb374_juleToStr(_32113_x); }; } } _match_end_111a702033:; }; } inline __jule_Str _11077bb671_toStr(__jule_Ptr<_1116a62a7e_comptimeStatic> _32113_x) { ; ; { { _case_begin_11077e90b6:; { { return _11077bba6c_juleToStr(_32113_x); }; } } _match_end_111a71ee96:; }; } inline __jule_Str _11077bbb6b_toStr(__jule_Ptr<_1116a62de2_comptimeEnumField> _32113_x) { ; ; { { _case_begin_11077ea518:; { { return _11077bc067_juleToStr(_32113_x); }; } } _match_end_111a7216c3:; }; } inline __jule_Str _11077ba87e_toStr(__jule_Ptr<_11164108c2_Param> _32113_x) { ; ; { { _case_begin_11077eabde:; { { return _11077bc265_juleToStr(_32113_x); }; } } _match_end_111a722a26:; }; } inline __jule_Str _11077bc85e_toStr(__jule_Ptr<_1116a63255_comptimeParam> _32113_x) { ; ; { { _case_begin_11077ed076:; { { return _11077bcb5b_juleToStr(_32113_x); }; } } _match_end_111a747ebe:; }; } inline __jule_Str _11077bca5c_toStr(__jule_Ptr<_1116a623a8_comptimeStructFields> _32113_x) { ; ; { { _case_begin_110783e79e:; { { return _11077bce58_juleToStr(_32113_x); }; } } _match_end_111a74c3be:; }; } inline __jule_Str _11077bcd59_toStr(__jule_Ptr<_1116a6309b_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_110783ec33:; { { return _11077bd354_juleToStr(_32113_x); }; } } _match_end_111a786e42:; }; } inline __jule_Str _11077bc166_toStr(__jule_Ptr<_1116a635b8_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_110786662d:; { { return _11077bda4c_juleToStr(_32113_x); }; } } _match_end_111a7892eb:; }; } inline __jule_Str _11077bd750_toStr(__jule_Ptr<_1116a6340e_comptimeParams> _32113_x) { ; ; { { _case_begin_1107868652:; { { return _11077be146_juleToStr(_32113_x); }; } } _match_end_1117bc8ead:; }; } inline __jule_Str _1107d91c46_toStr(__jule_Ptr<_1116a63e48_comptimeFile> _32113_x) { ; ; { { _case_begin_1107dba588:; { { return _1107d92043_juleToStr(_32113_x); }; } } _match_end_1117c3b482:; }; } inline __jule_Str _1107d92340_toStr(__jule_Ptr<_1116a64102_comptimeDecls> _32113_x) { ; ; { { _case_begin_1107de9e8b:; { { return _1107d9273b_juleToStr(_32113_x); }; } } _match_end_1117c70186:; }; } inline __jule_Str _1107d9382a_toStr(__jule_Ptr<_1116a62562_comptimeRange> _32113_x) { ; ; { { _case_begin_1107e2ea5e:; { { return _1107d93b27_juleToStr(_32113_x); }; } } _match_end_1117ca3571:; }; } inline __jule_Str _1107d93a28_toStr(__jule_Ptr<_1116a62c38_comptimeStatics> _32113_x) { ; ; { { _case_begin_1107e30e28:; { { return _1107d93e24_juleToStr(_32113_x); }; } } _match_end_1117ca463d:; }; } inline __jule_Str _1107d93d25_toStr(__jule_Ptr<_1116a63c8e_comptimeFiles> _32113_x) { ; ; { { _case_begin_1107e4ba6a:; { { return _1107d94320_juleToStr(_32113_x); }; } } _match_end_1117cd93dc:; }; } inline __jule_Str _1107d9451d_toStr(__jule_Ptr<_1116a64465_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_1107e4c6c5:; { { return _1107d94919_juleToStr(_32113_x); }; } } _match_end_1117cda9c6:; }; } inline __jule_Str _1107e89624_toStr(__jule_Ptr<_11164101eb_scopeChecker> _32113_x) { ; ; { { _case_begin_1107886076:; { { return _1107e89c1d_juleToStr(_32113_x); }; } } _match_end_1117d19609:; }; } inline __jule_Str _1107e8a01a_toStr(__jule_Ptr<_1116b37b21_Value> _32113_x) { ; ; { { _case_begin_1107888496:; { { return _1107e8a614_juleToStr(_32113_x); }; } } _match_end_1117d40454:; }; } inline __jule_Str _1107e89d1c_toStr(__jule_Ptr<_1116a64982_Scope> _32113_x) { ; ; { { _case_begin_110788892a:; { { return _1107e8ab0e_juleToStr(_32113_x); }; } } _match_end_1117d55766:; }; } inline __jule_Str _1107e8ac0d_toStr(__jule_Ptr<_1116a65158_Conditional> _32113_x) { ; ; { { _case_begin_1107eae89c:; { { return _1107e8b208_juleToStr(_32113_x); }; } } _match_end_1117d56910:; }; } inline __jule_Str _1107e8b00a_toStr(__jule_Ptr<_1116a65312_InfIter> _32113_x) { ; ; { { _case_begin_1107eb1041:; { { return _1107e8b901_juleToStr(_32113_x); }; } } _match_end_1117d57bec:; }; } inline __jule_Str _1107e8b703_toStr(__jule_Ptr<_1116a654bb_WhileIter> _32113_x) { ; ; { { _case_begin_1107eb155d:; { { return _1107e8beea_juleToStr(_32113_x); }; } } _match_end_1117d5879c:; }; } inline __jule_Str _1107e8bdeb_toStr(__jule_Ptr<_1116a65675_RangeIter> _32113_x) { ; ; { { _case_begin_1107ee73c9:; { { return _1107e8c3e6_juleToStr(_32113_x); }; } } _match_end_1117d5a33c:; }; } inline __jule_Str _1107e8c5e4_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_1107ee8b8e:; { { return _1107e8c9e0_juleToStr(_32113_x); }; } } _match_end_1117d8a37d:; }; } inline __jule_Str _1107e8c2e7_toStr(__jule_Ptr<_1116a6582e_Continue> _32113_x) { ; ; { { _case_begin_1107eea60d:; { { return _1107e8cbdd_juleToStr(_32113_x); }; } } _match_end_1117d8b9cd:; }; } inline __jule_Str _1107e8cade_toStr(__jule_Ptr<_1116a65b92_Label> _32113_x) { ; ; { { _case_begin_1107eeabb3:; { { return _1107e8ceda_juleToStr(_32113_x); }; } } _match_end_1117d8c57d:; }; } inline __jule_Str _1107e8d1d8_toStr(__jule_Ptr<_1116a65d4b_Goto> _32113_x) { ; ; { { _case_begin_11080218ba:; { { return _1107e8d7d2_juleToStr(_32113_x); }; } } _match_end_1117d8d6b1:; }; } inline __jule_Str _1107e8dbcd_toStr(__jule_Ptr<_1116a66005_Postfix> _32113_x) { ; ; { { _case_begin_1108023735:; { { return _1107d90e54_juleToStr(_32113_x); }; } } _match_end_1117dbda65:; }; } inline __jule_Str _110803a175_toStr(__jule_I64 _32113_x) { ; ; { { _case_begin_1108024eea:; { { return _110803a472_juleToStr(_32113_x); }; } } _match_end_1117dbecdb:; }; } inline __jule_Str _110803a373_toStr(__jule_Ptr<_1116a661ae_Assign> _32113_x) { ; ; { { _case_begin_110788aa70:; { { return _110803a76e_juleToStr(_32113_x); }; } } _match_end_111a7b02cd:; }; } inline __jule_Str _110803a86d_toStr(__jule_Ptr<_111640e34e_MultiAssign> _32113_x) { ; ; { { _case_begin_110807911a:; { { return _110803b660_juleToStr(_32113_x); }; } } _match_end_1117e1c432:; }; } inline __jule_Str _110803be57_toStr(__jule_Ptr<_111640e508_Match> _32113_x) { ; ; { { _case_begin_110807b89d:; { { return _110803c74e_juleToStr(_32113_x); }; } } _match_end_1117e1dde5:; }; } inline __jule_Str _110803d442_toStr(__jule_Ptr<_111640e6b2_Select> _32113_x) { ; ; { { _case_begin_11080b04a3:; { { return _110803d73e_juleToStr(_32113_x); }; } } _match_end_111ad89621:; }; } inline __jule_Str _110803d343_toStr(__jule_Ptr<_111640ea25_Fall> _32113_x) { ; ; { { _case_begin_11078995c8:; { { return _110803d93c_juleToStr(_32113_x); }; } } _match_end_111a7b071d:; }; } inline __jule_Str _110803da3b_toStr(__jule_Ptr<_1116a659d8_Break> _32113_x) { ; ; { { _case_begin_110789b7a6:; { { return _110803e036_juleToStr(_32113_x); }; } } _match_end_111adc0426:; }; } inline __jule_Str _110803d83d_toStr(__jule_Ptr<_111640ebce_Ret> _32113_x) { ; ; { { _case_begin_110789bcc3:; { { return _110803e234_juleToStr(_32113_x); }; } } _match_end_111adc0ec6:; }; } inline __jule_Str _110803e333_toStr(__jule_Ptr<_1116a64b3b_Use> _32113_x) { ; ; { { _case_begin_110811510c:; { { return _110803e82d_juleToStr(_32113_x); }; } } _match_end_111a7b139a:; }; } inline __jule_Str _110811de07_toStr(__jule_Ptr<_1116b35dc7_sema> _32113_x) { ; ; { { _case_begin_11081435ad:; { { return _110811e204_juleToStr(_32113_x); }; } } _match_end_111ae091eb:; }; } inline __jule_Str _1108223c54_toStr(__jule_Ptr<_111604b552_StructIns> _32113_x) { ; ; { { _case_begin_1108251e08:; { { return _110822434d_juleToStr(_32113_x); }; } } _match_end_111b0182e9:; }; } inline __jule_Str _110822424e_toStr(__jule_Ptr<_1116b39507_Sptr> _32113_x) { ; ; { { _case_begin_11082524ad:; { { return _110822464a_juleToStr(_32113_x); }; } } _match_end_111b019493:; }; } inline __jule_Str _110822454b_toStr(__jule_Ptr<_1116b39d87_Ptr> _32113_x) { ; ; { { _case_begin_1108253080:; { { return _1108224a46_juleToStr(_32113_x); }; } } _match_end_111a7b2247:; }; } inline __jule_Str _1108223d53_toStr(__jule_Ptr<_1116b396b1_Slice> _32113_x) { ; ; { { _case_begin_1108253514:; { { return _1108224d43_juleToStr(_32113_x); }; } } _match_end_111a7b329d:; }; } inline __jule_Str _1108226130_toStr(__jule_Ptr<_111604027c_LitExpr> _32113_x) { ; ; { { _case_begin_11082a5456:; { { return _110822642c_juleToStr(_32113_x); }; } } _match_end_111b053642:; }; } inline __jule_Str _110822632d_toStr(__jule_Ptr<_11160405e0_NameExpr> _32113_x) { ; ; { { _case_begin_11082a5973:; { { return _1108226729_juleToStr(_32113_x); }; } } _match_end_111b07817d:; }; } inline __jule_Str _110799e689_toStr(__jule_Ptr<_1116a5ce64_SliceExpr> _32113_x) { ; ; { { _case_begin_11083489a0:; { { return _110799ec83_juleToStr(_32113_x); }; } } _match_end_111b104c87:; }; } inline __jule_Str _11079a0679_toStr(__jule_Ptr<_1116a5e174_TupleExpr> _32113_x) { ; ; { { _case_begin_110724333a:; { { return _11079a0a75_juleToStr(_32113_x); }; } } _match_end_111b4e5c16:; }; } inline __jule_Str _110799e38c_toStr(__jule_Ptr<_1116a5c78d_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_11072455a1:; { { return _11079a0b74_juleToStr(_32113_x); }; } } _match_end_111b4e7586:; }; } inline __jule_Str _11079a0976_toStr(__jule_Ptr<_1116a5c947_CastingExpr> _32113_x) { ; ; { { _case_begin_1107a4e7c2:; { { return _11079a1070_juleToStr(_32113_x); }; } } _match_end_111b52c555:; }; } inline __jule_Str _11079a0d72_toStr(__jule_Ptr<_1116a5c271_UnaryExpr> _32113_x) { ; ; { { _case_begin_1107a6dbed:; { { return _11079a146b_juleToStr(_32113_x); }; } } _match_end_111b52ec72:; }; } inline __jule_Str _11079a1867_toStr(__jule_Ptr<_111679533e_RuneExpr> _32113_x) { ; ; { { _case_begin_1107a9244c:; { { return _11079a1c63_juleToStr(_32113_x); }; } } _match_end_111b55b342:; }; } inline __jule_Str _11079a1b64_toStr(__jule_Ptr<_1116b38d31_Type> _32113_x) { ; ; { { _case_begin_1107abbb80:; { { return _1108226a26_juleToStr(_32113_x); }; } } _match_end_111b593e6d:; }; } inline __jule_Str _1107ad4747_toStr(__jule_Ptr<_1116b39bcd_Array> _32113_x) { ; ; { { _case_begin_1107abead9:; { { return _1107ad4c42_juleToStr(_32113_x); }; } } _match_end_111b5b3014:; }; } inline __jule_Str _1107ad4b43_toStr(__jule_Ptr<_1116a5deba_ArrayExpr> _32113_x) { ; ; { { _case_begin_1107b03810:; { { return _1107ad503e_juleToStr(_32113_x); }; } } _match_end_111b5b3e27:; }; } inline __jule_Str _1107ad543a_toStr(__jule_Ptr<_1116a5d11d_IndexingExpr> _32113_x) { ; ; { { _case_begin_1107b2e011:; { { return _1107ad5836_juleToStr(_32113_x); }; } } _match_end_111b5e184a:; }; } inline __jule_Str _1107ad5935_toStr(__jule_Ptr<_1116a5d7e4_SlicingExpr> _32113_x) { ; ; { { _case_begin_1107b31431:; { { return _1107ad5d31_juleToStr(_32113_x); }; } } _match_end_111b5e352d:; }; } inline __jule_Str _1107ad5b33_toStr(__jule_Ptr<_111641176e_ImportInfo> _32113_x) { ; ; { { _case_begin_1107bae5ad:; { { return _1107ad6529_juleToStr(_32113_x); }; } } _match_end_111b14c230:; }; } inline __jule_Str _1107ad6628_toStr(__jule_Ptr<_1116a5c5d4_StructLitExpr> _32113_x) { ; ; { { _case_begin_1107bb07bd:; { { return _1107ad6a24_juleToStr(_32113_x); }; } } _match_end_111b14d6c6:; }; } inline __jule_Str _1107ad6c22_toStr(__jule_Ptr<_1116a5ccaa_FuncCallExpr> _32113_x) { ; ; { { _case_begin_11072717db:; { { return _1107ad711d_juleToStr(_32113_x); }; } } _match_end_111b151850:; }; } inline __jule_Str _1107ad7717_toStr(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_1107273656:; { { return _1107ad7a14_juleToStr(_32113_x); }; } } _match_end_111b181c04:; }; } inline __jule_Str _1107ad731b_toStr(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_110727503c:; { { return _1107ad7915_juleToStr(_32113_x); }; } } _match_end_111b182ee1:; }; } inline __jule_Str _1107ad6826_toStr(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_110729a44c:; { { return _1107ad7c12_juleToStr(_32113_x); }; } } _match_end_111b183b6d:; }; } inline __jule_Str _1107ad7b13_toStr(__jule_Ptr<_1116a5db57_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_110729ac44:; { { return _1107ad820c_juleToStr(_32113_x); }; } } _match_end_111b184641:; }; } inline __jule_Str _1107316c16_toStr(__jule_Ptr<_1116b3986a_Tuple> _32113_x) { ; ; { { _case_begin_11073085cb:; { { return _1107317310_juleToStr(_32113_x); }; } } _match_end_111b1e3c88:; }; } inline __jule_Str _110731750d_toStr(__jule_Ptr<_1116a5d63a_MapExpr> _32113_x) { ; ; { { _case_begin_110730a28c:; { { return _1107317c06_juleToStr(_32113_x); }; } } _match_end_111b1e566e:; }; } inline __jule_Str _1107317a08_toStr(__jule_Ptr<_1116a5d2c7_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_1107340db6:; { { return _11073184ed_juleToStr(_32113_x); }; } } _match_end_111b1e6d35:; }; } inline __jule_Str _11073185ec_toStr(__jule_Ptr<_1116a5ebad_ChanSend> _32113_x) { ; ; { { _case_begin_1107342835:; { { return _1107318ae7_juleToStr(_32113_x); }; } } _match_end_111b63720e:; }; } inline __jule_Str _1107318300_toStr(__jule_Ptr<_1116a5cb01_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_11073444e6:; { { return _1107318de4_juleToStr(_32113_x); }; } } _match_end_111b6385c8:; }; } inline __jule_Str _1107318ce5_toStr(__jule_Ptr<_1116a5ea04_ChanRecv> _32113_x) { ; ; { { _case_begin_1107c21ca2:; { { return _11073192e0_juleToStr(_32113_x); }; } } _match_end_111b69724c:; }; } inline __jule_Str _11073191e1_toStr(__jule_Ptr<_1116a5c0b7_BinaryExpr> _32113_x) { ; ; { { _case_begin_1106b5dedc:; { { return _11073198d9_juleToStr(_32113_x); }; } } _match_end_111b70ed0e:; }; } inline __jule_Str _1106c04e51_toStr(__jule_Ptr<_1116b3934d_Chan> _32113_x) { ; ; { { _case_begin_1106c671d3:; { { return _1106c0524d_juleToStr(_32113_x); }; } } _match_end_111b7d725a:; }; } inline __jule_Str _1106c0514e_toStr(__jule_Ptr<_1116b39a24_Map> _32113_x) { ; ; { { _case_begin_1106c68635:; { { return _1106c0554a_juleToStr(_32113_x); }; } } _match_end_111b82ba96:; }; } inline __jule_Str _1106c03768_toStr(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_1106c97a1b:; { { return _1106c05847_juleToStr(_32113_x); }; } } _match_end_111b859673:; }; } inline __jule_Str _1106c05748_toStr(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_1106cb3262:; { { return _1106c05c43_juleToStr(_32113_x); }; } } _match_end_111b85a289:; }; } inline __jule_Str _1106c06040_toStr(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_1106cb498e:; { { return _1106c0643b_juleToStr(_32113_x); }; } } _match_end_111b85b213:; }; } inline __jule_Str _1106c05b44_toStr(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_1106cb5cc0:; { { return _1106c0653a_juleToStr(_32113_x); }; } } _match_end_111b85c0b0:; }; } inline __jule_Str _1106c06639_toStr(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_1106cb76a6:; { { return _1106c06b34_juleToStr(_32113_x); }; } } _match_end_111b85d413:; }; } inline __jule_Str _1106c0712e_toStr(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_1106cd88b4:; { { return _1106c0742b_juleToStr(_32113_x); }; } } _match_end_111b8889e3:; }; } inline __jule_Str _1106c0633c_toStr(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_1106c980c1:; { { return _1108226927_juleToStr(_32113_x); }; } } _match_end_111b88aa39:; }; } inline __jule_Str _1106d253c3_toStr(__jule_Ptr<_1116a60384_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_1106d217dc:; { { return _1106d256c0_juleToStr(_32113_x); }; } } _match_end_111b88ba90:; }; } inline __jule_Str _1106d257be_toStr(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_1106d24aa9:; { { return _1106d25bba_juleToStr(_32113_x); }; } } _match_end_111b8c18a5:; }; } inline __jule_Str _1106d259bc_toStr(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_1106d46009:; { { return _1106d25eb7_juleToStr(_32113_x); }; } } _match_end_111b8c2db2:; }; } inline __jule_Str _1106d261b5_toStr(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_1106d480b6:; { { return _1106d265b1_juleToStr(_32113_x); }; } } _match_end_111b8c4578:; }; } inline __jule_Str _1106d25db8_toStr(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_1106d63499:; { { return _1106d267ae_juleToStr(_32113_x); }; } } _match_end_111b231b3e:; }; } inline __jule_Str _1106d266b0_toStr(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_1106d64aa5:; { { return _1106d26baa_juleToStr(_32113_x); }; } } _match_end_111b232b95:; }; } inline __jule_Str _1106d26aab_toStr(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_1106d66403:; { { return _1106d272a4_juleToStr(_32113_x); }; } } _match_end_111b233ee8:; }; } inline __jule_Str _1106d270a6_toStr(__jule_Ptr<_1116a61231_SizeofExpr> _32113_x) { ; ; { { _case_begin_110737a1a8:; { { return _1106d275a1_juleToStr(_32113_x); }; } } _match_end_111b260475:; }; } inline __jule_Str _1106d274a2_toStr(__jule_Ptr<_1116a613da_AlignofExpr> _32113_x) { ; ; { { _case_begin_110737b330:; { { return _1106d2799c_juleToStr(_32113_x); }; } } _match_end_111b2612ab:; }; } inline __jule_Str _1106d2789d_toStr(__jule_Ptr<_1116a616b5_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_110737cc16:; { { return _1106d27d98_juleToStr(_32113_x); }; } } _match_end_111b2624bb:; }; } inline __jule_Str _1106d27c99_toStr(__jule_Ptr<_1116a6186e_AddrcallExpr> _32113_x) { ; ; { { _case_begin_11073a36cb:; { { return _1106d28294_juleToStr(_32113_x); }; } } _match_end_111b263445:; }; } inline __jule_Str _11073d803a_toStr(__jule_Ptr<_1116043c20_WhileKind> _32113_x) { ; ; { { _case_begin_11073a7290:; { { return _11073d9129_juleToStr(_32113_x); }; } } _match_end_111b2e89b4:; }; } inline __jule_Str _11073d9624_toStr(__jule_Ptr<_1116043dc9_RangeKind> _32113_x) { ; ; { { _case_begin_110740c2e5:; { { return _11073d9d1c_juleToStr(_32113_x); }; } } _match_end_111b3390cb:; }; } inline __jule_Str _1106d928e6_toStr(__jule_Ptr<_1116043703_Var> _32113_x) { ; ; { { _case_begin_1106d84861:; { { return _1106d92be3_juleToStr(_32113_x); }; } } _match_end_111b908e09:; }; } inline __jule_Str _1106d92ae4_toStr(__jule_Ptr<_1116042bb9_Assign> _32113_x) { ; ; { { _case_begin_1106d84ce5:; { { return _1106d92ee0_juleToStr(_32113_x); }; } } _match_end_111b909a20:; }; } inline __jule_Str _1106d924ea_toStr(__jule_Ptr<_11160424e3_Label> _32113_x) { ; ; { { _case_begin_1106d8717c:; { { return _1106d927e7_juleToStr(_32113_x); }; } } _match_end_111b949b1a:; }; } inline __jule_Str _1106d923eb_toStr(__jule_Ptr<_11160431d6_ChanSend> _32113_x) { ; ; { { _case_begin_1106dbc426:; { { return _1106d936d8_juleToStr(_32113_x); }; } } _match_end_111b94b48a:; }; } inline __jule_Str _1106d932dc_toStr(__jule_Ptr<_1115429117_Expr> _32113_x) { ; ; { { _case_begin_1106dbc943:; { { return _1106d93cd2_juleToStr(_32113_x); }; } } _match_end_111b94be5d:; }; } inline __jule_Str _1106d93ed0_toStr(__jule_Ptr<_1116043a66_Iter> _32113_x) { ; ; { { _case_begin_1106dc065a:; { { return _1106d943cb_juleToStr(_32113_x); }; } } _match_end_111b33b2cb:; }; } inline __jule_Str _1106d941cd_toStr(__jule_Ptr<_1116049b6b_Match> _32113_x) { ; ; { { _case_begin_11074398e9:; { { return _1106d946c8_juleToStr(_32113_x); }; } } _match_end_111b33bebe:; }; } inline __jule_Str _1106d945c9_toStr(__jule_Ptr<_111603ee19_UseExpr> _32113_x) { ; ; { { _case_begin_110743b764:; { { return _1106d94ac4_juleToStr(_32113_x); }; } } _match_end_111b33cc28:; }; } inline __jule_Str _1106d949c5_toStr(__jule_Ptr<_11160438ac_Ret> _32113_x) { ; ; { { _case_begin_110743bd19:; { { return _1106d94ec0_juleToStr(_32113_x); }; } } _match_end_111b33d83e:; }; } inline __jule_Str _1106d94dc1_toStr(__jule_Ptr<_1116044083_Break> _32113_x) { ; ; { { _case_begin_110743cbb6:; { { return _1106d953bb_juleToStr(_32113_x); }; } } _match_end_111b3681b5:; }; } inline __jule_Str _1106d952bc_toStr(__jule_Ptr<_111604423c_Continue> _32113_x) { ; ; { { _case_begin_1107463280:; { { return _1106d957b7_juleToStr(_32113_x); }; } } _match_end_111b368bee:; }; } inline __jule_Str _1106d956b8_toStr(__jule_Ptr<_1116044759_Conditional> _32113_x) { ; ; { { _case_begin_1107463a77:; { { return _1106d95bb3_juleToStr(_32113_x); }; } } _match_end_111b369738:; }; } inline __jule_Str _1106d95ab4_toStr(__jule_Ptr<_111604269c_Goto> _32113_x) { ; ; { { _case_begin_1107464924:; { { return _1106d960ae_juleToStr(_32113_x); }; } } _match_end_111b36a2d8:; }; } inline __jule_Str _1106d95eb0_toStr(__jule_Ptr<_1116042856_Fall> _32113_x) { ; ; { { _case_begin_1107465738:; { { return _1106d964aa_juleToStr(_32113_x); }; } } _match_end_111b36ad22:; }; } inline __jule_Str _1106d963ab_toStr(__jule_Ptr<_1116049808_TypeAlias> _32113_x) { ; ; { { _case_begin_11074664b4:; { { return _1106d968a6_juleToStr(_32113_x); }; } } _match_end_111b36b85b:; }; } inline __jule_Str _11073da812_toStr(__jule_Ptr<_1116049d25_Select> _32113_x) { ; ; { { _case_begin_11074668b0:; { { return _11073db208_juleToStr(_32113_x); }; } } _match_end_111b36c40b:; }; } inline __jule_Str _1106d967a7_toStr(__jule_Ptr<_111604302c_ScopeTree> _32113_x) { ; ; { { _case_begin_110747ca91:; { { return _11073db109_juleToStr(_32113_x); }; } } _match_end_111b396ce8:; }; } inline __jule_Str _11074871a5_toStr(__jule_Ptr<_11160400c3_TupleExpr> _32113_x) { ; ; { { _case_begin_110747eab5:; { { return _110748779e_juleToStr(_32113_x); }; } } _match_end_111b986c01:; }; } inline __jule_Str _11074875a1_toStr(__jule_Ptr<_1116041b63_IndexExpr> _32113_x) { ; ; { { _case_begin_110747eeb1:; { { return _1107487d98_juleToStr(_32113_x); }; } } _match_end_111b3977bb:; }; } inline __jule_Str _1107486ea7_toStr(__jule_Ptr<_1116040cb6_NamespaceExpr> _32113_x) { ; ; { { _case_begin_1107481c93:; { { return _1107488195_juleToStr(_32113_x); }; } } _match_end_111b98795a:; }; } inline __jule_Str _1107488096_toStr(__jule_Ptr<_1116040799_UnaryExpr> _32113_x) { ; ; { { _case_begin_110749c72b:; { { return _1107488591_juleToStr(_32113_x); }; } } _match_end_111b3992e5:; }; } inline __jule_Str _1107488492_toStr(__jule_Ptr<_1116043549_Func> _32113_x) { ; ; { { _case_begin_110749d023:; { { return _110748898c_juleToStr(_32113_x); }; } } _match_end_111b399ed8:; }; } inline __jule_Str _1107488b8a_toStr(__jule_Ptr<_1115dbec77_ArrayType> _32113_x) { ; ; { { _case_begin_110749ebd4:; { { return _1107489086_juleToStr(_32113_x); }; } } _match_end_111b39b11b:; }; } inline __jule_Str _1107488d88_toStr(__jule_Ptr<_1114e9ec48_SliceType> _32113_x) { ; ; { { _case_begin_11074a00d0:; { { return _1107489383_juleToStr(_32113_x); }; } } _match_end_111b3ca7cc:; }; } inline __jule_Str _110748888d_toStr(__jule_Ptr<_1115dc45b7_MapType> _32113_x) { ; ; { { _case_begin_11074b5ed6:; { { return _1107489680_juleToStr(_32113_x); }; } } _match_end_111b3cb2a0:; }; } inline __jule_Str _1107489581_toStr(__jule_Ptr<_1114e9ea8e_ChanType> _32113_x) { ; ; { { _case_begin_11074b67cd:; { { return _1107489a7b_juleToStr(_32113_x); }; } } _match_end_111b3cbe2c:; }; } inline __jule_Str _1107489c79_toStr(__jule_Ptr<_111603ec60_RangeExpr> _32113_x) { ; ; { { _case_begin_11074b9cdc:; { { return _110748a175_juleToStr(_32113_x); }; } } _match_end_111b3cd8e0:; }; } inline __jule_Str _110748997c_toStr(__jule_Ptr<_1116040e70_SelectorExpr> _32113_x) { ; ; { { _case_begin_11074da4b1:; { { return _110748a373_juleToStr(_32113_x); }; } } _match_end_111b3ce8d0:; }; } inline __jule_Str _110748a274_toStr(__jule_Ptr<_1116040b0c_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_11074dad41:; { { return _110748a76e_juleToStr(_32113_x); }; } } _match_end_111b40e16d:; }; } inline __jule_Str _110748a96c_toStr(__jule_Ptr<_1116041d1c_SlicingExpr> _32113_x) { ; ; { { _case_begin_11074dd140:; { { return _110748ad68_juleToStr(_32113_x); }; } } _match_end_111b410614:; }; } inline __jule_Str _110748a670_toStr(__jule_Ptr<_11160412d3_CallExpr> _32113_x) { ; ; { { _case_begin_11074de350:; { { return _110748b066_juleToStr(_32113_x); }; } } _match_end_111b411307:; }; } inline __jule_Str _110748b165_toStr(__jule_Ptr<_1116041800_KeyValueExpr> _32113_x) { ; ; { { _case_begin_110750e590:; { { return _110748b660_juleToStr(_32113_x); }; } } _match_end_111b411eea:; }; } inline __jule_Str _110748ae67_toStr(__jule_Ptr<_1116041646_BraceLit> _32113_x) { ; ; { { _case_begin_110750ee20:; { { return _110748b75e_juleToStr(_32113_x); }; } } _match_end_111b412c54:; }; } inline __jule_Str _1106d96ba3_toStr(__jule_Ptr<_111604148c_TypedBraceLit> _32113_x) { ; ; { { _case_begin_1107510d55:; { { return _110748b85d_juleToStr(_32113_x); }; } } _match_end_111c048119:; }; } inline __jule_Str _110751d5e3_toStr(__jule_Ptr<_1116040953_VariadicExpr> _32113_x) { ; ; { { _case_begin_1107512c58:; { { return _110751d8e0_juleToStr(_32113_x); }; } } _match_end_111c04924c:; }; } inline __jule_Str _110751d7e1_toStr(__jule_Ptr<_11160419a9_SliceExpr> _32113_x) { ; ; { { _case_begin_110753c524:; { { return _110751dbdc_juleToStr(_32113_x); }; } } _match_end_111c049c20:; }; } inline __jule_Str _110751d3e5_toStr(__jule_Ptr<_1116040436_UnsafeExpr> _32113_x) { ; ; { { _case_begin_1107540879:; { { return _110751e0d8_juleToStr(_32113_x); }; } } _match_end_111c04beec:; }; } inline __jule_Str _110751e3d5_toStr(__jule_Ptr<_1116041129_BinaryExpr> _32113_x) { ; ; { { _case_begin_1107560118:; { { return _110751ebcc_juleToStr(_32113_x); }; } } _match_end_111c0841bb:; }; } inline __jule_Str _11075215b3_toStr(__jule_Ptr<_111604a6a5_TypeEnum> _32113_x) { ; ; { { _case_begin_11076077cb:; { { return _1107521daa_juleToStr(_32113_x); }; } } _match_end_111b989ebd:; }; } inline __jule_Str _110751ddda_toStr(__jule_Ptr<_111604a342_Enum> _32113_x) { ; ; { { _case_begin_1107607c60:; { { return _11075222a6_juleToStr(_32113_x); }; } } _match_end_111c10be14:; }; } inline __jule_Str _1107626630_toStr(__jule_Ptr<_111604aa18_Struct> _32113_x) { ; ; { { _case_begin_1107636453:; { { return _110762692c_juleToStr(_32113_x); }; } } _match_end_111c1447a9:; }; } inline __jule_Str _110762682d_toStr(__jule_Ptr<_111604abc2_Trait> _32113_x) { ; ; { { _case_begin_1107638d90:; { { return _1107626c29_juleToStr(_32113_x); }; } } _match_end_111c180020:; }; } inline __jule_Str _1107626b2a_toStr(__jule_Ptr<_111604ad7b_Impl> _32113_x) { ; ; { { _case_begin_1107639324:; { { return _1107627125_juleToStr(_32113_x); }; } } _match_end_111c180a59:; }; } inline __jule_Str _110762a3e2_toStr(__jule_Ptr<_1116d854cd_importer> _32113_x) { ; ; { { _case_begin_110768d686:; { { return _110762a6de_juleToStr(_32113_x); }; } } _match_end_111c1ba81e:; }; } inline __jule_Str _11060b3376_toStr(__jule_Ptr<_11172d9091_BytesFromStr> _32113_x) { ; ; { { _case_begin_1106e0930e:; { { return _11060b3673_juleToStr(_32113_x); }; } } _match_end_111b98a92a:; }; } inline __jule_Str _1106e0e226_toStr(__jule_Ptr<_1118141359_StrRuneIter> _32113_x) { ; ; { { _case_begin_1106e098b4:; { { return _1106e0e523_juleToStr(_32113_x); }; } } _match_end_111b9aa708:; }; } inline __jule_Str _1106e0e622_toStr(__jule_Ptr<_1118140b83_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_1106e0a91a:; { { return _1106e0ea1d_juleToStr(_32113_x); }; } } _match_end_111c373873:; }; } inline __jule_Str _1106e10018_toStr(__jule_Ptr<_11181411a0_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_110611b654:; { { return _1106e10315_juleToStr(_32113_x); }; } } _match_end_111c375d70:; }; } inline __jule_Str _1106e0e424_toStr(__jule_Ptr<_1116673409_SwapExpr> _32113_x) { ; ; { { _case_begin_110611d557:; { { return _1106e10612_juleToStr(_32113_x); }; } } _match_end_111c39b835:; }; } inline __jule_Str _1106e10b0c_toStr(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_110614ec3c:; { { return _1106e11107_juleToStr(_32113_x); }; } } _match_end_111c39e12e:; }; } inline __jule_Str _1106e11305_toStr(__jule_Ptr<_11172d649a_StrFromBytes> _32113_x) { ; ; { { _case_begin_1106173bea:; { { return _1106e11800_juleToStr(_32113_x); }; } } _match_end_111c3da522:; }; } inline __jule_Str _1106e118ee_toStr(__jule_Ptr<_111712c6dc_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_110617514c:; { { return _1106e11cea_juleToStr(_32113_x); }; } } _match_end_111c3db49b:; }; } inline __jule_Str _1106e11701_toStr(__jule_Ptr<_1116bb2393_StrCompExpr> _32113_x) { ; ; { { _case_begin_11061755d1:; { { return _1106e11ee8_juleToStr(_32113_x); }; } } _match_end_111c3dbed5:; }; } inline __jule_Str _1106e120e7_toStr(__jule_Ptr<_11172da977_StrConcatExpr> _32113_x) { ; ; { { _case_begin_1106177292:; { { return _1106e125e2_juleToStr(_32113_x); }; } } _match_end_111c3dd1e5:; }; } inline __jule_Str _1106e126e1_toStr(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_1106198e51:; { { return _1106e12adc_juleToStr(_32113_x); }; } } _match_end_111c423aaa:; }; } inline __jule_Str _1106e12dd9_toStr(__jule_Ptr<_1118141513_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_110619c21d:; { { return _1106e132d5_juleToStr(_32113_x); }; } } _match_end_111c425d21:; }; } inline __jule_Str _1106e12bdb_toStr(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_11061bcc55:; { { return _1106e133d4_juleToStr(_32113_x); }; } } _match_end_111c455768:; }; } inline __jule_Str _1106e134d3_toStr(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_11061be1a7:; { { return _1106e139cd_juleToStr(_32113_x); }; } } _match_end_111c4567be:; }; } inline __jule_Str _11060b3574_toStr(__jule_Ptr<_1118141876_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_11061be7e5:; { { return _11060b3970_juleToStr(_32113_x); }; } } _match_end_111c457bee:; }; } inline __jule_Str _1106e13acc_toStr(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_110619becb:; { { return _11060b3772_juleToStr(_32113_x); }; } } _match_end_111c4590b8:; }; } inline __jule_Str _1105a781c1_toStr(__jule_Ptr<_11070b23c9_Flag> _32113_x) { ; ; { { _case_begin_11065983c7:; { { return _1105a784bd_juleToStr(_32113_x); }; } } _match_end_111c75b83d:; }; } inline __jule_Str _11065b0477_toStr(__jule_Ptr<_11070b1dce_Flag> _32113_x) { ; ; { { _case_begin_1106599b8c:; { { return _11065b0774_juleToStr(_32113_x); }; } } _match_end_111c75d3cd:; }; } inline __jule_Bool _110b61c5bc_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_1118332ced; } } _match_end_1118332ced:; }; __jule_U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1118332e63:; __jule_Bool _99bec83c0_expr = (_1020_a1 < _142_end); if (_99bec83c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1118332e1e; } } _match_end_1118332e1e:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1118332e63:; goto _iter_begin_1118332e63; } _iter_end_1118332e63:; }; { return true; }; } inline __jule_Bool _1109c73e56_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_1118334dee; } } _match_end_1118334dee:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1118335064:; __jule_Bool _99bec9f00_expr = (_1020_a1 < _142_end); if (_99bec9f00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1118335020; } } _match_end_1118335020:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1118335064:; goto _iter_begin_1118335064; } _iter_end_1118335064:; }; { return true; }; } inline __jule_Bool _1109ce9938_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_111834c851; } } _match_end_111834c851:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111834c9b6:; __jule_Bool _99bedc940_expr = (_1020_a1 < _142_end); if (_99bedc940_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111834c972; } } _match_end_111834c972:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111834c9b6:; goto _iter_begin_111834c9b6; } _iter_end_111834c9b6:; }; { return true; }; } inline __jule_Bool _1109ce9b36_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_111834cdb2; } } _match_end_111834cdb2:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111834d027:; __jule_Bool _99bedce00_expr = (_1020_a1 < _142_end); if (_99bedce00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111834ced3; } } _match_end_111834ced3:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111834d027:; goto _iter_begin_111834d027; } _iter_end_111834d027:; }; { return true; }; } inline __jule_Bool _110a068668_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_111853ad2a; } } _match_end_111853ad2a:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111853ae90:; __jule_Bool _99c041a00_expr = (_1020_a1 < _142_end); if (_99c041a00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111853ae4b; } } _match_end_111853ae4b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111853ae90:; goto _iter_begin_111853ae90; } _iter_end_111853ae90:; }; { return true; }; } inline __jule_Bool _1109964240_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_111878d38a; } } _match_end_111878d38a:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111878d500:; __jule_Bool _99c1f4280_expr = (_1020_a1 < _142_end); if (_99c1f4280_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111878d4ab; } } _match_end_111878d4ab:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111878d500:; goto _iter_begin_111878d500; } _iter_end_111878d500:; }; { return true; }; } inline __jule_Bool _110922557e_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_1118da7146; } } _match_end_1118da7146:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1118da72ab:; __jule_Bool _99c6602c0_expr = (_1020_a1 < _142_end); if (_99c6602c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1118da7267; } } _match_end_1118da7267:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1118da72ab:; goto _iter_begin_1118da72ab; } _iter_end_1118da72ab:; }; { return true; }; } inline __jule_Bool _11089e803e_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_111996be3b; } } _match_end_111996be3b:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111996c0a1:; __jule_Bool _99ce2a140_expr = (_1020_a1 < _142_end); if (_99ce2a140_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111996c05c; } } _match_end_111996c05c:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111996c0a1:; goto _iter_begin_111996c0a1; } _iter_end_111996c0a1:; }; { return true; }; } inline __jule_Bool _1108c632a9_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_1119bd3977; } } _match_end_1119bd3977:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1119bd3adc:; __jule_Bool _99cfec880_expr = (_1020_a1 < _142_end); if (_99cfec880_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1119bd3a98; } } _match_end_1119bd3a98:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1119bd3adc:; goto _iter_begin_1119bd3adc; } _iter_end_1119bd3adc:; }; { return true; }; } inline __jule_Bool _1108532a79_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_111a20e601; } } _match_end_111a20e601:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111a20e766:; __jule_Bool _99d3ad180_expr = (_1020_a1 < _142_end); if (_99d3ad180_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111a20e722; } } _match_end_111a20e722:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111a20e766:; goto _iter_begin_111a20e766; } _iter_end_111a20e766:; }; { return true; }; } inline __jule_Bool _110866d203_arrayCmp(__jule_Ptr<_1116b38b77_TypeAlias>* _1020_a1, __jule_Ptr<_1116b38b77_TypeAlias>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111a3b7a2e; } } _match_end_111a3b7a2e:; }; __jule_Ptr<_1116b38b77_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111a3b7b94:; __jule_Bool _99d4e8e80_expr = (_1020_a1 < _142_end); if (_99d4e8e80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111a3b7b50; } } _match_end_111a3b7b50:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111a3b7b94:; goto _iter_begin_111a3b7b94; } _iter_end_111a3b7b94:; }; { return true; }; } inline __jule_Bool _1108708007_arrayCmp(__jule_Ptr<_111604b552_StructIns>* _1020_a1, __jule_Ptr<_111604b552_StructIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111a4832ae; } } _match_end_111a4832ae:; }; __jule_Ptr<_111604b552_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111a483424:; __jule_Bool _99d579840_expr = (_1020_a1 < _142_end); if (_99d579840_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111a4833d0; } } _match_end_111a4833d0:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111a483424:; goto _iter_begin_111a483424; } _iter_end_111a483424:; }; { return true; }; } inline __jule_Bool _110871c549_arrayCmp(__jule_Ptr<_1116410dde_FuncIns>* _1020_a1, __jule_Ptr<_1116410dde_FuncIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111a500b45; } } _match_end_111a500b45:; }; __jule_Ptr<_1116410dde_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111a500caa:; __jule_Bool _99d5ce080_expr = (_1020_a1 < _142_end); if (_99d5ce080_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111a500c66; } } _match_end_111a500c66:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111a500caa:; goto _iter_begin_111a500caa; } _iter_end_111a500caa:; }; { return true; }; } inline __jule_Bool _110879dcb2_arrayCmp(__jule_Ptr<_1116b36911_Var>* _1020_a1, __jule_Ptr<_1116b36911_Var>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_111a56ee4a; } } _match_end_111a56ee4a:; }; __jule_Ptr<_1116b36911_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_111a5700b0:; __jule_Bool _99d623e40_expr = (_1020_a1 < _142_end); if (_99d623e40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_111a57006b; } } _match_end_111a57006b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_111a5700b0:; goto _iter_begin_111a5700b0; } _iter_end_111a5700b0:; }; { 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();; _1111b097b8_Str* _226_sb; _226_sb = ((_1111b097b8_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_1117a40ac2; } } _match_end_1117a40ac2:; }; { return _110958aa9d_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 _110958aa9d_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_1117a41056; } } _match_end_1117a41056:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _110e405eb8_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _110e40612d_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_1117a5a867:; }; { 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 _110e406293_readUnaligned64(void* _8727_p) { __jule_U8* _882_q; _882_q = ((__jule_U8*)(_8727_p));; { __jule_Bool x; _match_end_1117a5b280:; }; { 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 _110e406408_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 _110b384d6d_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_111827b3b7; } } _match_end_111827b3b7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111827b450; } } _match_end_111827b450:; }; __jule_I32* _1186_d; _1186_d = (*(((_110b38506b_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_110b38506b_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 _110b3cc2e4_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_11182d7401; } } _match_end_11182d7401:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11182d7489; } } _match_end_11182d7489:; }; __jule_U8* _1186_d; _1186_d = (*(((_110958b296_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_110958b296_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 _110b3aecdd_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_111831bba5; } } _match_end_111831bba5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111831bc3d; } } _match_end_111831bc3d:; }; __jule_U8* _1186_d; _1186_d = (*(((_110958b296_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_110958b296_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 _1108ea7d5b_fastmemcopy(__jule_Slice<_11125e39bb_zoneTrans> _10538_dest, __jule_Slice<_11125e39bb_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_111892e8e4; } } _match_end_111892e8e4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111892e97c; } } _match_end_111892e97c:; }; _11125e39bb_zoneTrans* _1186_d; _1186_d = (*(((_1108ea8059_Slice*)((&(_10538_dest))))))._field_Slice;; _11125e39bb_zoneTrans* _1196_s; _1196_s = (*(((_1108ea8059_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_11125e39bb_zoneTrans)))); return __jule_func_result;; } inline __jule_I64 _1108383886_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_1119eab436; } } _match_end_1119eab436:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119eab4be; } } _match_end_1119eab4be:; }; __jule_U64* _1186_d; _1186_d = (*(((_1108383a84_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U64* _1196_s; _1196_s = (*(((_1108383a84_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 _1107628511_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_111c1a55d9; } } _match_end_111c1a55d9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c1a5672; } } _match_end_111c1a5672:; }; __jule_I64* _1186_d; _1186_d = (*(((_110762870e_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I64* _1196_s; _1196_s = (*(((_110762870e_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 _11060b2881_fastmemcopy(__jule_Slice<_1118141a30_nilVar> _10538_dest, __jule_Slice<_1118141a30_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_111c35812c; } } _match_end_111c35812c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c3581b5; } } _match_end_111c3581b5:; }; _1118141a30_nilVar* _1186_d; _1186_d = (*(((_11060b2a7e_Slice*)((&(_10538_dest))))))._field_Slice;; _1118141a30_nilVar* _1196_s; _1196_s = (*(((_11060b2a7e_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_1118141a30_nilVar)))); return __jule_func_result;; } inline __jule_I64 _11070ae706_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_111c6e5541; } } _match_end_111c6e5541:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c6e55c9; } } _match_end_111c6e55c9:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_11070ae904_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_11070ae904_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 _110b384c6e_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_111827a63b; } } _match_end_111827a63b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111827a6c4; } } _match_end_111827a6c4:; }; { __jule_I32* _1447_d; _1447_d = (*(((_110b38506b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_110b38506b_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_111827ae77:; __jule_Bool _99be46e00_expr = (_1514_f <= _1457_s); if (_99be46e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111827ae77:; goto _iter_begin_111827ae77; } _iter_end_111827ae77:; }; } goto _match_end_111827ae33; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111827b0dc:; __jule_Bool _99be46f40_expr = (_1457_s < _1654_end); if (_99be46f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111827b0dc:; goto _iter_begin_111827b0dc; } _iter_end_111827b0dc:; }; } _match_end_111827ae33:; }; }; return __jule_func_result;; } inline __jule_I64 _110b3b0ccd_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_11182d6994; } } _match_end_11182d6994:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_11182d6a2c; } } _match_end_11182d6a2c:; }; { __jule_U8* _1447_d; _1447_d = (*(((_110958b296_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_110958b296_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_11182d6e6c:; __jule_Bool _99be8dbc0_expr = (_1514_f <= _1457_s); if (_99be8dbc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_11182d6e6c:; goto _iter_begin_11182d6e6c; } _iter_end_11182d6e6c:; }; } goto _match_end_11182d6e28; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_11182d70d2:; __jule_Bool _99be8dd00_expr = (_1457_s < _1654_end); if (_99be8dd00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_11182d70d2:; goto _iter_begin_11182d70d2; } _iter_end_11182d70d2:; }; } _match_end_11182d6e28:; }; }; return __jule_func_result;; } inline __jule_I64 _110b3d06b0_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_111831b2d1; } } _match_end_111831b2d1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111831b369; } } _match_end_111831b369:; }; { __jule_U8* _1447_d; _1447_d = (*(((_110958b296_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_110958b296_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_111831b765:; __jule_Bool _99beb68c0_expr = (_1514_f <= _1457_s); if (_99beb68c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111831b765:; goto _iter_begin_111831b765; } _iter_end_111831b765:; }; } goto _match_end_111831b721; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111831b8ca:; __jule_Bool _99beb6a00_expr = (_1457_s < _1654_end); if (_99beb6a00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111831b8ca:; goto _iter_begin_111831b8ca; } _iter_end_111831b8ca:; }; } _match_end_111831b721:; }; }; return __jule_func_result;; } inline __jule_I64 _110983b227_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_1118648a1a; } } _match_end_1118648a1a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1118648aa3; } } _match_end_1118648aa3:; }; { __jule_Str* _1447_d; _1447_d = (*(((_110983b524_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_110983b524_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_1118649312:; __jule_Bool _99c105ec0_expr = (_1514_f <= _1457_s); if (_99c105ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1118649312:; goto _iter_begin_1118649312; } _iter_end_1118649312:; }; } goto _match_end_11186492bd; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1118649477:; __jule_Bool _99c106000_expr = (_1457_s < _1654_end); if (_99c106000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1118649477:; goto _iter_begin_1118649477; } _iter_end_1118649477:; }; } _match_end_11186492bd:; }; }; return __jule_func_result;; } inline __jule_I64 _1108ea7c5c_memcopy(__jule_Slice<_11125e39bb_zoneTrans> _12927_dest, __jule_Slice<_11125e39bb_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_111892dbac; } } _match_end_111892dbac:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111892dc45; } } _match_end_111892dc45:; }; { _11125e39bb_zoneTrans* _1447_d; _1447_d = (*(((_1108ea8059_Slice*)((&(_12927_dest))))))._field_Slice;; _11125e39bb_zoneTrans* _1457_s; _1457_s = (*(((_1108ea8059_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) { { _11125e39bb_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_111892e4a4:; __jule_Bool _99c31d980_expr = (_1514_f <= _1457_s); if (_99c31d980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111892e4a4:; goto _iter_begin_111892e4a4; } _iter_end_111892e4a4:; }; } goto _match_end_111892e460; } } { _11125e39bb_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111892e619:; __jule_Bool _99c31dac0_expr = (_1457_s < _1654_end); if (_99c31dac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111892e619:; goto _iter_begin_111892e619; } _iter_end_111892e619:; }; } _match_end_111892e460:; }; }; return __jule_func_result;; } inline __jule_I64 _1108cc0c62_memcopy(__jule_Slice<__jule_Ptr<_11143650a9_File>> _12927_dest, __jule_Slice<__jule_Ptr<_11143650a9_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_1119c52001; } } _match_end_1119c52001:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119c52089; } } _match_end_1119c52089:; }; { __jule_Ptr<_11143650a9_File>* _1447_d; _1447_d = (*(((_1108cc105e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11143650a9_File>* _1457_s; _1457_s = (*(((_1108cc105e_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<_11143650a9_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_1119c527e8:; __jule_Bool _99d042100_expr = (_1514_f <= _1457_s); if (_99d042100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1119c527e8:; goto _iter_begin_1119c527e8; } _iter_end_1119c527e8:; }; } goto _match_end_1119c527a4; } } { __jule_Ptr<_11143650a9_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1119c5295d:; __jule_Bool _99d042240_expr = (_1457_s < _1654_end); if (_99d042240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1119c5295d:; goto _iter_begin_1119c5295d; } _iter_end_1119c5295d:; }; } _match_end_1119c527a4:; }; }; return __jule_func_result;; } inline __jule_I64 _1108cc2945_memcopy(__jule_Slice<_1114363519_DirEntry> _12927_dest, __jule_Slice<_1114363519_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_1119cb3491; } } _match_end_1119cb3491:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119cb3529; } } _match_end_1119cb3529:; }; { _1114363519_DirEntry* _1447_d; _1447_d = (*(((_1108cc2c42_Slice*)((&(_12927_dest))))))._field_Slice;; _1114363519_DirEntry* _1457_s; _1457_s = (*(((_1108cc2c42_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) { { _1114363519_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_1119cb3c88:; __jule_Bool _99d08d4c0_expr = (_1514_f <= _1457_s); if (_99d08d4c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1119cb3c88:; goto _iter_begin_1119cb3c88; } _iter_end_1119cb3c88:; }; } goto _match_end_1119cb3c44; } } { _1114363519_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1119cb3ded:; __jule_Bool _99d08d600_expr = (_1457_s < _1654_end); if (_99d08d600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1119cb3ded:; goto _iter_begin_1119cb3ded; } _iter_end_1119cb3ded:; }; } _match_end_1119cb3c44:; }; }; return __jule_func_result;; } inline __jule_I64 _1108c66279_memcopy(__jule_Slice<_111436145c_Log> _12927_dest, __jule_Slice<_111436145c_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_1119ccb971; } } _match_end_1119ccb971:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119ccba09; } } _match_end_1119ccba09:; }; { _111436145c_Log* _1447_d; _1447_d = (*(((_1108b2a506_Slice*)((&(_12927_dest))))))._field_Slice;; _111436145c_Log* _1457_s; _1457_s = (*(((_1108b2a506_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) { { _111436145c_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_1119ccc268:; __jule_Bool _99d0a0840_expr = (_1514_f <= _1457_s); if (_99d0a0840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1119ccc268:; goto _iter_begin_1119ccc268; } _iter_end_1119ccc268:; }; } goto _match_end_1119ccc224; } } { _111436145c_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1119ccc3cd:; __jule_Bool _99d0a0980_expr = (_1457_s < _1654_end); if (_99d0a0980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1119ccc3cd:; goto _iter_begin_1119ccc3cd; } _iter_end_1119ccc3cd:; }; } _match_end_1119ccc224:; }; }; return __jule_func_result;; } inline __jule_I64 _1108db136e_memcopy(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_1114e9a408_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_1119d54213; } } _match_end_1119d54213:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119d5429b; } } _match_end_1119d5429b:; }; { __jule_Ptr<_1114e9a408_Token>* _1447_d; _1447_d = (*(((_1108db166b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1114e9a408_Token>* _1457_s; _1457_s = (*(((_1108db166b_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<_1114e9a408_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_1119d54a0a:; __jule_Bool _99d0fd380_expr = (_1514_f <= _1457_s); if (_99d0fd380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1119d54a0a:; goto _iter_begin_1119d54a0a; } _iter_end_1119d54a0a:; }; } goto _match_end_1119d549b6; } } { __jule_Ptr<_1114e9a408_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1119d54b70:; __jule_Bool _99d0fd4c0_expr = (_1457_s < _1654_end); if (_99d0fd4c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1119d54b70:; goto _iter_begin_1119d54b70; } _iter_end_1119d54b70:; }; } _match_end_1119d549b6:; }; }; return __jule_func_result;; } inline __jule_I64 _1108383787_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_1119eaa6ee; } } _match_end_1119eaa6ee:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119eaa787; } } _match_end_1119eaa787:; }; { __jule_U64* _1447_d; _1447_d = (*(((_1108383a84_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U64* _1457_s; _1457_s = (*(((_1108383a84_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_1119eaaee6:; __jule_Bool _99d1f9a00_expr = (_1514_f <= _1457_s); if (_99d1f9a00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1119eaaee6:; goto _iter_begin_1119eaaee6; } _iter_end_1119eaaee6:; }; } goto _match_end_1119eaaea2; } } { __jule_U64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1119eab15b:; __jule_Bool _99d1f9b40_expr = (_1457_s < _1654_end); if (_99d1f9b40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1119eab15b:; goto _iter_begin_1119eab15b; } _iter_end_1119eab15b:; }; } _match_end_1119eaaea2:; }; }; return __jule_func_result;; } inline __jule_I64 _1107cea793_memcopy(__jule_Slice<_1116411ad2_Error> _12927_dest, __jule_Slice<_1116411ad2_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_1117b5d849; } } _match_end_1117b5d849:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117b5d8d2; } } _match_end_1117b5d8d2:; }; { _1116411ad2_Error* _1447_d; _1447_d = (*(((_1107ceaa90_Slice*)((&(_12927_dest))))))._field_Slice;; _1116411ad2_Error* _1457_s; _1457_s = (*(((_1107ceaa90_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) { { _1116411ad2_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_1117b737c6:; __jule_Bool _99b9e8600_expr = (_1514_f <= _1457_s); if (_99b9e8600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117b737c6:; goto _iter_begin_1117b737c6; } _iter_end_1117b737c6:; }; } goto _match_end_1117b73782; } } { _1116411ad2_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117b7393b:; __jule_Bool _99b9e8740_expr = (_1457_s < _1654_end); if (_99b9e8740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117b7393b:; goto _iter_begin_1117b7393b; } _iter_end_1117b7393b:; }; } _match_end_1117b73782:; }; }; return __jule_func_result;; } inline __jule_I64 _11088a77e4_memcopy(__jule_Slice<__jule_Ptr<_1116410a7b_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1116410a7b_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_111a635b48; } } _match_end_111a635b48:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111a635bd1; } } _match_end_111a635bd1:; }; { __jule_Ptr<_1116410a7b_Func>* _1447_d; _1447_d = (*(((_11088a7ae1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116410a7b_Func>* _1457_s; _1457_s = (*(((_11088a7ae1_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<_1116410a7b_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_111a636440:; __jule_Bool _99d6b0fc0_expr = (_1514_f <= _1457_s); if (_99d6b0fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a636440:; goto _iter_begin_111a636440; } _iter_end_111a636440:; }; } goto _match_end_111a6363eb; } } { __jule_Ptr<_1116410a7b_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a6365a5:; __jule_Bool _99d6b1100_expr = (_1457_s < _1654_end); if (_99d6b1100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a6365a5:; goto _iter_begin_111a6365a5; } _iter_end_111a6365a5:; }; } _match_end_111a6363eb:; }; }; return __jule_func_result;; } inline __jule_I64 _11088b30a2_memcopy(__jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b398_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_111a6376d8; } } _match_end_111a6376d8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111a637771; } } _match_end_111a637771:; }; { __jule_Ptr<_111604b398_FieldIns>* _1447_d; _1447_d = (*(((_11088b339e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604b398_FieldIns>* _1457_s; _1457_s = (*(((_11088b339e_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<_111604b398_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_111a637ed0:; __jule_Bool _99d6b2640_expr = (_1514_f <= _1457_s); if (_99d6b2640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a637ed0:; goto _iter_begin_111a637ed0; } _iter_end_111a637ed0:; }; } goto _match_end_111a637e8b; } } { __jule_Ptr<_111604b398_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a638145:; __jule_Bool _99d6b2780_expr = (_1457_s < _1654_end); if (_99d6b2780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a638145:; goto _iter_begin_111a638145; } _iter_end_111a638145:; }; } _match_end_111a637e8b:; }; }; return __jule_func_result;; } inline __jule_I64 _11088b32a0_memcopy(__jule_Slice<__jule_Ptr<_111604b552_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b552_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_111a639278; } } _match_end_111a639278:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111a639311; } } _match_end_111a639311:; }; { __jule_Ptr<_111604b552_StructIns>* _1447_d; _1447_d = (*(((_11088b3899_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604b552_StructIns>* _1457_s; _1457_s = (*(((_11088b3899_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<_111604b552_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_111a639a70:; __jule_Bool _99d6b3cc0_expr = (_1514_f <= _1457_s); if (_99d6b3cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a639a70:; goto _iter_begin_111a639a70; } _iter_end_111a639a70:; }; } goto _match_end_111a639a2b; } } { __jule_Ptr<_111604b552_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a639bd5:; __jule_Bool _99d6b3e00_expr = (_1457_s < _1654_end); if (_99d6b3e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a639bd5:; goto _iter_begin_111a639bd5; } _iter_end_111a639bd5:; }; } _match_end_111a639a2b:; }; }; return __jule_func_result;; } inline __jule_I64 _11088b3d94_memcopy(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b38b77_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_111a6613d2; } } _match_end_111a6613d2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111a66146a; } } _match_end_111a66146a:; }; { __jule_Ptr<_1116b38b77_TypeAlias>* _1447_d; _1447_d = (*(((_11088b4191_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116b38b77_TypeAlias>* _1457_s; _1457_s = (*(((_11088b4191_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<_1116b38b77_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_111a661bc9:; __jule_Bool _99d6d25c0_expr = (_1514_f <= _1457_s); if (_99d6d25c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a661bc9:; goto _iter_begin_111a661bc9; } _iter_end_111a661bc9:; }; } goto _match_end_111a661b85; } } { __jule_Ptr<_1116b38b77_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a661d3e:; __jule_Bool _99d6d2700_expr = (_1457_s < _1654_end); if (_99d6d2700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a661d3e:; goto _iter_begin_111a661d3e; } _iter_end_111a661d3e:; }; } _match_end_111a661b85:; }; }; return __jule_func_result;; } inline __jule_I64 _11088b4092_memcopy(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a61a28_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_111a6633b2; } } _match_end_111a6633b2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111a66344a; } } _match_end_111a66344a:; }; { __jule_Ptr<_1116a61a28_SymTab>* _1447_d; _1447_d = (*(((_11088b468b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a61a28_SymTab>* _1457_s; _1457_s = (*(((_11088b468b_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<_1116a61a28_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_111a67d0be:; __jule_Bool _99d6e8000_expr = (_1514_f <= _1457_s); if (_99d6e8000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a67d0be:; goto _iter_begin_111a67d0be; } _iter_end_111a67d0be:; }; } goto _match_end_111a663b65; } } { __jule_Ptr<_1116a61a28_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a67d234:; __jule_Bool _99d6e8140_expr = (_1457_s < _1654_end); if (_99d6e8140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a67d234:; goto _iter_begin_111a67d234; } _iter_end_111a67d234:; }; } _match_end_111a663b65:; }; }; return __jule_func_result;; } inline __jule_I64 _11077bd94d_memcopy(__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a63772_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_111a795c53; } } _match_end_111a795c53:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111a795cdb; } } _match_end_111a795cdb:; }; { __jule_Ptr<_1116a63772_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_11077bdc4a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a63772_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_11077bdc4a_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<_1116a63772_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_111a79654a:; __jule_Bool _99d7b4980_expr = (_1514_f <= _1457_s); if (_99d7b4980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a79654a:; goto _iter_begin_111a79654a; } _iter_end_111a79654a:; }; } goto _match_end_111a796506; } } { __jule_Ptr<_1116a63772_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a7966b0:; __jule_Bool _99d7b4ac0_expr = (_1457_s < _1654_end); if (_99d7b4ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a7966b0:; goto _iter_begin_111a7966b0; } _iter_end_111a7966b0:; }; } _match_end_111a796506:; }; }; return __jule_func_result;; } inline __jule_I64 _1107d9560c_memcopy(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b36911_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_1117d11788; } } _match_end_1117d11788:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117d11821; } } _match_end_1117d11821:; }; { __jule_Ptr<_1116b36911_Var>* _1447_d; _1447_d = (*(((_1107d95909_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116b36911_Var>* _1457_s; _1457_s = (*(((_1107d95909_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<_1116b36911_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_111a799262:; __jule_Bool _99d7b6e80_expr = (_1514_f <= _1457_s); if (_99d7b6e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111a799262:; goto _iter_begin_111a799262; } _iter_end_111a799262:; }; } goto _match_end_111a79921d; } } { __jule_Ptr<_1116b36911_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111a7993c7:; __jule_Bool _99d7b6fc0_expr = (_1457_s < _1654_end); if (_99d7b6fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111a7993c7:; goto _iter_begin_111a7993c7; } _iter_end_111a7993c7:; }; } _match_end_111a79921d:; }; }; return __jule_func_result;; } inline __jule_I64 _1107e89525_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_1117d28140; } } _match_end_1117d28140:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117d281c8; } } _match_end_1117d281c8:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1107e89822_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1107e89822_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_1117d28937:; __jule_Bool _99bb21900_expr = (_1514_f <= _1457_s); if (_99bb21900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117d28937:; goto _iter_begin_1117d28937; } _iter_end_1117d28937:; }; } goto _match_end_1117d288e3; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117d28a9c:; __jule_Bool _99bb21a40_expr = (_1457_s < _1654_end); if (_99bb21a40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117d28a9c:; goto _iter_begin_1117d28a9c; } _iter_end_1117d28a9c:; }; } _match_end_1117d288e3:; }; }; return __jule_func_result;; } inline __jule_I64 _1107e8a416_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_1117d4768c; } } _match_end_1117d4768c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117d47725; } } _match_end_1117d47725:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1107e8a713_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1107e8a713_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_1117d47e84:; __jule_Bool _99bb39c00_expr = (_1514_f <= _1457_s); if (_99bb39c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117d47e84:; goto _iter_begin_1117d47e84; } _iter_end_1117d47e84:; }; } goto _match_end_1117d47e40; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117d480e9:; __jule_Bool _99bb39d40_expr = (_1457_s < _1654_end); if (_99bb39d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117d480e9:; goto _iter_begin_1117d480e9; } _iter_end_1117d480e9:; }; } _match_end_1117d47e40:; }; }; return __jule_func_result;; } inline __jule_I64 _1107e8b802_memcopy(__jule_Slice<__jule_Ptr<_1116a64ce5_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a64ce5_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_1117d64412; } } _match_end_1117d64412:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117d6449a; } } _match_end_1117d6449a:; }; { __jule_Ptr<_1116a64ce5_If>* _1447_d; _1447_d = (*(((_1107e8baee_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a64ce5_If>* _1457_s; _1457_s = (*(((_1107e8baee_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<_1116a64ce5_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_1117d64c09:; __jule_Bool _99bb4fdc0_expr = (_1514_f <= _1457_s); if (_99bb4fdc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117d64c09:; goto _iter_begin_1117d64c09; } _iter_end_1117d64c09:; }; } goto _match_end_1117d64bb5; } } { __jule_Ptr<_1116a64ce5_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117d64d6e:; __jule_Bool _99bb4ff00_expr = (_1457_s < _1654_end); if (_99bb4ff00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117d64d6e:; goto _iter_begin_1117d64d6e; } _iter_end_1117d64d6e:; }; } _match_end_1117d64bb5:; }; }; return __jule_func_result;; } inline __jule_I64 _1107e8d5d4_memcopy(__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_111640ed88_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_1117db10a7; } } _match_end_1117db10a7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117db1140; } } _match_end_1117db1140:; }; { __jule_Ptr<_111640ed88_scopeLabel>* _1447_d; _1447_d = (*(((_1107e8d8d1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111640ed88_scopeLabel>* _1457_s; _1457_s = (*(((_1107e8d8d1_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<_111640ed88_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_1117db189e:; __jule_Bool _99bb8b000_expr = (_1514_f <= _1457_s); if (_99bb8b000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117db189e:; goto _iter_begin_1117db189e; } _iter_end_1117db189e:; }; } goto _match_end_1117db185a; } } { __jule_Ptr<_111640ed88_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117db1a14:; __jule_Bool _99bb8b140_expr = (_1457_s < _1654_end); if (_99bb8b140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117db1a14:; goto _iter_begin_1117db1a14; } _iter_end_1117db1a14:; }; } _match_end_1117db185a:; }; }; return __jule_func_result;; } inline __jule_I64 _1107e8e0c9_memcopy(__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a65d4b_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_1117dc3a37; } } _match_end_1117dc3a37:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117dc3ac0; } } _match_end_1117dc3ac0:; }; { __jule_Ptr<_1116a65d4b_Goto>* _1447_d; _1447_d = (*(((_1107d9283a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a65d4b_Goto>* _1457_s; _1457_s = (*(((_1107d9283a_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<_1116a65d4b_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_1117dc432e:; __jule_Bool _99bb99880_expr = (_1514_f <= _1457_s); if (_99bb99880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117dc432e:; goto _iter_begin_1117dc432e; } _iter_end_1117dc432e:; }; } goto _match_end_1117dc42da; } } { __jule_Ptr<_1116a65d4b_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117dc4494:; __jule_Bool _99bb999c0_expr = (_1457_s < _1654_end); if (_99bb999c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117dc4494:; goto _iter_begin_1117dc4494; } _iter_end_1117dc4494:; }; } _match_end_1117dc42da:; }; }; return __jule_func_result;; } inline __jule_I64 _110803ac69_memcopy(__jule_Slice<__jule_Ptr<_1116b37b21_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b37b21_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_1117de8375; } } _match_end_1117de8375:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117de840d; } } _match_end_1117de840d:; }; { __jule_Ptr<_1116b37b21_Value>* _1447_d; _1447_d = (*(((_110803b066_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116b37b21_Value>* _1457_s; _1457_s = (*(((_110803b066_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<_1116b37b21_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_1117de8b6c:; __jule_Bool _99bbb6000_expr = (_1514_f <= _1457_s); if (_99bbb6000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117de8b6c:; goto _iter_begin_1117de8b6c; } _iter_end_1117de8b6c:; }; } goto _match_end_1117de8b28; } } { __jule_Ptr<_1116b37b21_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117de8cd2:; __jule_Bool _99bbb6140_expr = (_1457_s < _1654_end); if (_99bbb6140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117de8cd2:; goto _iter_begin_1117de8cd2; } _iter_end_1117de8cd2:; }; } _match_end_1117de8b28:; }; }; return __jule_func_result;; } inline __jule_I64 _110803b75e_memcopy(__jule_Slice<_1116a647c8_exprPart> _12927_dest, __jule_Slice<_1116a647c8_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_1117e15936; } } _match_end_1117e15936:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117e159be; } } _match_end_1117e159be:; }; { _1116a647c8_exprPart* _1447_d; _1447_d = (*(((_110803ba5b_Slice*)((&(_12927_dest))))))._field_Slice;; _1116a647c8_exprPart* _1457_s; _1457_s = (*(((_110803ba5b_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) { { _1116a647c8_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_1117e1622d:; __jule_Bool _99bbcc900_expr = (_1514_f <= _1457_s); if (_99bbcc900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117e1622d:; goto _iter_begin_1117e1622d; } _iter_end_1117e1622d:; }; } goto _match_end_1117e161d9; } } { _1116a647c8_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117e16393:; __jule_Bool _99bbcca40_expr = (_1457_s < _1654_end); if (_99bbcca40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117e16393:; goto _iter_begin_1117e16393; } _iter_end_1117e16393:; }; } _match_end_1117e161d9:; }; }; return __jule_func_result;; } inline __jule_I64 _110803c056_memcopy(__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b389bd_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_1117e19022; } } _match_end_1117e19022:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117e190aa; } } _match_end_1117e190aa:; }; { __jule_Ptr<_1116b389bd_InsGeneric>* _1447_d; _1447_d = (*(((_110803c353_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116b389bd_InsGeneric>* _1457_s; _1457_s = (*(((_110803c353_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<_1116b389bd_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_1117e19819:; __jule_Bool _99bbcf5c0_expr = (_1514_f <= _1457_s); if (_99bbcf5c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117e19819:; goto _iter_begin_1117e19819; } _iter_end_1117e19819:; }; } goto _match_end_1117e197c5; } } { __jule_Ptr<_1116b389bd_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117e1997e:; __jule_Bool _99bbcf700_expr = (_1457_s < _1654_end); if (_99bbcf700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117e1997e:; goto _iter_begin_1117e1997e; } _iter_end_1117e1997e:; }; } _match_end_1117e197c5:; }; }; return __jule_func_result;; } inline __jule_I64 _110803cc49_memcopy(__jule_Slice<__jule_Ptr<_111640e86b_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_111640e86b_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_1117e4a4b5; } } _match_end_1117e4a4b5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1117e4a54d; } } _match_end_1117e4a54d:; }; { __jule_Ptr<_111640e86b_Case>* _1447_d; _1447_d = (*(((_110803d046_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111640e86b_Case>* _1457_s; _1457_s = (*(((_110803d046_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<_111640e86b_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_1117e4acac:; __jule_Bool _99bbf5840_expr = (_1514_f <= _1457_s); if (_99bbf5840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1117e4acac:; goto _iter_begin_1117e4acac; } _iter_end_1117e4acac:; }; } goto _match_end_1117e4ac68; } } { __jule_Ptr<_111640e86b_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1117e4ae22:; __jule_Bool _99bbf5980_expr = (_1457_s < _1654_end); if (_99bbf5980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1117e4ae22:; goto _iter_begin_1117e4ae22; } _iter_end_1117e4ae22:; }; } _match_end_1117e4ac68:; }; }; return __jule_func_result;; } inline __jule_I64 _110811e6ee_memcopy(__jule_Slice<_1116b38814_ConstraintMask> _12927_dest, __jule_Slice<_1116b38814_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_111ae25c73; } } _match_end_111ae25c73:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae25d0b; } } _match_end_111ae25d0b:; }; { _1116b38814_ConstraintMask* _1447_d; _1447_d = (*(((_110811e9eb_Slice*)((&(_12927_dest))))))._field_Slice;; _1116b38814_ConstraintMask* _1457_s; _1457_s = (*(((_110811e9eb_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) { { _1116b38814_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_111ae2656a:; __jule_Bool _99dc6fd80_expr = (_1514_f <= _1457_s); if (_99dc6fd80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae2656a:; goto _iter_begin_111ae2656a; } _iter_end_111ae2656a:; }; } goto _match_end_111ae26526; } } { _1116b38814_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae266d0:; __jule_Bool _99dc6fec0_expr = (_1457_s < _1654_end); if (_99dc6fec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae266d0:; goto _iter_begin_111ae266d0; } _iter_end_111ae266d0:; }; } _match_end_111ae26526:; }; }; return __jule_func_result;; } inline __jule_I64 _110811eee6_memcopy(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_1114e9e8d5_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_111ae47a53; } } _match_end_111ae47a53:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae47adb; } } _match_end_111ae47adb:; }; { __jule_Ptr<_1114e9e8d5_Directive>* _1447_d; _1447_d = (*(((_11081202e3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1114e9e8d5_Directive>* _1457_s; _1457_s = (*(((_11081202e3_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<_1114e9e8d5_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_111ae4834a:; __jule_Bool _99dc8a180_expr = (_1514_f <= _1457_s); if (_99dc8a180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae4834a:; goto _iter_begin_111ae4834a; } _iter_end_111ae4834a:; }; } goto _match_end_111ae48306; } } { __jule_Ptr<_1114e9e8d5_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae484b0:; __jule_Bool _99dc8a2c0_expr = (_1457_s < _1654_end); if (_99dc8a2c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae484b0:; goto _iter_begin_111ae484b0; } _iter_end_111ae484b0:; }; } _match_end_111ae48306:; }; }; return __jule_func_result;; } inline __jule_I64 _11081205e0_memcopy(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1116410c35_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_111ae5c02e; } } _match_end_111ae5c02e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae5c0b7; } } _match_end_111ae5c0b7:; }; { __jule_Ptr<_1116410c35_ParamIns>* _1447_d; _1447_d = (*(((_11081208dc_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116410c35_ParamIns>* _1457_s; _1457_s = (*(((_11081208dc_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<_1116410c35_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_111ae5c826:; __jule_Bool _99dc9a040_expr = (_1514_f <= _1457_s); if (_99dc9a040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae5c826:; goto _iter_begin_111ae5c826; } _iter_end_111ae5c826:; }; } goto _match_end_111ae5c7d2; } } { __jule_Ptr<_1116410c35_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae5c98b:; __jule_Bool _99dc9a180_expr = (_1457_s < _1654_end); if (_99dc9a180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae5c98b:; goto _iter_begin_111ae5c98b; } _iter_end_111ae5c98b:; }; } _match_end_111ae5c7d2:; }; }; return __jule_func_result;; } inline __jule_I64 _1108120bd9_memcopy(__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1116410dde_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_111ae5d87c; } } _match_end_111ae5d87c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae5d915; } } _match_end_111ae5d915:; }; { __jule_Ptr<_1116410dde_FuncIns>* _1447_d; _1447_d = (*(((_1108120ed6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116410dde_FuncIns>* _1457_s; _1457_s = (*(((_1108120ed6_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<_1116410dde_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_111ae5e174:; __jule_Bool _99dc9b4c0_expr = (_1514_f <= _1457_s); if (_99dc9b4c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae5e174:; goto _iter_begin_111ae5e174; } _iter_end_111ae5e174:; }; } goto _match_end_111ae5e130; } } { __jule_Ptr<_1116410dde_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae5e2d9:; __jule_Bool _99dc9b600_expr = (_1457_s < _1654_end); if (_99dc9b600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae5e2d9:; goto _iter_begin_111ae5e2d9; } _iter_end_111ae5e2d9:; }; } _match_end_111ae5e130:; }; }; return __jule_func_result;; } inline __jule_I64 _11081213d2_memcopy(__jule_Slice<__jule_Ptr<_111604b035_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b035_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_111ae826c5; } } _match_end_111ae826c5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae8275d; } } _match_end_111ae8275d:; }; { __jule_Ptr<_111604b035_Field>* _1447_d; _1447_d = (*(((_11081216ce_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604b035_Field>* _1457_s; _1457_s = (*(((_11081216ce_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<_111604b035_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_111ae82ebc:; __jule_Bool _99dcb7380_expr = (_1514_f <= _1457_s); if (_99dcb7380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae82ebc:; goto _iter_begin_111ae82ebc; } _iter_end_111ae82ebc:; }; } goto _match_end_111ae82e78; } } { __jule_Ptr<_111604b035_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae83132:; __jule_Bool _99dcb74c0_expr = (_1457_s < _1654_end); if (_99dcb74c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae83132:; goto _iter_begin_111ae83132; } _iter_end_111ae83132:; }; } _match_end_111ae82e78:; }; }; return __jule_func_result;; } inline __jule_I64 _11081219cb_memcopy(__jule_Slice<__jule_Ptr<_11164108c2_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_11164108c2_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_111ae83c04; } } _match_end_111ae83c04:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae83c8c; } } _match_end_111ae83c8c:; }; { __jule_Ptr<_11164108c2_Param>* _1447_d; _1447_d = (*(((_1108121cc8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11164108c2_Param>* _1457_s; _1457_s = (*(((_1108121cc8_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<_11164108c2_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_111ae98ae8:; __jule_Bool _99dcc8500_expr = (_1514_f <= _1457_s); if (_99dcc8500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae98ae8:; goto _iter_begin_111ae98ae8; } _iter_end_111ae98ae8:; }; } goto _match_end_111ae98aa4; } } { __jule_Ptr<_11164108c2_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae98c5d:; __jule_Bool _99dcc8640_expr = (_1457_s < _1654_end); if (_99dcc8640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae98c5d:; goto _iter_begin_111ae98c5d; } _iter_end_111ae98c5d:; }; } _match_end_111ae98aa4:; }; }; return __jule_func_result;; } inline __jule_I64 _11081220c5_memcopy(__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b38eda_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_111ae99d4c; } } _match_end_111ae99d4c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae99dd5; } } _match_end_111ae99dd5:; }; { __jule_Ptr<_1116b38eda_TypeSym>* _1447_d; _1447_d = (*(((_11081223c2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116b38eda_TypeSym>* _1457_s; _1457_s = (*(((_11081223c2_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<_1116b38eda_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_111ae9a644:; __jule_Bool _99dcc9b40_expr = (_1514_f <= _1457_s); if (_99dcc9b40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae9a644:; goto _iter_begin_111ae9a644; } _iter_end_111ae9a644:; }; } goto _match_end_111ae9a600; } } { __jule_Ptr<_1116b38eda_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae9a7a9:; __jule_Bool _99dcc9c80_expr = (_1457_s < _1654_end); if (_99dcc9c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae9a7a9:; goto _iter_begin_111ae9a7a9; } _iter_end_111ae9a7a9:; }; } _match_end_111ae9a600:; }; }; return __jule_func_result;; } inline __jule_I64 _11081226be_memcopy(__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a62045_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_111ae9b810; } } _match_end_111ae9b810:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111ae9b898; } } _match_end_111ae9b898:; }; { __jule_Ptr<_1116a62045_TypeEnumItem>* _1447_d; _1447_d = (*(((_11081229bb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a62045_TypeEnumItem>* _1457_s; _1457_s = (*(((_11081229bb_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<_1116a62045_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_111ae9c107:; __jule_Bool _99dccb100_expr = (_1514_f <= _1457_s); if (_99dccb100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111ae9c107:; goto _iter_begin_111ae9c107; } _iter_end_111ae9c107:; }; } goto _match_end_111ae9c0b3; } } { __jule_Ptr<_1116a62045_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111ae9c26c:; __jule_Bool _99dccb240_expr = (_1457_s < _1654_end); if (_99dccb240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111ae9c26c:; goto _iter_begin_111ae9c26c; } _iter_end_111ae9c26c:; }; } _match_end_111ae9c0b3:; }; }; return __jule_func_result;; } inline __jule_I64 _1108122eb6_memcopy(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_111641176e_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_111aed699e; } } _match_end_111aed699e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111aed6a37; } } _match_end_111aed6a37:; }; { __jule_Ptr<_111641176e_ImportInfo>* _1447_d; _1447_d = (*(((_11081232b3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111641176e_ImportInfo>* _1457_s; _1457_s = (*(((_11081232b3_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<_111641176e_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_111aed7296:; __jule_Bool _99dcf8780_expr = (_1514_f <= _1457_s); if (_99dcf8780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111aed7296:; goto _iter_begin_111aed7296; } _iter_end_111aed7296:; }; } goto _match_end_111aed7252; } } { __jule_Ptr<_111641176e_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111aed740b:; __jule_Bool _99dcf88c0_expr = (_1457_s < _1654_end); if (_99dcf88c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111aed740b:; goto _iter_begin_111aed740b; } _iter_end_111aed740b:; }; } _match_end_111aed7252:; }; }; return __jule_func_result;; } inline __jule_I64 _11081236ae_memcopy(__jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a6461e_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_111aed83c9; } } _match_end_111aed83c9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111aed8462; } } _match_end_111aed8462:; }; { __jule_Ptr<_1116a6461e_Impl>* _1447_d; _1447_d = (*(((_11081239ab_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a6461e_Impl>* _1457_s; _1457_s = (*(((_11081239ab_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<_1116a6461e_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_111aed8bc1:; __jule_Bool _99dcf9cc0_expr = (_1514_f <= _1457_s); if (_99dcf9cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111aed8bc1:; goto _iter_begin_111aed8bc1; } _iter_end_111aed8bc1:; }; } goto _match_end_111aed8b7c; } } { __jule_Ptr<_1116a6461e_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111aed8d36:; __jule_Bool _99dcf9e00_expr = (_1457_s < _1654_end); if (_99dcf9e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111aed8d36:; goto _iter_begin_111aed8d36; } _iter_end_111aed8d36:; }; } _match_end_111aed8b7c:; }; }; return __jule_func_result;; } inline __jule_I64 _1108039d78_memcopy(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_111604b1de_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_111aed9a29; } } _match_end_111aed9a29:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111aed9ab2; } } _match_end_111aed9ab2:; }; { __jule_Ptr<_111604b1de_Struct>* _1447_d; _1447_d = (*(((_110822226e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604b1de_Struct>* _1457_s; _1457_s = (*(((_110822226e_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<_111604b1de_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_111aeda321:; __jule_Bool _99dcfaf80_expr = (_1514_f <= _1457_s); if (_99dcfaf80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111aeda321:; goto _iter_begin_111aeda321; } _iter_end_111aeda321:; }; } goto _match_end_111aeda2cc; } } { __jule_Ptr<_111604b1de_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111aeda486:; __jule_Bool _99dcfb0c0_expr = (_1457_s < _1654_end); if (_99dcfb0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111aeda486:; goto _iter_begin_111aeda486; } _iter_end_111aeda486:; }; } _match_end_111aeda2cc:; }; }; return __jule_func_result;; } inline __jule_I64 _1108222868_memcopy(__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a61bd2_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_111aedb1bd; } } _match_end_111aedb1bd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111aedb256; } } _match_end_111aedb256:; }; { __jule_Ptr<_1116a61bd2_Trait>* _1447_d; _1447_d = (*(((_1108222b65_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a61bd2_Trait>* _1457_s; _1457_s = (*(((_1108222b65_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<_1116a61bd2_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_111b000e91:; __jule_Bool _99dd0c140_expr = (_1514_f <= _1457_s); if (_99dd0c140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b000e91:; goto _iter_begin_111b000e91; } _iter_end_111b000e91:; }; } goto _match_end_111b000e4c; } } { __jule_Ptr<_1116a61bd2_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b001106:; __jule_Bool _99dd0c280_expr = (_1457_s < _1654_end); if (_99dd0c280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b001106:; goto _iter_begin_111b001106; } _iter_end_111b001106:; }; } _match_end_111b000e4c:; }; }; return __jule_func_result;; } inline __jule_I64 _1108222e62_memcopy(__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a61d8b_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_111b00215c; } } _match_end_111b00215c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b0021e5; } } _match_end_111b0021e5:; }; { __jule_Ptr<_1116a61d8b_Enum>* _1447_d; _1447_d = (*(((_110822325e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a61d8b_Enum>* _1457_s; _1457_s = (*(((_110822325e_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<_1116a61d8b_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_111b002954:; __jule_Bool _99dd0d700_expr = (_1514_f <= _1457_s); if (_99dd0d700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b002954:; goto _iter_begin_111b002954; } _iter_end_111b002954:; }; } goto _match_end_111b002910; } } { __jule_Ptr<_1116a61d8b_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b002ab9:; __jule_Bool _99dd0d840_expr = (_1457_s < _1654_end); if (_99dd0d840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b002ab9:; goto _iter_begin_111b002ab9; } _iter_end_111b002ab9:; }; } _match_end_111b002910:; }; }; return __jule_func_result;; } inline __jule_I64 _110822355b_memcopy(__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a621ee_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_111b003603; } } _match_end_111b003603:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b00368b; } } _match_end_111b00368b:; }; { __jule_Ptr<_1116a621ee_TypeEnum>* _1447_d; _1447_d = (*(((_1108223858_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a621ee_TypeEnum>* _1457_s; _1457_s = (*(((_1108223858_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<_1116a621ee_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_111b003dea:; __jule_Bool _99dd0e840_expr = (_1514_f <= _1457_s); if (_99dd0e840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b003dea:; goto _iter_begin_111b003dea; } _iter_end_111b003dea:; }; } goto _match_end_111b003da6; } } { __jule_Ptr<_1116a621ee_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b004060:; __jule_Bool _99dd0e980_expr = (_1457_s < _1654_end); if (_99dd0e980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b004060:; goto _iter_begin_111b004060; } _iter_end_111b004060:; }; } _match_end_111b003da6:; }; }; return __jule_func_result;; } inline __jule_I64 _1108223b55_memcopy(__jule_Slice<_1116411252_Pass> _12927_dest, __jule_Slice<_1116411252_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_111b0052b4; } } _match_end_111b0052b4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b00534c; } } _match_end_111b00534c:; }; { _1116411252_Pass* _1447_d; _1447_d = (*(((_1108223e52_Slice*)((&(_12927_dest))))))._field_Slice;; _1116411252_Pass* _1457_s; _1457_s = (*(((_1108223e52_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) { { _1116411252_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_111b005aab:; __jule_Bool _99dd0ffc0_expr = (_1514_f <= _1457_s); if (_99dd0ffc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b005aab:; goto _iter_begin_111b005aab; } _iter_end_111b005aab:; }; } goto _match_end_111b005a67; } } { _1116411252_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111aedaec0:; __jule_Bool _99dcfb9c0_expr = (_1457_s < _1654_end); if (_99dcfb9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111aedaec0:; goto _iter_begin_111aedaec0; } _iter_end_111aedaec0:; }; } _match_end_111b005a67:; }; }; return __jule_func_result;; } inline __jule_I64 _110799cda2_memcopy(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_1116411098_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_111b47ed9d; } } _match_end_111b47ed9d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b47ee36; } } _match_end_111b47ee36:; }; { __jule_Ptr<_1116411098_ReferenceStack>* _1447_d; _1447_d = (*(((_110799d19e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116411098_ReferenceStack>* _1457_s; _1457_s = (*(((_110799d19e_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<_1116411098_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_111b494c92:; __jule_Bool _99e064140_expr = (_1514_f <= _1457_s); if (_99e064140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b494c92:; goto _iter_begin_111b494c92; } _iter_end_111b494c92:; }; } goto _match_end_111b494c4d; } } { __jule_Ptr<_1116411098_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b494e07:; __jule_Bool _99e064280_expr = (_1457_s < _1654_end); if (_99e064280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b494e07:; goto _iter_begin_111b494e07; } _iter_end_111b494e07:; }; } _match_end_111b494c4d:; }; }; return __jule_func_result;; } inline __jule_I64 _110799e48b_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_111b0dd622; } } _match_end_111b0dd622:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b0dd6aa; } } _match_end_111b0dd6aa:; }; { __jule_Any* _1447_d; _1447_d = (*(((_110799e788_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_110799e788_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_111b0dde19:; __jule_Bool _99ddb7700_expr = (_1514_f <= _1457_s); if (_99ddb7700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b0dde19:; goto _iter_begin_111b0dde19; } _iter_end_111b0dde19:; }; } goto _match_end_111b0dddc5; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b0de07e:; __jule_Bool _99ddb7840_expr = (_1457_s < _1654_end); if (_99ddb7840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b0de07e:; goto _iter_begin_111b0de07e; } _iter_end_111b0de07e:; }; } _match_end_111b0dddc5:; }; }; return __jule_func_result;; } inline __jule_I64 _110799ee81_memcopy(__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a5c42a_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_111b1170c9; } } _match_end_111b1170c9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b117162; } } _match_end_111b117162:; }; { __jule_Ptr<_1116a5c42a_StructArgExpr>* _1447_d; _1447_d = (*(((_11079a037c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a5c42a_StructArgExpr>* _1457_s; _1457_s = (*(((_11079a037c_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<_1116a5c42a_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_111b1178c1:; __jule_Bool _99ddd7480_expr = (_1514_f <= _1457_s); if (_99ddd7480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b1178c1:; goto _iter_begin_111b1178c1; } _iter_end_111b1178c1:; }; } goto _match_end_111b11787c; } } { __jule_Ptr<_1116a5c42a_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b117a36:; __jule_Bool _99ddd75c0_expr = (_1457_s < _1654_end); if (_99ddd75c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b117a36:; goto _iter_begin_111b117a36; } _iter_end_111b117a36:; }; } _match_end_111b11787c:; }; }; return __jule_func_result;; } inline __jule_I64 _1107316b17_memcopy(__jule_Slice<__jule_Ptr<_1116b38d31_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_1116b38d31_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_111b1e07e0; } } _match_end_111b1e07e0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b1e0878; } } _match_end_111b1e0878:; }; { __jule_Ptr<_1116b38d31_Type>* _1447_d; _1447_d = (*(((_1107316e14_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116b38d31_Type>* _1457_s; _1457_s = (*(((_1107316e14_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<_1116b38d31_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_111b1e10d7:; __jule_Bool _99de72940_expr = (_1514_f <= _1457_s); if (_99de72940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b1e10d7:; goto _iter_begin_111b1e10d7; } _iter_end_111b1e10d7:; }; } goto _match_end_111b1e1093; } } { __jule_Ptr<_1116b38d31_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b1e124c:; __jule_Bool _99de72a80_expr = (_1457_s < _1654_end); if (_99de72a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b1e124c:; goto _iter_begin_111b1e124c; } _iter_end_111b1e124c:; }; } _match_end_111b1e1093:; }; }; return __jule_func_result;; } inline __jule_I64 _1107317b07_memcopy(__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a5d481_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_111b208c7b; } } _match_end_111b208c7b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b208d14; } } _match_end_111b208d14:; }; { __jule_Ptr<_1116a5d481_KeyValueExpr>* _1447_d; _1447_d = (*(((_1107317e04_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a5d481_KeyValueExpr>* _1457_s; _1457_s = (*(((_1107317e04_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<_1116a5d481_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_111b209573:; __jule_Bool _99de85c80_expr = (_1514_f <= _1457_s); if (_99de85c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b209573:; goto _iter_begin_111b209573; } _iter_end_111b209573:; }; } goto _match_end_111b20952e; } } { __jule_Ptr<_1116a5d481_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b2096d8:; __jule_Bool _99de85dc0_expr = (_1457_s < _1654_end); if (_99de85dc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b2096d8:; goto _iter_begin_111b2096d8; } _iter_end_111b2096d8:; }; } _match_end_111b20952e:; }; }; return __jule_func_result;; } inline __jule_I64 _1106c0316e_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_111b7a1873; } } _match_end_111b7a1873:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b7a190b; } } _match_end_111b7a190b:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1106c0346b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1106c0346b_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_111b7a216a:; __jule_Bool _99e29a5c0_expr = (_1514_f <= _1457_s); if (_99e29a5c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b7a216a:; goto _iter_begin_111b7a216a; } _iter_end_111b7a216a:; }; } goto _match_end_111b7a2126; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b7a22d0:; __jule_Bool _99e29a700_expr = (_1457_s < _1654_end); if (_99e29a700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b7a22d0:; goto _iter_begin_111b7a22d0; } _iter_end_111b7a22d0:; }; } _match_end_111b7a2126:; }; }; return __jule_func_result;; } inline __jule_I64 _11073d8733_memcopy(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_1116d88b0d_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_111b2ee17e; } } _match_end_111b2ee17e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b2ee217; } } _match_end_111b2ee217:; }; { __jule_Ptr<_1116d88b0d_stmt>* _1447_d; _1447_d = (*(((_11073d8a30_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116d88b0d_stmt>* _1457_s; _1457_s = (*(((_11073d8a30_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<_1116d88b0d_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_111b2ee976:; __jule_Bool _99df37280_expr = (_1514_f <= _1457_s); if (_99df37280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b2ee976:; goto _iter_begin_111b2ee976; } _iter_end_111b2ee976:; }; } goto _match_end_111b2ee932; } } { __jule_Ptr<_1116d88b0d_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b2eeadb:; __jule_Bool _99df373c0_expr = (_1457_s < _1654_end); if (_99df373c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b2eeadb:; goto _iter_begin_111b2eeadb; } _iter_end_111b2eeadb:; }; } _match_end_111b2ee932:; }; }; return __jule_func_result;; } inline __jule_I64 _11073d9723_memcopy(__jule_Slice<__jule_Ptr<_1116043703_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1116043703_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_111b319d59; } } _match_end_111b319d59:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b2dac92; } } _match_end_111b2dac92:; }; { __jule_Ptr<_1116043703_Var>* _1447_d; _1447_d = (*(((_11073d9a20_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116043703_Var>* _1457_s; _1457_s = (*(((_11073d9a20_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<_1116043703_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_111b32ec09:; __jule_Bool _99df5c600_expr = (_1514_f <= _1457_s); if (_99df5c600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b32ec09:; goto _iter_begin_111b32ec09; } _iter_end_111b32ec09:; }; } goto _match_end_111b32ebb5; } } { __jule_Ptr<_1116043703_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b32ed6e:; __jule_Bool _99df5c740_expr = (_1457_s < _1654_end); if (_99df5c740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b32ed6e:; goto _iter_begin_111b32ed6e; } _iter_end_111b32ed6e:; }; } _match_end_111b32ebb5:; }; }; return __jule_func_result;; } inline __jule_I64 _11073da01a_memcopy(__jule_Slice<__jule_Ptr<_11160443e6_If>> _12927_dest, __jule_Slice<__jule_Ptr<_11160443e6_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_111b8ec5c3; } } _match_end_111b8ec5c3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b8ec65b; } } _match_end_111b8ec65b:; }; { __jule_Ptr<_11160443e6_If>* _1447_d; _1447_d = (*(((_11073da416_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11160443e6_If>* _1457_s; _1457_s = (*(((_11073da416_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<_11160443e6_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_111b8ecdba:; __jule_Bool _99e38e1c0_expr = (_1514_f <= _1457_s); if (_99e38e1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b8ecdba:; goto _iter_begin_111b8ecdba; } _iter_end_111b8ecdba:; }; } goto _match_end_111b8ecd76; } } { __jule_Ptr<_11160443e6_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b8ed030:; __jule_Bool _99e38e300_expr = (_1457_s < _1654_end); if (_99e38e300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b8ed030:; goto _iter_begin_111b8ed030; } _iter_end_111b8ed030:; }; } _match_end_111b8ecd76:; }; }; return __jule_func_result;; } inline __jule_I64 _11073da911_memcopy(__jule_Slice<__jule_Ptr<_1115429117_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1115429117_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_111b919865; } } _match_end_111b919865:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b9198ed; } } _match_end_111b9198ed:; }; { __jule_Ptr<_1115429117_Expr>* _1447_d; _1447_d = (*(((_11073dac0d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1115429117_Expr>* _1457_s; _1457_s = (*(((_11073dac0d_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<_1115429117_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_111b91a15c:; __jule_Bool _99e3a4800_expr = (_1514_f <= _1457_s); if (_99e3a4800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b91a15c:; goto _iter_begin_111b91a15c; } _iter_end_111b91a15c:; }; } goto _match_end_111b91a118; } } { __jule_Ptr<_1115429117_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b91a2c2:; __jule_Bool _99e3a4940_expr = (_1457_s < _1654_end); if (_99e3a4940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b91a2c2:; goto _iter_begin_111b91a2c2; } _iter_end_111b91a2c2:; }; } _match_end_111b91a118:; }; }; return __jule_func_result;; } inline __jule_I64 _11073db00a_memcopy(__jule_Slice<__jule_Ptr<_11160499b2_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_11160499b2_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_111b91d869; } } _match_end_111b91d869:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b91d902; } } _match_end_111b91d902:; }; { __jule_Ptr<_11160499b2_Case>* _1447_d; _1447_d = (*(((_1106d92000_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11160499b2_Case>* _1457_s; _1457_s = (*(((_1106d92000_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<_11160499b2_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_111b91e161:; __jule_Bool _99e3a7cc0_expr = (_1514_f <= _1457_s); if (_99e3a7cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b91e161:; goto _iter_begin_111b91e161; } _iter_end_111b91e161:; }; } goto _match_end_111b91e11c; } } { __jule_Ptr<_11160499b2_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b91e2c6:; __jule_Bool _99e3a7e00_expr = (_1457_s < _1654_end); if (_99e3a7e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b91e2c6:; goto _iter_begin_111b91e2c6; } _iter_end_111b91e2c6:; }; } _match_end_111b91e11c:; }; }; return __jule_func_result;; } inline __jule_I64 _1106d935d9_memcopy(__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_1116042a10_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_111b968177; } } _match_end_111b968177:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b968210; } } _match_end_111b968210:; }; { __jule_Ptr<_1116042a10_AssignLeft>* _1447_d; _1447_d = (*(((_1106d938d6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116042a10_AssignLeft>* _1457_s; _1457_s = (*(((_1106d938d6_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<_1116042a10_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_111b96896e:; __jule_Bool _99e3e1180_expr = (_1514_f <= _1457_s); if (_99e3e1180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b96896e:; goto _iter_begin_111b96896e; } _iter_end_111b96896e:; }; } goto _match_end_111b96892a; } } { __jule_Ptr<_1116042a10_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b968ad4:; __jule_Bool _99e3e12c0_expr = (_1457_s < _1654_end); if (_99e3e12c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b968ad4:; goto _iter_begin_111b968ad4; } _iter_end_111b968ad4:; }; } _match_end_111b96892a:; }; }; return __jule_func_result;; } inline __jule_I64 _11074876a0_memcopy(__jule_Slice<_1116042d73_Stmt> _12927_dest, __jule_Slice<_1116042d73_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_111b362a83; } } _match_end_111b362a83:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b362b1b; } } _match_end_111b362b1b:; }; { _1116042d73_Stmt* _1447_d; _1447_d = (*(((_110748799c_Slice*)((&(_12927_dest))))))._field_Slice;; _1116042d73_Stmt* _1457_s; _1457_s = (*(((_110748799c_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) { { _1116042d73_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_111b981b30:; __jule_Bool _99e3f4240_expr = (_1514_f <= _1457_s); if (_99e3f4240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111b981b30:; goto _iter_begin_111b981b30; } _iter_end_111b981b30:; }; } goto _match_end_111b981adb; } } { _1116042d73_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111b981c95:; __jule_Bool _99e3f4380_expr = (_1457_s < _1654_end); if (_99e3f4380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111b981c95:; goto _iter_begin_111b981c95; } _iter_end_111b981c95:; }; } _match_end_111b981adb:; }; }; return __jule_func_result;; } inline __jule_I64 _110751e2d6_memcopy(__jule_Slice<__jule_Ptr<_1116043390_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1116043390_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_111c05b391; } } _match_end_111c05b391:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c05b429; } } _match_end_111c05b429:; }; { __jule_Ptr<_1116043390_Param>* _1447_d; _1447_d = (*(((_110751e5d3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116043390_Param>* _1457_s; _1457_s = (*(((_110751e5d3_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<_1116043390_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_111c05bb88:; __jule_Bool _99e82fb00_expr = (_1514_f <= _1457_s); if (_99e82fb00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c05bb88:; goto _iter_begin_111c05bb88; } _iter_end_111c05bb88:; }; } goto _match_end_111c05bb44; } } { __jule_Ptr<_1116043390_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c05bced:; __jule_Bool _99e82fc40_expr = (_1457_s < _1654_end); if (_99e82fc40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c05bced:; goto _iter_begin_111c05bced; } _iter_end_111c05bced:; }; } _match_end_111c05bb44:; }; }; return __jule_func_result;; } inline __jule_I64 _11075202c6_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_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_111c0a85db; } } _match_end_111c0a85db:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c0a8674; } } _match_end_111c0a8674:; }; { __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _1447_d; _1447_d = (*(((_11075205c3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _1457_s; _1457_s = (*(((_11075205c3_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<_1114e9a408_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_111c0a8dd3:; __jule_Bool _99e86b240_expr = (_1514_f <= _1457_s); if (_99e86b240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c0a8dd3:; goto _iter_begin_111c0a8dd3; } _iter_end_111c0a8dd3:; }; } goto _match_end_111c0a8d8e; } } { __jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c0a9048:; __jule_Bool _99e86b380_expr = (_1457_s < _1654_end); if (_99e86b380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c0a9048:; goto _iter_begin_111c0a9048; } _iter_end_111c0a9048:; }; } _match_end_111c0a8d8e:; }; }; return __jule_func_result;; } inline __jule_I64 _11075208c0_memcopy(__jule_Slice<_1116041ec6_ConstraintMask> _12927_dest, __jule_Slice<_1116041ec6_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_111b9853c5; } } _match_end_111b9853c5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111b98545d; } } _match_end_111b98545d:; }; { _1116041ec6_ConstraintMask* _1447_d; _1447_d = (*(((_1107520bbc_Slice*)((&(_12927_dest))))))._field_Slice;; _1116041ec6_ConstraintMask* _1457_s; _1457_s = (*(((_1107520bbc_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) { { _1116041ec6_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_111c0da6d9:; __jule_Bool _99e8917c0_expr = (_1514_f <= _1457_s); if (_99e8917c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c0da6d9:; goto _iter_begin_111c0da6d9; } _iter_end_111c0da6d9:; }; } goto _match_end_111c0da695; } } { _1116041ec6_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c0da84e:; __jule_Bool _99e891900_expr = (_1457_s < _1654_end); if (_99e891900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c0da84e:; goto _iter_begin_111c0da84e; } _iter_end_111c0da84e:; }; } _match_end_111c0da695:; }; }; return __jule_func_result;; } inline __jule_I64 _1107520abd_memcopy(__jule_Slice<__jule_Ptr<_1116042339_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_1116042339_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_111c0db982; } } _match_end_111c0db982:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c0dba1a; } } _match_end_111c0dba1a:; }; { __jule_Ptr<_1116042339_Generic>* _1447_d; _1447_d = (*(((_11075211b7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116042339_Generic>* _1457_s; _1457_s = (*(((_11075211b7_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<_1116042339_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_111c0dc279:; __jule_Bool _99e892e40_expr = (_1514_f <= _1457_s); if (_99e892e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c0dc279:; goto _iter_begin_111c0dc279; } _iter_end_111c0dc279:; }; } goto _match_end_111c0dc235; } } { __jule_Ptr<_1116042339_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c0dc3de:; __jule_Bool _99e892f80_expr = (_1457_s < _1654_end); if (_99e892f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c0dc3de:; goto _iter_begin_111c0dc3de; } _iter_end_111c0dc3de:; }; } _match_end_111c0dc235:; }; }; return __jule_func_result;; } inline __jule_I64 _11075214b4_memcopy(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_111604a4eb_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_111c11c8b4; } } _match_end_111c11c8b4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c11c94c; } } _match_end_111c11c94c:; }; { __jule_Ptr<_111604a4eb_TypeEnumItem>* _1447_d; _1447_d = (*(((_11075217b1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604a4eb_TypeEnumItem>* _1457_s; _1457_s = (*(((_11075217b1_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<_111604a4eb_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_111c11d1ab:; __jule_Bool _99e8b8c00_expr = (_1514_f <= _1457_s); if (_99e8b8c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c11d1ab:; goto _iter_begin_111c11d1ab; } _iter_end_111c11d1ab:; }; } goto _match_end_111c11d167; } } { __jule_Ptr<_111604a4eb_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c11d321:; __jule_Bool _99e8b8d40_expr = (_1457_s < _1654_end); if (_99e8b8d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c11d321:; goto _iter_begin_111c11d321; } _iter_end_111c11d321:; }; } _match_end_111c11d167:; }; }; return __jule_func_result;; } inline __jule_I64 _1107521bac_memcopy(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_111604a188_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_111c1204ee; } } _match_end_111c1204ee:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c120587; } } _match_end_111c120587:; }; { __jule_Ptr<_111604a188_EnumItem>* _1447_d; _1447_d = (*(((_1107521ea9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604a188_EnumItem>* _1457_s; _1457_s = (*(((_1107521ea9_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<_111604a188_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_111c120ce6:; __jule_Bool _99e8bb040_expr = (_1514_f <= _1457_s); if (_99e8bb040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c120ce6:; goto _iter_begin_111c120ce6; } _iter_end_111c120ce6:; }; } goto _match_end_111c120ca2; } } { __jule_Ptr<_111604a188_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c120e5b:; __jule_Bool _99e8bb180_expr = (_1457_s < _1654_end); if (_99e8bb180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c120e5b:; goto _iter_begin_111c120e5b; } _iter_end_111c120e5b:; }; } _match_end_111c120ca2:; }; }; return __jule_func_result;; } inline __jule_I64 _110752299e_memcopy(__jule_Slice<__jule_Ptr<_111604a85e_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_111604a85e_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_111c13abac; } } _match_end_111c13abac:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c13ac45; } } _match_end_111c13ac45:; }; { __jule_Ptr<_111604a85e_Field>* _1447_d; _1447_d = (*(((_1107522c9b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_111604a85e_Field>* _1457_s; _1457_s = (*(((_1107522c9b_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<_111604a85e_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_111c13b4a4:; __jule_Bool _99e8cffc0_expr = (_1514_f <= _1457_s); if (_99e8cffc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c13b4a4:; goto _iter_begin_111c13b4a4; } _iter_end_111c13b4a4:; }; } goto _match_end_111c13b460; } } { __jule_Ptr<_111604a85e_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c15a7ae:; __jule_Bool _99e8e80c0_expr = (_1457_s < _1654_end); if (_99e8e80c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c15a7ae:; goto _iter_begin_111c15a7ae; } _iter_end_111c15a7ae:; }; } _match_end_111c13b460:; }; }; return __jule_func_result;; } inline __jule_I64 _11073d9327_memcopy(__jule_Slice<__jule_Ptr<_1116043549_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1116043549_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_111c15cc67; } } _match_end_111c15cc67:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c15cd00; } } _match_end_111c15cd00:; }; { __jule_Ptr<_1116043549_Func>* _1447_d; _1447_d = (*(((_1107626333_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116043549_Func>* _1457_s; _1457_s = (*(((_1107626333_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<_1116043549_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_111c15d55e:; __jule_Bool _99e8ea640_expr = (_1514_f <= _1457_s); if (_99e8ea640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c15d55e:; goto _iter_begin_111c15d55e; } _iter_end_111c15d55e:; }; } goto _match_end_111c15d51a; } } { __jule_Ptr<_1116043549_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c15d6c4:; __jule_Bool _99e8ea780_expr = (_1457_s < _1654_end); if (_99e8ea780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c15d6c4:; goto _iter_begin_111c15d6c4; } _iter_end_111c15d6c4:; }; } _match_end_111c15d51a:; }; }; return __jule_func_result;; } inline __jule_I64 _1107627521_memcopy(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_1116049ece_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_111c191eaa; } } _match_end_111c191eaa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c192043; } } _match_end_111c192043:; }; { __jule_Ptr<_1116049ece_Use>* _1447_d; _1447_d = (*(((_110762791c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116049ece_Use>* _1457_s; _1457_s = (*(((_110762791c_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<_1116049ece_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_111c1927a2:; __jule_Bool _99e912e40_expr = (_1514_f <= _1457_s); if (_99e912e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c1927a2:; goto _iter_begin_111c1927a2; } _iter_end_111c1927a2:; }; } goto _match_end_111c19275d; } } { __jule_Ptr<_1116049ece_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c192917:; __jule_Bool _99e912f80_expr = (_1457_s < _1654_end); if (_99e912f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c192917:; goto _iter_begin_111c192917; } _iter_end_111c192917:; }; } _match_end_111c19275d:; }; }; return __jule_func_result;; } inline __jule_I64 _1107627d18_memcopy(__jule_Slice<_1114e9e72b_Node> _12927_dest, __jule_Slice<_1114e9e72b_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_111c1741ce; } } _match_end_111c1741ce:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c174267; } } _match_end_111c174267:; }; { _1114e9e72b_Node* _1447_d; _1447_d = (*(((_1107628115_Slice*)((&(_12927_dest))))))._field_Slice;; _1114e9e72b_Node* _1457_s; _1457_s = (*(((_1107628115_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) { { _1114e9e72b_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_111c1a3a05:; __jule_Bool _99e920340_expr = (_1514_f <= _1457_s); if (_99e920340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c1a3a05:; goto _iter_begin_111c1a3a05; } _iter_end_111c1a3a05:; }; } goto _match_end_111c1a39b1; } } { _1114e9e72b_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c1a3b6a:; __jule_Bool _99e920480_expr = (_1457_s < _1654_end); if (_99e920480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c1a3b6a:; goto _iter_begin_111c1a3b6a; } _iter_end_111c1a3b6a:; }; } _match_end_111c1a39b1:; }; }; return __jule_func_result;; } inline __jule_I64 _1107628412_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_111c1a48a2; } } _match_end_111c1a48a2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c1a493a; } } _match_end_111c1a493a:; }; { __jule_I64* _1447_d; _1447_d = (*(((_110762870e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I64* _1457_s; _1457_s = (*(((_110762870e_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_111c1a5199:; __jule_Bool _99e921640_expr = (_1514_f <= _1457_s); if (_99e921640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c1a5199:; goto _iter_begin_111c1a5199; } _iter_end_111c1a5199:; }; } goto _match_end_111c1a5155; } } { __jule_I64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c1a530e:; __jule_Bool _99e921780_expr = (_1457_s < _1654_end); if (_99e921780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c1a530e:; goto _iter_begin_111c1a530e; } _iter_end_111c1a530e:; }; } _match_end_111c1a5155:; }; }; return __jule_func_result;; } inline __jule_I64 _110762a9db_memcopy(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1114e9c9d2_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_111c1daac5; } } _match_end_111c1daac5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c1dab5d; } } _match_end_111c1dab5d:; }; { __jule_Ptr<_1114e9c9d2_AST>* _1447_d; _1447_d = (*(((_11088b448d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1114e9c9d2_AST>* _1457_s; _1457_s = (*(((_11088b448d_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<_1114e9c9d2_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_111c1db09d:; __jule_Bool _99e94b5c0_expr = (_1514_f <= _1457_s); if (_99e94b5c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c1db09d:; goto _iter_begin_111c1db09d; } _iter_end_111c1db09d:; }; } goto _match_end_111c1db059; } } { __jule_Ptr<_1114e9c9d2_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c1db213:; __jule_Bool _99e94b700_expr = (_1457_s < _1654_end); if (_99e94b700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c1db213:; goto _iter_begin_111c1db213; } _iter_end_111c1db213:; }; } _match_end_111c1db059:; }; }; return __jule_func_result;; } inline __jule_I64 _110748b462_memcopy(__jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_11138a47c5_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_111c20b178; } } _match_end_111c20b178:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c20b211; } } _match_end_111c20b211:; }; { __jule_Ptr<_11138a47c5_Mod>* _1447_d; _1447_d = (*(((_11076a2ac9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_11138a47c5_Mod>* _1457_s; _1457_s = (*(((_11076a2ac9_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<_11138a47c5_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_111c20b970:; __jule_Bool _99e964900_expr = (_1514_f <= _1457_s); if (_99e964900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c20b970:; goto _iter_begin_111c20b970; } _iter_end_111c20b970:; }; } goto _match_end_111c20b92b; } } { __jule_Ptr<_11138a47c5_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c20bad5:; __jule_Bool _99e964a40_expr = (_1457_s < _1654_end); if (_99e964a40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c20bad5:; goto _iter_begin_111c20bad5; } _iter_end_111c20bad5:; }; } _match_end_111c20b92b:; }; }; return __jule_func_result;; } inline __jule_I64 _110604a231_memcopy(__jule_Slice<__jule_Ptr<_1116a65b92_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_1116a65b92_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_111c2ec775; } } _match_end_111c2ec775:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c2ec80d; } } _match_end_111c2ec80d:; }; { __jule_Ptr<_1116a65b92_Label>* _1447_d; _1447_d = (*(((_110604a52d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1116a65b92_Label>* _1457_s; _1457_s = (*(((_110604a52d_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<_1116a65b92_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_111c2ed06c:; __jule_Bool _99ea12c00_expr = (_1514_f <= _1457_s); if (_99ea12c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c2ed06c:; goto _iter_begin_111c2ed06c; } _iter_end_111c2ed06c:; }; } goto _match_end_111c2ed028; } } { __jule_Ptr<_1116a65b92_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c2ed1d2:; __jule_Bool _99ea12d40_expr = (_1457_s < _1654_end); if (_99ea12d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c2ed1d2:; goto _iter_begin_111c2ed1d2; } _iter_end_111c2ed1d2:; }; } _match_end_111c2ed028:; }; }; return __jule_func_result;; } inline __jule_I64 _11060b2782_memcopy(__jule_Slice<_1118141a30_nilVar> _12927_dest, __jule_Slice<_1118141a30_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_111c3573e5; } } _match_end_111c3573e5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c35747d; } } _match_end_111c35747d:; }; { _1118141a30_nilVar* _1447_d; _1447_d = (*(((_11060b2a7e_Slice*)((&(_12927_dest))))))._field_Slice;; _1118141a30_nilVar* _1457_s; _1457_s = (*(((_11060b2a7e_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) { { _1118141a30_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_111c357bdc:; __jule_Bool _99ea58980_expr = (_1514_f <= _1457_s); if (_99ea58980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c357bdc:; goto _iter_begin_111c357bdc; } _iter_end_111c357bdc:; }; } goto _match_end_111c357b98; } } { _1118141a30_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c357d52:; __jule_Bool _99ea58ac0_expr = (_1457_s < _1654_end); if (_99ea58ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c357d52:; goto _iter_begin_111c357d52; } _iter_end_111c357d52:; }; } _match_end_111c357b98:; }; }; return __jule_func_result;; } inline __jule_I64 _11062059c4_memcopy(__jule_Slice<_1118142206_dynamicVar> _12927_dest, __jule_Slice<_1118142206_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_111c48ec9c; } } _match_end_111c48ec9c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c48ed35; } } _match_end_111c48ed35:; }; { _1118142206_dynamicVar* _1447_d; _1447_d = (*(((_1106205cc1_Slice*)((&(_12927_dest))))))._field_Slice;; _1118142206_dynamicVar* _1457_s; _1457_s = (*(((_1106205cc1_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) { { _1118142206_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_111c490594:; __jule_Bool _99eb3d500_expr = (_1514_f <= _1457_s); if (_99eb3d500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c490594:; goto _iter_begin_111c490594; } _iter_end_111c490594:; }; } goto _match_end_111c490550; } } { _1118142206_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c490709:; __jule_Bool _99eb3d640_expr = (_1457_s < _1654_end); if (_99eb3d640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c490709:; goto _iter_begin_111c490709; } _iter_end_111c490709:; }; } _match_end_111c490550:; }; }; return __jule_func_result;; } inline __jule_I64 _11062064b9_memcopy(__jule_Slice<_11181428cc_boundaryVar> _12927_dest, __jule_Slice<_11181428cc_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_111c492497; } } _match_end_111c492497:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c492530; } } _match_end_111c492530:; }; { _11181428cc_boundaryVar* _1447_d; _1447_d = (*(((_11062067b6_Slice*)((&(_12927_dest))))))._field_Slice;; _11181428cc_boundaryVar* _1457_s; _1457_s = (*(((_11062067b6_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) { { _11181428cc_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_111c492c8e:; __jule_Bool _99eb3f580_expr = (_1514_f <= _1457_s); if (_99eb3f580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c492c8e:; goto _iter_begin_111c492c8e; } _iter_end_111c492c8e:; }; } goto _match_end_111c492c4a; } } { _11181428cc_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c492e04:; __jule_Bool _99eb3f6c0_expr = (_1457_s < _1654_end); if (_99eb3f6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c492e04:; goto _iter_begin_111c492e04; } _iter_end_111c492e04:; }; } _match_end_111c492c4a:; }; }; return __jule_func_result;; } inline __jule_I64 _110630196b_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_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_111c5c309a; } } _match_end_111c5c309a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c5c3133; } } _match_end_111c5c3133:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>* _1447_d; _1447_d = (*(((_1106301c68_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>* _1457_s; _1457_s = (*(((_1106301c68_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<_1116b36911_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_111c5c3892:; __jule_Bool _99ec1e6c0_expr = (_1514_f <= _1457_s); if (_99ec1e6c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c5c3892:; goto _iter_begin_111c5c3892; } _iter_end_111c5c3892:; }; } goto _match_end_111c5c384d; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c5c3a07:; __jule_Bool _99ec1e800_expr = (_1457_s < _1654_end); if (_99ec1e800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c5c3a07:; goto _iter_begin_111c5c3a07; } _iter_end_111c5c3a07:; }; } _match_end_111c5c384d:; }; }; return __jule_func_result;; } inline __jule_I64 _11070ad31a_memcopy(__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1118144ea6_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_111c67cc15; } } _match_end_111c67cc15:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c67cc9d; } } _match_end_111c67cc9d:; }; { __jule_Ptr<_1118144ea6_anonHash>* _1447_d; _1447_d = (*(((_11070ad617_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1118144ea6_anonHash>* _1457_s; _1457_s = (*(((_11070ad617_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<_1118144ea6_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_111c67d50c:; __jule_Bool _99eca2100_expr = (_1514_f <= _1457_s); if (_99eca2100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c67d50c:; goto _iter_begin_111c67d50c; } _iter_end_111c67d50c:; }; } goto _match_end_111c67d4b8; } } { __jule_Ptr<_1118144ea6_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c67d672:; __jule_Bool _99eca2240_expr = (_1457_s < _1654_end); if (_99eca2240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c67d672:; goto _iter_begin_111c67d672; } _iter_end_111c67d672:; }; } _match_end_111c67d4b8:; }; }; return __jule_func_result;; } inline __jule_I64 _11070ad914_memcopy(__jule_Slice<_1118144cec_traitCast> _12927_dest, __jule_Slice<_1118144cec_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_111c6a6eb4; } } _match_end_111c6a6eb4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c6a704c; } } _match_end_111c6a704c:; }; { _1118144cec_traitCast* _1447_d; _1447_d = (*(((_11070adc11_Slice*)((&(_12927_dest))))))._field_Slice;; _1118144cec_traitCast* _1457_s; _1457_s = (*(((_11070adc11_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) { { _1118144cec_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_111c6a77ab:; __jule_Bool _99ecc2580_expr = (_1514_f <= _1457_s); if (_99ecc2580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c6a77ab:; goto _iter_begin_111c6a77ab; } _iter_end_111c6a77ab:; }; } goto _match_end_111c6a7767; } } { _1118144cec_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c6a7921:; __jule_Bool _99ecc26c0_expr = (_1457_s < _1654_end); if (_99ecc26c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c6a7921:; goto _iter_begin_111c6a7921; } _iter_end_111c6a7921:; }; } _match_end_111c6a7767:; }; }; return __jule_func_result;; } inline __jule_I64 _11070ae607_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_111c6e492a; } } _match_end_111c6e492a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c6e49b3; } } _match_end_111c6e49b3:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_11070ae904_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_11070ae904_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_111c6e5101:; __jule_Bool _99ecf1c40_expr = (_1514_f <= _1457_s); if (_99ecf1c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c6e5101:; goto _iter_begin_111c6e5101; } _iter_end_111c6e5101:; }; } goto _match_end_111c6e50ac; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c6e5266:; __jule_Bool _99ecf1d80_expr = (_1457_s < _1654_end); if (_99ecf1d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c6e5266:; goto _iter_begin_111c6e5266; } _iter_end_111c6e5266:; }; } _match_end_111c6e50ac:; }; }; return __jule_func_result;; } inline __jule_I64 _11070b03e9_memcopy(__jule_Slice<__jule_Ptr<_1118145160_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_1118145160_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_111bb48d91; } } _match_end_111bb48d91:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111bb48e29; } } _match_end_111bb48e29:; }; { __jule_Ptr<_1118145160_traitHash>* _1447_d; _1447_d = (*(((_11070b06e6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1118145160_traitHash>* _1457_s; _1457_s = (*(((_11070b06e6_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<_1118145160_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_111bb49688:; __jule_Bool _99e53bd40_expr = (_1514_f <= _1457_s); if (_99e53bd40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111bb49688:; goto _iter_begin_111bb49688; } _iter_end_111bb49688:; }; } goto _match_end_111bb49644; } } { __jule_Ptr<_1118145160_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111bb497ed:; __jule_Bool _99e53be80_expr = (_1457_s < _1654_end); if (_99e53be80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111bb497ed:; goto _iter_begin_111bb497ed; } _iter_end_111bb497ed:; }; } _match_end_111bb49644:; }; }; return __jule_func_result;; } inline __jule_I64 _1105a789b8_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_111c76c60c; } } _match_end_111c76c60c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_111c76c695; } } _match_end_111c76c695:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1105a78cb5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1105a78cb5_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_111c76ce04:; __jule_Bool _99ed4ec40_expr = (_1514_f <= _1457_s); if (_99ed4ec40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_111c76ce04:; goto _iter_begin_111c76ce04; } _iter_end_111c76ce04:; }; } goto _match_end_111c76cdb0; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_111c76d069:; __jule_Bool _99ed4ed80_expr = (_1457_s < _1654_end); if (_99ed4ed80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_111c76d069:; goto _iter_begin_111c76d069; } _iter_end_111c76d069:; }; } _match_end_111c76cdb0:; }; }; return __jule_func_result;; } inline __jule_I64 _110e406848_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_1117a5c56c; } } _match_end_1117a5c56c:; }; __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_1117a5c847; } } _match_end_1117a5c847:; }; { return _17617_newLen; }; } inline void _110b33b0dd_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I32>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111827a1a7; } } _match_end_111827a1a7:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _110b384d6d_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110b3b02d8_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_11182d6598; } } _match_end_11182d6598:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _110b3cc2e4_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110983b029_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1118648663; } } _match_end_1118648663:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _110983b227_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108ea7a5e_prememappend(__jule_Slice<_11125e39bb_zoneTrans>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_11125e39bb_zoneTrans>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111892d805; } } _match_end_111892d805:; }; __jule_Slice<_11125e39bb_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_11125e39bb_zoneTrans>::alloc((*((__jule_Slice<_11125e39bb_zoneTrans>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_11125e39bb_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1108ea7d5b_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_11125e39bb_zoneTrans>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108cc0a64_prememappend(__jule_Slice<__jule_Ptr<_11143650a9_File>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11143650a9_File>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1119c51b49; } } _match_end_1119c51b49:; }; __jule_Slice<__jule_Ptr<_11143650a9_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11143650a9_File>>::alloc((*((__jule_Slice<__jule_Ptr<_11143650a9_File>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11143650a9_File>(nullptr)); __jule_collection; });; _1108cc0c62_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11143650a9_File>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108cc2549_prememappend(__jule_Slice<_1114363519_DirEntry>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1114363519_DirEntry>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1119cb30d9; } } _match_end_1119cb30d9:; }; __jule_Slice<_1114363519_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1114363519_DirEntry>::alloc((*((__jule_Slice<_1114363519_DirEntry>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1114363519_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_111436541c_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_11125e1238_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_11125e349e_Location>(nullptr)}, ._field_sys=_1111ee5896_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })}}}); __jule_collection; });; _1108cc2945_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1114363519_DirEntry>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108cc4e20_prememappend(__jule_Slice<_111436145c_Log>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_111436145c_Log>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1119cb7011; } } _match_end_1119cb7011:; }; __jule_Slice<_111436145c_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_111436145c_Log>::alloc((*((__jule_Slice<_111436145c_Log>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111436145c_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; });; _1108c66279_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_111436145c_Log>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108db1171_prememappend(__jule_Slice<__jule_Ptr<_1114e9a408_Token>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1119d53d5b; } } _match_end_1119d53d5b:; }; __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1114e9a408_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1114e9a408_Token>(nullptr)); __jule_collection; });; _1108db136e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1114e9a408_Token>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110838407e_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a01b155; } } _match_end_111a01b155:; }; __jule_Slice<__jule_U64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _1108383886_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107cea595_prememappend(__jule_Slice<_1116411ad2_Error>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117b5d492; } } _match_end_1117b5d492:; }; __jule_Slice<_1116411ad2_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1116411ad2_Error>::alloc((*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116411ad2_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _1107cea793_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11088a75e6_prememappend(__jule_Slice<__jule_Ptr<_1116410a7b_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116410a7b_Func>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a635791; } } _match_end_111a635791:; }; __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410a7b_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_1116410a7b_Func>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410a7b_Func>(nullptr)); __jule_collection; });; _11088a77e4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116410a7b_Func>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11088b2da4_prememappend(__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a637331; } } _match_end_111a637331:; }; __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604b398_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b398_FieldIns>(nullptr)); __jule_collection; });; _11088b30a2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604b398_FieldIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11088b2ea3_prememappend(__jule_Slice<__jule_Ptr<_111604b552_StructIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604b552_StructIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a638dc1; } } _match_end_111a638dc1:; }; __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604b552_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_111604b552_StructIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b552_StructIns>(nullptr)); __jule_collection; });; _11088b32a0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604b552_StructIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11088b3b96_prememappend(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a66102a; } } _match_end_111a66102a:; }; __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38b77_TypeAlias>(nullptr)); __jule_collection; });; _11088b3d94_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11088b3c95_prememappend(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a66300a; } } _match_end_111a66300a:; }; __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a61a28_SymTab>(nullptr)); __jule_collection; });; _11088b4092_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11077bd651_prememappend(__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111a76b6c9; } } _match_end_111a76b6c9:; }; __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a63772_comptimeTypeInfo>(nullptr)); __jule_collection; });; _11077bd94d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107d95112_prememappend(__jule_Slice<__jule_Ptr<_1116b36911_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117d11469; } } _match_end_1117d11469:; }; __jule_Slice<__jule_Ptr<_1116b36911_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b36911_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b36911_Var>(nullptr)); __jule_collection; });; _1107d9560c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11077ba681_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117d27c88; } } _match_end_1117d27c88:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_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; });; _1107e89525_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107e8a218_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117d472d5; } } _match_end_1117d472d5:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_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; });; _1107e8a416_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107e8b505_prememappend(__jule_Slice<__jule_Ptr<_1116a64ce5_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a64ce5_If>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117d6405a; } } _match_end_1117d6405a:; }; __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a64ce5_If>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a64ce5_If>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a64ce5_If>(nullptr)); __jule_collection; });; _1107e8b802_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a64ce5_If>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107e8d2d7_prememappend(__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117db0925; } } _match_end_1117db0925:; }; __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111640ed88_scopeLabel>(nullptr)); __jule_collection; });; _1107e8d5d4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107e8dccc_prememappend(__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117dc33a5; } } _match_end_1117dc33a5:; }; __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a65d4b_Goto>(nullptr)); __jule_collection; });; _1107e8e0c9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110803a96c_prememappend(__jule_Slice<__jule_Ptr<_1116b37b21_Value>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116b37b21_Value>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117de7ebd; } } _match_end_1117de7ebd:; }; __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_1116b37b21_Value>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b37b21_Value>(nullptr)); __jule_collection; });; _110803ac69_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116b37b21_Value>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110803b561_prememappend(__jule_Slice<_1116a647c8_exprPart>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1116a647c8_exprPart>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117deb202; } } _match_end_1117deb202:; }; __jule_Slice<_1116a647c8_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1116a647c8_exprPart>::alloc((*((__jule_Slice<_1116a647c8_exprPart>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116a647c8_exprPart{._field_data=__jule_Ptr<_1116b37b21_Value>(nullptr), ._field_expr=__jule_Ptr<_1115429117_Expr>(nullptr)}); __jule_collection; });; _110803b75e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1116a647c8_exprPart>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110803bd58_prememappend(__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117e18b6a; } } _match_end_1117e18b6a:; }; __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b389bd_InsGeneric>(nullptr)); __jule_collection; });; _110803c056_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110803c94c_prememappend(__jule_Slice<__jule_Ptr<_111640e86b_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111640e86b_Case>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1117e4a10d; } } _match_end_1117e4a10d:; }; __jule_Slice<__jule_Ptr<_111640e86b_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111640e86b_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_111640e86b_Case>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111640e86b_Case>(nullptr)); __jule_collection; });; _110803cc49_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111640e86b_Case>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110811e402_prememappend(__jule_Slice<_1116b38814_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1116b38814_ConstraintMask>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae258bb; } } _match_end_111ae258bb:; }; __jule_Slice<_1116b38814_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1116b38814_ConstraintMask>::alloc((*((__jule_Slice<_1116b38814_ConstraintMask>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116b38814_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}); __jule_collection; });; _110811e6ee_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1116b38814_ConstraintMask>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110811ece8_prememappend(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae4769b; } } _match_end_111ae4769b:; }; __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1114e9e8d5_Directive>(nullptr)); __jule_collection; });; _110811eee6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081200e5_prememappend(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae5bb77; } } _match_end_111ae5bb77:; }; __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410c35_ParamIns>(nullptr)); __jule_collection; });; _11081205e0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081206de_prememappend(__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae5d4c5; } } _match_end_111ae5d4c5:; }; __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410dde_FuncIns>(nullptr)); __jule_collection; });; _1108120bd9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108120dd7_prememappend(__jule_Slice<__jule_Ptr<_111604b035_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604b035_Field>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae8231d; } } _match_end_111ae8231d:; }; __jule_Slice<__jule_Ptr<_111604b035_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604b035_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_111604b035_Field>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b035_Field>(nullptr)); __jule_collection; });; _11081213d2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604b035_Field>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081214d1_prememappend(__jule_Slice<__jule_Ptr<_11164108c2_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11164108c2_Param>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae8384c; } } _match_end_111ae8384c:; }; __jule_Slice<__jule_Ptr<_11164108c2_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11164108c2_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_11164108c2_Param>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11164108c2_Param>(nullptr)); __jule_collection; });; _11081219cb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11164108c2_Param>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108121aca_prememappend(__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae99995; } } _match_end_111ae99995:; }; __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38eda_TypeSym>(nullptr)); __jule_collection; });; _11081220c5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081221c4_prememappend(__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111ae9b458; } } _match_end_111ae9b458:; }; __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a62045_TypeEnumItem>(nullptr)); __jule_collection; });; _11081226be_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108122cb8_prememappend(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111aec1eea; } } _match_end_111aec1eea:; }; __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111641176e_ImportInfo>(nullptr)); __jule_collection; });; _1108122eb6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081231b4_prememappend(__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111aed8022; } } _match_end_111aed8022:; }; __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a6461e_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a6461e_Impl>(nullptr)); __jule_collection; });; _11081236ae_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081237ad_prememappend(__jule_Slice<__jule_Ptr<_111604b1de_Struct>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111aed9672; } } _match_end_111aed9672:; }; __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604b1de_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b1de_Struct>(nullptr)); __jule_collection; });; _1108039d78_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604b1de_Struct>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110822266a_prememappend(__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111aedad16; } } _match_end_111aedad16:; }; __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a61bd2_Trait>(nullptr)); __jule_collection; });; _1108222868_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108222967_prememappend(__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b001ca5; } } _match_end_111b001ca5:; }; __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a61d8b_Enum>(nullptr)); __jule_collection; });; _1108222e62_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1108223061_prememappend(__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b00324b; } } _match_end_111b00324b:; }; __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a621ee_TypeEnum>(nullptr)); __jule_collection; });; _110822355b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110822365a_prememappend(__jule_Slice<_1116411252_Pass>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1116411252_Pass>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b004e0c; } } _match_end_111b004e0c:; }; __jule_Slice<_1116411252_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1116411252_Pass>::alloc((*((__jule_Slice<_1116411252_Pass>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116411252_Pass{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _1108223b55_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1116411252_Pass>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110799cba4_prememappend(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b47e9e6; } } _match_end_111b47e9e6:; }; __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116411098_ReferenceStack>(nullptr)); __jule_collection; });; _110799cda2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110799e28d_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b0dd26a; } } _match_end_111b0dd26a:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_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; });; _110799e48b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110799eb84_prememappend(__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b116c22; } } _match_end_111b116c22:; }; __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a5c42a_StructArgExpr>(nullptr)); __jule_collection; });; _110799ee81_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11081235b0_prememappend(__jule_Slice<__jule_Ptr<_1116b38d31_Type>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116b38d31_Type>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b1e0438; } } _match_end_111b1e0438:; }; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_1116b38d31_Type>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38d31_Type>(nullptr)); __jule_collection; });; _1107316b17_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116b38d31_Type>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107317909_prememappend(__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b2088c4; } } _match_end_111b2088c4:; }; __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a5d481_KeyValueExpr>(nullptr)); __jule_collection; });; _1107317b07_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1106c02e71_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b7a14bb; } } _match_end_111b7a14bb:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_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; });; _1106c0316e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11073d8238_prememappend(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b2edcc7; } } _match_end_111b2edcc7:; }; __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116d88b0d_stmt>(nullptr)); __jule_collection; });; _11073d8733_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11073d9426_prememappend(__jule_Slice<__jule_Ptr<_1116043703_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116043703_Var>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b3199a2; } } _match_end_111b3199a2:; }; __jule_Slice<__jule_Ptr<_1116043703_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116043703_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1116043703_Var>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116043703_Var>(nullptr)); __jule_collection; });; _11073d9723_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116043703_Var>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11073d9921_prememappend(__jule_Slice<__jule_Ptr<_11160443e6_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11160443e6_If>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b8ec21b; } } _match_end_111b8ec21b:; }; __jule_Slice<__jule_Ptr<_11160443e6_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11160443e6_If>>::alloc((*((__jule_Slice<__jule_Ptr<_11160443e6_If>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11160443e6_If>(nullptr)); __jule_collection; });; _11073da01a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11160443e6_If>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11073da713_prememappend(__jule_Slice<__jule_Ptr<_1115429117_Expr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1115429117_Expr>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b9000dc; } } _match_end_111b9000dc:; }; __jule_Slice<__jule_Ptr<_1115429117_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1115429117_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_1115429117_Expr>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1115429117_Expr>(nullptr)); __jule_collection; });; _11073da911_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1115429117_Expr>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11073daa10_prememappend(__jule_Slice<__jule_Ptr<_11160499b2_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11160499b2_Case>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b91d4b2; } } _match_end_111b91d4b2:; }; __jule_Slice<__jule_Ptr<_11160499b2_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11160499b2_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_11160499b2_Case>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11160499b2_Case>(nullptr)); __jule_collection; });; _11073db00a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11160499b2_Case>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1106d931dd_prememappend(__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b967cc0; } } _match_end_111b967cc0:; }; __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116042a10_AssignLeft>(nullptr)); __jule_collection; });; _1106d935d9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11074874a2_prememappend(__jule_Slice<_1116042d73_Stmt>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1116042d73_Stmt>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111b96c137; } } _match_end_111b96c137:; }; __jule_Slice<_1116042d73_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1116042d73_Stmt>::alloc((*((__jule_Slice<_1116042d73_Stmt>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116042d73_Stmt{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _11074876a0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1116042d73_Stmt>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110751ded9_prememappend(__jule_Slice<__jule_Ptr<_1116043390_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116043390_Param>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c05b0b6; } } _match_end_111c05b0b6:; }; __jule_Slice<__jule_Ptr<_1116043390_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116043390_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_1116043390_Param>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116043390_Param>(nullptr)); __jule_collection; });; _110751e2d6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116043390_Param>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110751eec9_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c0a8234; } } _match_end_111c0a8234:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_1114e9a408_Token>>(nullptr)); __jule_collection; });; _11075202c6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11075203c5_prememappend(__jule_Slice<_1116041ec6_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1116041ec6_ConstraintMask>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1111016e3a; } } _match_end_1111016e3a:; }; __jule_Slice<_1116041ec6_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1116041ec6_ConstraintMask>::alloc((*((__jule_Slice<_1116041ec6_ConstraintMask>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116041ec6_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1115429117_Expr>(nullptr)}); __jule_collection; });; _11075208c0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1116041ec6_ConstraintMask>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11075204c4_prememappend(__jule_Slice<__jule_Ptr<_1116042339_Generic>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116042339_Generic>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c0db5ca; } } _match_end_111c0db5ca:; }; __jule_Slice<__jule_Ptr<_1116042339_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116042339_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_1116042339_Generic>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116042339_Generic>(nullptr)); __jule_collection; });; _1107520abd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116042339_Generic>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107520eb9_prememappend(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c11c50c; } } _match_end_111c11c50c:; }; __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604a4eb_TypeEnumItem>(nullptr)); __jule_collection; });; _11075214b4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11075216b2_prememappend(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604a188_EnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c120147; } } _match_end_111c120147:; }; __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604a188_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_111604a188_EnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604a188_EnumItem>(nullptr)); __jule_collection; });; _1107521bac_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604a188_EnumItem>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11075226a2_prememappend(__jule_Slice<__jule_Ptr<_111604a85e_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_111604a85e_Field>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c13a805; } } _match_end_111c13a805:; }; __jule_Slice<__jule_Ptr<_111604a85e_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604a85e_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_111604a85e_Field>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604a85e_Field>(nullptr)); __jule_collection; });; _110752299e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_111604a85e_Field>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107522b9c_prememappend(__jule_Slice<__jule_Ptr<_1116043549_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116043549_Func>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c15c8b0; } } _match_end_111c15c8b0:; }; __jule_Slice<__jule_Ptr<_1116043549_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116043549_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_1116043549_Func>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116043549_Func>(nullptr)); __jule_collection; });; _11073d9327_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116043549_Func>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107627323_prememappend(__jule_Slice<__jule_Ptr<_1116049ece_Use>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116049ece_Use>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c191b03; } } _match_end_111c191b03:; }; __jule_Slice<__jule_Ptr<_1116049ece_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116049ece_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_1116049ece_Use>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116049ece_Use>(nullptr)); __jule_collection; });; _1107627521_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116049ece_Use>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110762781d_prememappend(__jule_Slice<_1114e9e72b_Node>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1114e9e72b_Node>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c1730e0; } } _match_end_111c1730e0:; }; __jule_Slice<_1114e9e72b_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1114e9e72b_Node>::alloc((*((__jule_Slice<_1114e9e72b_Node>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1114e9e72b_Node{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1107627d18_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1114e9e72b_Node>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1107627e17_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c1a44ea; } } _match_end_111c1a44ea:; }; __jule_Slice<__jule_I64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc((*((__jule_Slice<__jule_I64>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; _1107628511_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I64>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110762a7dd_prememappend(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c1da71d; } } _match_end_111c1da71d:; }; __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1114e9c9d2_AST>(nullptr)); __jule_collection; });; _110762a9db_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110762abd9_prememappend(__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c1dbad7; } } _match_end_111c1dbad7:; }; __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11138a47c5_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11138a47c5_Mod>(nullptr)); __jule_collection; });; _110748b462_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1106049e34_prememappend(__jule_Slice<__jule_Ptr<_1116a65b92_Label>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1116a65b92_Label>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c2ec3bd; } } _match_end_111c2ec3bd:; }; __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a65b92_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_1116a65b92_Label>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a65b92_Label>(nullptr)); __jule_collection; });; _110604a231_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1116a65b92_Label>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11060b2584_prememappend(__jule_Slice<_1118141a30_nilVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1118141a30_nilVar>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c31d345; } } _match_end_111c31d345:; }; __jule_Slice<_1118141a30_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1118141a30_nilVar>::alloc((*((__jule_Slice<_1118141a30_nilVar>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1118141a30_nilVar)*__jule_collection._cap); __jule_collection; });; _11060b2881_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1118141a30_nilVar>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11062057c6_prememappend(__jule_Slice<_1118142206_dynamicVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1118142206_dynamicVar>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c48e8e5; } } _match_end_111c48e8e5:; }; __jule_Slice<_1118142206_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1118142206_dynamicVar>::alloc((*((__jule_Slice<_1118142206_dynamicVar>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1118142206_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_1116b38d31_Type>(nullptr)}); __jule_collection; });; _11062059c4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1118142206_dynamicVar>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11062062bb_prememappend(__jule_Slice<_11181428cc_boundaryVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_11181428cc_boundaryVar>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c4920e0; } } _match_end_111c4920e0:; }; __jule_Slice<_11181428cc_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_11181428cc_boundaryVar>::alloc((*((__jule_Slice<_11181428cc_boundaryVar>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _11181428cc_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _11062064b9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_11181428cc_boundaryVar>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _110630176d_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c5c2be3; } } _match_end_111c5c2be3:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_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<_1116b36911_Var>>(nullptr)); __jule_collection; });; _110630196b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11070ad11c_prememappend(__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c67c85d; } } _match_end_111c67c85d:; }; __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1118144ea6_anonHash>(nullptr)); __jule_collection; });; _11070ad31a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11070ad419_prememappend(__jule_Slice<_1118144cec_traitCast>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_1118144cec_traitCast>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c6a6b0c; } } _match_end_111c6a6b0c:; }; __jule_Slice<_1118144cec_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1118144cec_traitCast>::alloc((*((__jule_Slice<_1118144cec_traitCast>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1118144cec_traitCast{._field_t1=__jule_Ptr<_1116a61bd2_Trait>(nullptr), ._field_t2=__jule_Ptr<_1116a61bd2_Trait>(nullptr)}); __jule_collection; });; _11070ad914_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1118144cec_traitCast>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11070ae409_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Uintptr>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c6e4573; } } _match_end_111c6e4573:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _11070ae706_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _11070b01eb_prememappend(__jule_Slice<__jule_Ptr<_1118145160_traitHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_1118145160_traitHash>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111bb489d9; } } _match_end_111bb489d9:; }; __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1118145160_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_1118145160_traitHash>>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1118145160_traitHash>(nullptr)); __jule_collection; });; _11070b03e9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1118145160_traitHash>>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1105a786bb_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_111c76be7a; } } _match_end_111c76be7a:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s))))).len(), _110e406848_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; });; _1105a789b8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_110e406ded_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline __jule_Slice<__jule_I32> _110b33ace1_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_1118279dcc; } } _match_end_1118279dcc:; }; _110b33b0dd_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())));; _110b384d6d_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _110b3ae1e9_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_11182d6279; } } _match_end_11182d6279:; }; _110b3b02d8_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())));; _110b3cc2e4_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _110a53b0be_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_1117a405a5; } } _match_end_1117a405a5:; }; _110b3b02d8_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())));; _110b3aecdd_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _110983ad2b_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_1118648388; } } _match_end_1118648388:; }; _110983b029_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())));; _110983b227_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_11125e39bb_zoneTrans> _1108ea7861_memappend(__jule_Slice<_11125e39bb_zoneTrans> _20429_dest, __jule_Slice<_11125e39bb_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111892d52a; } } _match_end_111892d52a:; }; _1108ea7a5e_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())));; _1108ea7d5b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11143650a9_File>> _1108cc0767_memappend(__jule_Slice<__jule_Ptr<_11143650a9_File>> _20429_dest, __jule_Slice<__jule_Ptr<_11143650a9_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1119c5186e; } } _match_end_1119c5186e:; }; _1108cc0a64_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())));; _1108cc0c62_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1114363519_DirEntry> _1108cc224c_memappend(__jule_Slice<_1114363519_DirEntry> _20429_dest, __jule_Slice<_1114363519_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1119cb2d0e; } } _match_end_1119cb2d0e:; }; _1108cc2549_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())));; _1108cc2945_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_111436145c_Log> _1108cc4c22_memappend(__jule_Slice<_111436145c_Log> _20429_dest, __jule_Slice<_111436145c_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1119cb6c36; } } _match_end_1119cb6c36:; }; _1108cc4e20_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())));; _1108c66279_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _1108db0e73_memappend(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1119d53a81; } } _match_end_1119d53a81:; }; _1108db1171_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())));; _1108db136e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U64> _1108383688_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_111a01ad7a; } } _match_end_111a01ad7a:; }; _110838407e_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())));; _1108383886_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1116411ad2_Error> _1107cea397_memappend(__jule_Slice<_1116411ad2_Error> _20429_dest, __jule_Slice<_1116411ad2_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117b5d1b7; } } _match_end_1117b5d1b7:; }; _1107cea595_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())));; _1107cea793_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _11088a73e8_memappend(__jule_Slice<__jule_Ptr<_1116410a7b_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111a6354b6; } } _match_end_111a6354b6:; }; _11088a75e6_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())));; _11088a77e4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _11088b2ba6_memappend(__jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b398_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111a637056; } } _match_end_111a637056:; }; _11088b2da4_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())));; _11088b30a2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _11088b2aa7_memappend(__jule_Slice<__jule_Ptr<_111604b552_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b552_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111a638ae6; } } _match_end_111a638ae6:; }; _11088b2ea3_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())));; _11088b32a0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _11088b369b_memappend(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111a660c50; } } _match_end_111a660c50:; }; _11088b3b96_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())));; _11088b3d94_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _11088b31a1_memappend(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111a662c30; } } _match_end_111a662c30:; }; _11088b3c95_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())));; _11088b4092_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _11077bd255_memappend(__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111a7810a1; } } _match_end_111a7810a1:; }; _11077bd651_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())));; _11077bd94d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _1107d94c16_memappend(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117d1118e; } } _match_end_1117d1118e:; }; _1107d95112_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())));; _1107d9560c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1107d9570b_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_1117d279ad; } } _match_end_1117d279ad:; }; _11077ba681_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())));; _1107e89525_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1107e89e1b_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_1117d46c30; } } _match_end_1117d46c30:; }; _1107e8a218_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())));; _1107e8a416_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _1107e8b307_memappend(__jule_Slice<__jule_Ptr<_1116a64ce5_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a64ce5_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117d639a5; } } _match_end_1117d639a5:; }; _1107e8b505_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())));; _1107e8b802_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _1107e8cddb_memappend(__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117daee74; } } _match_end_1117daee74:; }; _1107e8d2d7_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())));; _1107e8d5d4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _1107e8d6d3_memappend(__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117dc30ca; } } _match_end_1117dc30ca:; }; _1107e8dccc_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())));; _1107e8e0c9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _110803a670_memappend(__jule_Slice<__jule_Ptr<_1116b37b21_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b37b21_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117de7be3; } } _match_end_1117de7be3:; }; _110803a96c_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())));; _110803ac69_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1116a647c8_exprPart> _110803b363_memappend(__jule_Slice<_1116a647c8_exprPart> _20429_dest, __jule_Slice<_1116a647c8_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117deae27; } } _match_end_1117deae27:; }; _110803b561_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())));; _110803b75e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _110803b85d_memappend(__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117e18890; } } _match_end_1117e18890:; }; _110803bd58_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())));; _110803c056_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111640e86b_Case>> _110803c254_memappend(__jule_Slice<__jule_Ptr<_111640e86b_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_111640e86b_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1117e49a58; } } _match_end_1117e49a58:; }; _110803c94c_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())));; _110803cc49_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1116b38814_ConstraintMask> _110811e105_memappend(__jule_Slice<_1116b38814_ConstraintMask> _20429_dest, __jule_Slice<_1116b38814_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae255e1; } } _match_end_111ae255e1:; }; _110811e402_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())));; _110811e6ee_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _110811e7ed_memappend(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae473c1; } } _match_end_111ae473c1:; }; _110811ece8_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())));; _110811eee6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _110811e8ec_memappend(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae5b89c; } } _match_end_111ae5b89c:; }; _11081200e5_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())));; _11081205e0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _110811ede7_memappend(__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1116410dde_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae5d1ea; } } _match_end_111ae5d1ea:; }; _11081206de_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())));; _1108120bd9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604b035_Field>> _11081207dd_memappend(__jule_Slice<__jule_Ptr<_111604b035_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b035_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae82043; } } _match_end_111ae82043:; }; _1108120dd7_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())));; _11081213d2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11164108c2_Param>> _1108120cd8_memappend(__jule_Slice<__jule_Ptr<_11164108c2_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_11164108c2_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae83572; } } _match_end_111ae83572:; }; _11081214d1_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())));; _11081219cb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _11081212d3_memappend(__jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae996ba; } } _match_end_111ae996ba:; }; _1108121aca_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())));; _11081220c5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _11081215d0_memappend(__jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111ae9b17d; } } _match_end_111ae9b17d:; }; _11081221c4_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())));; _11081226be_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _11081222c3_memappend(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111aec1c20; } } _match_end_111aec1c20:; }; _1108122cb8_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())));; _1108122eb6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _1108122db7_memappend(__jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a6461e_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111aed7c47; } } _match_end_111aed7c47:; }; _11081231b4_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())));; _11081236ae_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _11081230b5_memappend(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111aed9397; } } _match_end_111aed9397:; }; _11081237ad_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())));; _1108039d78_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _1108222170_memappend(__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a61bd2_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111aedaa3b; } } _match_end_111aedaa3b:; }; _110822266a_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())));; _1108222868_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _110822256b_memappend(__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a61d8b_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b0019ca; } } _match_end_111b0019ca:; }; _1108222967_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())));; _1108222e62_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _1108222769_memappend(__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b002e71; } } _match_end_111b002e71:; }; _1108223061_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())));; _110822355b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1116411252_Pass> _1108222a66_memappend(__jule_Slice<_1116411252_Pass> _20429_dest, __jule_Slice<_1116411252_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b004b32; } } _match_end_111b004b32:; }; _110822365a_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())));; _1108223b55_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _110799c8a7_memappend(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b47e71b; } } _match_end_111b47e71b:; }; _110799cba4_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())));; _110799cda2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _110799d699_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_111b0dce90; } } _match_end_111b0dce90:; }; _110799e28d_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())));; _110799e48b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _110799e090_memappend(__jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a5c42a_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b116947; } } _match_end_111b116947:; }; _110799eb84_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())));; _110799ee81_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _1107ad444a_memappend(__jule_Slice<__jule_Ptr<_1116b38d31_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b1e015d; } } _match_end_111b1e015d:; }; _11081235b0_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())));; _1107316b17_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _110731760c_memappend(__jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a5d481_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b2085e9; } } _match_end_111b2085e9:; }; _1107317909_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())));; _1107317b07_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1106c02c73_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_111b7a11e1; } } _match_end_111b7a11e1:; }; _1106c02e71_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())));; _1106c0316e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _11073d7d3c_memappend(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b2ed9ec; } } _match_end_111b2ed9ec:; }; _11073d8238_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())));; _11073d8733_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116043703_Var>> _11073d9228_memappend(__jule_Slice<__jule_Ptr<_1116043703_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1116043703_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b3196c7; } } _match_end_111b3196c7:; }; _11073d9426_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())));; _11073d9723_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11160443e6_If>> _11073d8e2b_memappend(__jule_Slice<__jule_Ptr<_11160443e6_If>> _20429_dest, __jule_Slice<__jule_Ptr<_11160443e6_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b8ebe41; } } _match_end_111b8ebe41:; }; _11073d9921_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())));; _11073da01a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1115429117_Expr>> _11073da119_memappend(__jule_Slice<__jule_Ptr<_1115429117_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b8eed12; } } _match_end_111b8eed12:; }; _11073da713_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())));; _11073da911_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11160499b2_Case>> _11073da317_memappend(__jule_Slice<__jule_Ptr<_11160499b2_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_11160499b2_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b91d1d7; } } _match_end_111b91d1d7:; }; _11073daa10_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())));; _11073db00a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _1106d926e8_memappend(__jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_1116042a10_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b9679e5; } } _match_end_111b9679e5:; }; _1106d931dd_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())));; _1106d935d9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1116042d73_Stmt> _11074872a4_memappend(__jule_Slice<_1116042d73_Stmt> _20429_dest, __jule_Slice<_1116042d73_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b96bd5c; } } _match_end_111b96bd5c:; }; _11074874a2_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())));; _11074876a0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116043390_Param>> _110751dadd_memappend(__jule_Slice<__jule_Ptr<_1116043390_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1116043390_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c05acdb; } } _match_end_111c05acdb:; }; _110751ded9_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())));; _110751e2d6_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<_1114e9a408_Token>>> _110751eccb_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c0a7e59; } } _match_end_111c0a7e59:; }; _110751eec9_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())));; _11075202c6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1116041ec6_ConstraintMask> _110751edca_memappend(__jule_Slice<_1116041ec6_ConstraintMask> _20429_dest, __jule_Slice<_1116041ec6_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c0da013; } } _match_end_111c0da013:; }; _11075203c5_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())));; _11075208c0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116042339_Generic>> _110751eacd_memappend(__jule_Slice<__jule_Ptr<_1116042339_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c0db300; } } _match_end_111c0db300:; }; _11075204c4_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())));; _1107520abd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _11075201c7_memappend(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c107ae1; } } _match_end_111c107ae1:; }; _1107520eb9_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())));; _11075214b4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _11075210b8_memappend(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c11ed6c; } } _match_end_111c11ed6c:; }; _11075216b2_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())));; _1107521bac_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_111604a85e_Field>> _11075223a5_memappend(__jule_Slice<__jule_Ptr<_111604a85e_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_111604a85e_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c13a52a; } } _match_end_111c13a52a:; }; _11075226a2_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())));; _110752299e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116043549_Func>> _11075228a0_memappend(__jule_Slice<__jule_Ptr<_1116043549_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1116043549_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c15c5d5; } } _match_end_111c15c5d5:; }; _1107522b9c_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())));; _11073d9327_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116049ece_Use>> _1107626234_memappend(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_1116049ece_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c191828; } } _match_end_111c191828:; }; _1107627323_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())));; _1107627521_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1114e9e72b_Node> _1107627422_memappend(__jule_Slice<_1114e9e72b_Node> _20429_dest, __jule_Slice<_1114e9e72b_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c193a06; } } _match_end_111c193a06:; }; _110762781d_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())));; _1107627d18_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I64> _110762771e_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_111c1a4220; } } _match_end_111c1a4220:; }; _1107627e17_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())));; _1107628511_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _110762a4e1_memappend(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c1da443; } } _match_end_111c1da443:; }; _110762a7dd_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())));; _110762a9db_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _110762a5e0_memappend(__jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_11138a47c5_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c1db80c; } } _match_end_111c1db80c:; }; _110762abd9_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())));; _110748b462_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _1106049340_memappend(__jule_Slice<__jule_Ptr<_1116a65b92_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c2ec0e3; } } _match_end_111c2ec0e3:; }; _1106049e34_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())));; _110604a231_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1118141a30_nilVar> _11060b2386_memappend(__jule_Slice<_1118141a30_nilVar> _20429_dest, __jule_Slice<_1118141a30_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c34c330; } } _match_end_111c34c330:; }; _11060b2584_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())));; _11060b2881_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1118142206_dynamicVar> _11062055c8_memappend(__jule_Slice<_1118142206_dynamicVar> _20429_dest, __jule_Slice<_1118142206_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c48e61a; } } _match_end_111c48e61a:; }; _11062057c6_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())));; _11062059c4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_11181428cc_boundaryVar> _11062060bd_memappend(__jule_Slice<_11181428cc_boundaryVar> _20429_dest, __jule_Slice<_11181428cc_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111b9b1ad8; } } _match_end_111b9b1ad8:; }; _11062062bb_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())));; _11062064b9_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<_1116b36911_Var>>> _1106301570_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1116b36911_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c5c2918; } } _match_end_111c5c2918:; }; _110630176d_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())));; _110630196b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _11070ace1e_memappend(__jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1118144ea6_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c67c583; } } _match_end_111c67c583:; }; _11070ad11c_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())));; _11070ad31a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1118144cec_traitCast> _11070ad01d_memappend(__jule_Slice<_1118144cec_traitCast> _20429_dest, __jule_Slice<_1118144cec_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111c6a6832; } } _match_end_111c6a6832:; }; _11070ad419_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())));; _11070ad914_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _11070ae20b_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_111c6e4298; } } _match_end_111c6e4298:; }; _11070ae409_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())));; _11070ae706_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _11070aeeed_memappend(__jule_Slice<__jule_Ptr<_1118145160_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_1118145160_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_111bb4870e; } } _match_end_111bb4870e:; }; _11070b01eb_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())));; _11070b03e9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1105a783be_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_111c76b3ec; } } _match_end_111c76b3ec:; }; _1105a786bb_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())));; _1105a789b8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _110e406ded_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_1117a5c7ae; } } _match_end_1117a5c7ae:; }; { return _21920_p; }; } inline void _110e407063_threadsleep(__jule_I64 _1116_dur) { _110e4127aa__sleep(_1116_dur); return; } inline __jule_I64 _110e408592_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_1117a5ca01; } } _match_end_1117a5ca01:; }; { return __jule_I64(0LL); }; } goto _match_end_1117a5c9ac; } } _match_end_1117a5c9ac:; }; { __jule_Bool x; { x = (_31621_w2 <= __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1117a5cc43; } } _match_end_1117a5cc43:; }; { __jule_Bool x; { x = (_31612_w1 < _31621_w2); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1117a5cda8; } } _match_end_1117a5cda8:; }; { __jule_Bool x; { x = (_31612_w1 > _31621_w2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_1117a5cdec; } } _match_end_1117a5cdec:; }; { return __jule_I64(0LL); }; } inline __jule_Str _110e408e22_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_99b90df80 = _110e3999a6_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_99b90df80.ok()) { _102_n=__jule_except_99b90df80.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 _110e2e8b9c_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_111283b917_semaRoot> _110e409be2_semtable_rootFor(__jule_U32* _25522_sema) { { return ((__jule_Ptr<_111283b917_semaRoot>)((&(_110e409a7c_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 _110e409d57_cansemacquire(__jule_U32* _26023_sema) { for (;;) { { __jule_U32 _2623_v; _2623_v = _110a539ed0_Load(_26023_sema, __jule_I64(2LL));; { __jule_Bool x; { x = (_2623_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_1117a76aa3; } } _match_end_1117a76aa3:; }; { __jule_Bool x; { x = _110a53a3cb_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_1117a7693d; } } _match_end_1117a7693d:; }; } _iter_next_1117a7d36d:; } _iter_end_1117a7d36d:;; } inline __jule_VoidAsync _110e409ebc_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason) { { __jule_Bool x; { x = _110e409d57_cansemacquire(_27826_sema); if (x) { { __jule_AsyncRet;; } goto _match_end_1117a76c5c; } } _match_end_1117a76c5c:; }; __jule_Ptr<_111283b917_semaRoot> _2906_root; _2906_root = _110e409be2_semtable_rootFor(_27826_sema);; _111283d2ed_parkerList _29110_stackp = _111283d2ed_parkerList{._field_parker=__jule_Ptr<_111283b087_parker>(nullptr), ._field_cp=__jule_Ptr<_111283d661_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_next=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_parent=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_111283d2ed_parkerList>(nullptr)};; __jule_Ptr<_111283d2ed_parkerList> _2926_p; _2926_p = ((__jule_Ptr<_111283d2ed_parkerList>)((&(_29110_stackp))));; for (;;) { __jule_compilerBarrier(); { _110e4423ab_lock(&(*(_2906_root))._field_lock); _110a53b8b6_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _110e409d57_cansemacquire(_27826_sema); if (x) { { _110a53b8b6_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _110e442521_unlock(&(*_2906_root.alloc)._field_lock); goto _iter_end_1117a7dcdb; } goto _match_end_1117a76e16; } } _match_end_1117a76e16:; }; _110e409362_queue(_2906_root, _27826_sema, _2926_p, _27838_lifo); _111283d661_c _3067_tc; _3067_tc = (*(_110e3e72a6_gett()))._field_c;; (*(_2926_p))._field_cp=((__jule_Ptr<_111283d661_c>)((&(_3067_tc))));; { _111283d661_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)) || _110e409d57_cansemacquire(_27826_sema)); if (x) { { goto _iter_end_1117a7dcdb; } goto _match_end_1117a77312; } } _match_end_1117a77312:; }; } _iter_next_1117a7dcdb:; } _iter_end_1117a7dcdb:;; __jule_AsyncRet; } inline void _110e40a132_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff) { __jule_Ptr<_111283b917_semaRoot> _3236_root; _3236_root = _110e409be2_semtable_rootFor(_32220_sema);; _110a53b8b6_Add(_32220_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_110a539ed0_Load((&((*(_3236_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1117a77b09; } } _match_end_1117a77b09:; }; _110e4423ab_lock(&(*(_3236_root))._field_lock); { __jule_Bool x; { x = (_110a539ed0_Load((&((*_3236_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _110e442521_unlock(&(*_3236_root.alloc)._field_lock); return;; } goto _match_end_1117a77bd6; } } _match_end_1117a77bd6:; }; __jule_Ptr<_111283d2ed_parkerList> _3426_p; _3426_p = _110e4094c7_dequeue(_3236_root, _32220_sema);; { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { _110a53b8b6_Add((&((*_3236_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_1117a77ab5; } } _match_end_1117a77ab5:; }; _110e442521_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_1117a77c6e; } } _match_end_1117a77c6e:; }; { __jule_Bool x; { x = (_32232_handoff && _110e409d57_cansemacquire(_32220_sema)); if (x) { { (*_3426_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_1117a78203; } } _match_end_1117a78203:; }; _110e418074_unpark((&((*((*_3426_p.alloc)._field_cp))))); } goto _match_end_1117a77d4b; } } _match_end_1117a77d4b:; }; return; } inline void _110e40a297_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason) { { __jule_Bool x; { x = _110e409d57_cansemacquire(_36121_sema); if (x) { { return;; } goto _match_end_1117a78489; } } _match_end_1117a78489:; }; __jule_Ptr<_111283b917_semaRoot> _3736_root; _3736_root = _110e409be2_semtable_rootFor(_36121_sema);; _111283d2ed_parkerList _37410_stackp = _111283d2ed_parkerList{._field_parker=__jule_Ptr<_111283b087_parker>(nullptr), ._field_cp=__jule_Ptr<_111283d661_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_next=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_parent=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_111283d2ed_parkerList>(nullptr)};; __jule_Ptr<_111283d2ed_parkerList> _3756_p; _3756_p = ((__jule_Ptr<_111283d2ed_parkerList>)((&(_37410_stackp))));; (*(_3756_p))._field_parker=__jule_new_ptr<_111283b087_parker>(_111283b087_parker{._field_state=0});; _110e3e6371_init((*(_3756_p))._field_parker); for (;;) { { _110e4423ab_lock(&(*(_3736_root))._field_lock); _110a53b8b6_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _110e409d57_cansemacquire(_36121_sema); if (x) { { _110a53b8b6_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _110e442521_unlock(&(*_3736_root.alloc)._field_lock); _110e3e67b1_release((*(_3756_p))._field_parker); goto _iter_end_1117a86893; } goto _match_end_1117a785ee; } } _match_end_1117a785ee:; }; _110e409362_queue(_3736_root, _36121_sema, _3756_p, _36133_lifo); _110e442521_unlock(&(*_3736_root.alloc)._field_lock); _110e3e64d6_park((*(_3756_p))._field_parker); { __jule_Bool x; { x = (((*(_3756_p))._field_ticket != __jule_U32(0LL)) || _110e409d57_cansemacquire(_36121_sema)); if (x) { { _110e3e67b1_release((*(_3756_p))._field_parker); goto _iter_end_1117a86893; } goto _match_end_1117a78a3e; } } _match_end_1117a78a3e:; }; } _iter_next_1117a86893:; } _iter_end_1117a86893:;; return; } inline void _110e40a40c_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff) { __jule_Ptr<_111283b917_semaRoot> _4056_root; _4056_root = _110e409be2_semtable_rootFor(_40421_sema);; _110a53b8b6_Add(_40421_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_110a539ed0_Load((&((*(_4056_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1117a78841; } } _match_end_1117a78841:; }; _110e4423ab_lock(&(*(_4056_root))._field_lock); { __jule_Bool x; { x = (_110a539ed0_Load((&((*_4056_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _110e442521_unlock(&(*_4056_root.alloc)._field_lock); return;; } goto _match_end_1117a78764; } } _match_end_1117a78764:; }; __jule_Ptr<_111283d2ed_parkerList> _4246_p; _4246_p = _110e4094c7_dequeue(_4056_root, _40421_sema);; { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { _110a53b8b6_Add((&((*_4056_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_1117a787ec; } } _match_end_1117a787ec:; }; _110e442521_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_1117a78b60; } } _match_end_1117a78b60:; }; { __jule_Bool x; { x = (_40433_handoff && _110e409d57_cansemacquire(_40421_sema)); if (x) { { (*_4246_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_1117a790e4; } } _match_end_1117a790e4:; }; _110e3e664b_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) { { _110e426deb_osyield(); } goto _match_end_1117a79138; } } _match_end_1117a79138:; }; } goto _match_end_1117a78c3c; } } _match_end_1117a78c3c:; }; return; } inline __jule_Uintptr _110e40ae02_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s) { __jule_Uintptr _1410_a = 0;; __jule_Uintptr _1510_b = 0;; _1335_seed^=_110e432d19_hashkey.at(0LL);; { if ((true == (_1350_s == __jule_Uintptr(0LL)))) { _case_begin_110a5db9ee:; { { return _1335_seed; }; } } else if ((true == (_1350_s < __jule_Uintptr(4LL)))) { _case_begin_110a5dc934:; { _1410_a=static_cast<__jule_Uintptr>((*(((__jule_U8*)(_1319_p)))));; _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_110e405eb8_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*)(_110e405eb8_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(1LL))))))))) << __jule_Uintptr(16LL)));; } } else if ((true == (_1350_s == __jule_Uintptr(4LL)))) { _case_begin_110a5dc9bc:; { _1410_a=_110e40b4a7_r4(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s < __jule_Uintptr(8LL)))) { _case_begin_110a5dca55:; { _1410_a=_110e40b4a7_r4(_1319_p);; _1510_b=_110e40b4a7_r4(_110e405eb8_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(4LL)))));; } } else if ((true == (_1350_s == __jule_Uintptr(8LL)))) { _case_begin_110a5dcadd:; { _1410_a=_110e40b61c_r8(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s <= __jule_Uintptr(16LL)))) { _case_begin_110a5dcb76:; { _1410_a=_110e40b61c_r8(_1319_p);; _1510_b=_110e40b61c_r8(_110e405eb8_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(8LL)))));; } } else { _case_begin_110a5d95ce:; { __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_11185b09c6:; __jule_Bool _99c09c000_expr = (_377_l > __jule_Uintptr(48LL)); if (_99c09c000_expr) { { _1335_seed=_110e40b342_mix((__jule_Uintptr)((_110e40b61c_r8(_1319_p) ^ _110e432d19_hashkey.at(1LL))), (__jule_Uintptr)((_110e40b61c_r8(_110e405eb8_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _398_seed1=_110e40b342_mix((__jule_Uintptr)((_110e40b61c_r8(_110e405eb8_add(_1319_p, __jule_Uintptr(16LL))) ^ _110e432d19_hashkey.at(2LL))), (__jule_Uintptr)((_110e40b61c_r8(_110e405eb8_add(_1319_p, __jule_Uintptr(24LL))) ^ _398_seed1)));; _408_seed2=_110e40b342_mix((__jule_Uintptr)((_110e40b61c_r8(_110e405eb8_add(_1319_p, __jule_Uintptr(32LL))) ^ _110e432d19_hashkey.at(3LL))), (__jule_Uintptr)((_110e40b61c_r8(_110e405eb8_add(_1319_p, __jule_Uintptr(40LL))) ^ _408_seed2)));; _1319_p=_110e405eb8_add(_1319_p, __jule_Uintptr(48LL));; } _iter_next_11185b09c6:; { _377_l-=__jule_Uintptr(48LL);; }; goto _iter_begin_11185b09c6; } _iter_end_11185b09c6:; }; _1335_seed^=(__jule_Uintptr)((_398_seed1 ^ _408_seed2));; } goto _match_end_111859b2a8; } } _match_end_111859b2a8:; }; { _iter_begin_11185b1235:; __jule_Bool _99c09c680_expr = (_377_l > __jule_Uintptr(16LL)); if (_99c09c680_expr) { { _1335_seed=_110e40b342_mix((__jule_Uintptr)((_110e40b61c_r8(_1319_p) ^ _110e432d19_hashkey.at(1LL))), (__jule_Uintptr)((_110e40b61c_r8(_110e405eb8_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _1319_p=_110e405eb8_add(_1319_p, __jule_Uintptr(16LL));; } _iter_next_11185b1235:; { _377_l-=__jule_Uintptr(16LL);; }; goto _iter_begin_11185b1235; } _iter_end_11185b1235:; }; _1410_a=_110e40b61c_r8(_110e405eb8_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(16LL)))));; _1510_b=_110e40b61c_r8(_110e405eb8_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(8LL)))));; } } _match_end_11185762b6:; }; { return _110e40b342_mix((__jule_Uintptr)((__jule_Uintptr(2129725606500045391LL) ^ _1350_s)), _110e40b342_mix((__jule_Uintptr)((_1410_a ^ _110e432d19_hashkey.at(1LL))), (__jule_Uintptr)((_1510_b ^ _1335_seed)))); }; } inline __jule_Uintptr _110e40b067_memhash32(void* _6121_p, __jule_Uintptr _6133_seed) { __jule_Uintptr _622_a; _622_a = _110e40b4a7_r4(_6121_p);; { return _110e40b342_mix(__jule_Uintptr(2129725606500045387LL), _110e40b342_mix((__jule_Uintptr)((_622_a ^ _110e432d19_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_622_a ^ _6133_seed)) ^ _110e432d19_hashkey.at(0LL))))); }; } inline __jule_Uintptr _110e40b1cc_memhash64(void* _6721_p, __jule_Uintptr _6733_seed) { __jule_Uintptr _682_a; _682_a = _110e40b61c_r8(_6721_p);; { return _110e40b342_mix(__jule_Uintptr(2129725606500045383LL), _110e40b342_mix((__jule_Uintptr)((_682_a ^ _110e432d19_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_682_a ^ _6733_seed)) ^ _110e432d19_hashkey.at(0LL))))); }; } inline __jule_Uintptr _110e40b342_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 = _110e3ede39_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 _110e40b4a7_r4(void* _7714_p) { { return static_cast<__jule_Uintptr>(_110e40612d_readUnaligned32(_7714_p)); }; } inline __jule_Uintptr _110e40b61c_r8(void* _8114_p) { { return static_cast<__jule_Uintptr>(_110e406293_readUnaligned64(_8114_p)); }; } inline void _110e40c112_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; });; _110e8ce804_Zero(&_810_set); { __jule_VoidExceptional __jule_except_993387980 = _110e8ce24e_SchedGetaffinity(__jule_I64(0LL), (&(_810_set))); if (!__jule_except_993387980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_993387980.error.type->to_str(__jule_except_993387980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _110e3e76e6_numcpu=_110e8d9996_Count(&_810_set);; { __jule_Bool x; { x = (_110e3e76e6_numcpu == __jule_I64(0LL)); if (x) { { _110e3e76e6_numcpu=__jule_I64(1LL);; } goto _match_end_11185b29a6; } } _match_end_11185b29a6:; }; return; } inline void _110e4127aa__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)));; _1111ee3d06_Timespec _206_req; _206_req = _1111ee3d06_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_110a5dcc0e:; { _206_req._field_Sec=_176_sec;; _206_req._field_Nsec=_182_nsec;; } } _match_end_11185768b0:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_11185bb6d5; } goto _match_end_11185b2e7e; } } { { { _case_begin_110a5ddc65:; { _206_req._field_Sec=_222_limit;; } } _match_end_1118576ad0:; }; _176_sec-=_222_limit;; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; } _match_end_11185b2e7e:; }; } _iter_next_11185bb6d5:; } _iter_end_11185bb6d5:;; 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_11185ca529; } } _match_end_11185ca529:; }; { (*(_236_p))=__jule_U64(1LL);; }; { return _236_p; }; } inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p) { { return _110a53c2ac_Load(_4425_p, __jule_I64(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U64* _6128_p) { _110a53c4aa_Add(_6128_p, __jule_U64(1LL), __jule_I64(0LL)); return; } inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p) { { return (_110a53c4aa_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 _110e41434a_COMAXPROCS(void) { { return static_cast<__jule_I64>(_110e4141d5_comaxprocs); }; } inline __jule_Bool _110e414900_adjustbudget(void) { __jule_Ptr<__jule_thread> _2666_m; _2666_m = _110e3e72a6_gett();; { __jule_Bool x; { x = ((*((*(_2666_m))._field_pp))._field_budget == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_11185cbcde; } } _match_end_11185cbcde:; }; ((*((*(_2666_m))._field_pp))._field_budget)--; { return false; }; } inline void _110e4156c0_pidleput(__jule_Ptr<_111283c451_p> _37617_pp) { (*(_37617_pp))._field_link=_110e41555a_sched._field_pidle;; _110e41555a_sched._field_pidle=_37617_pp;; _110a53a2cc_Add((&(_110e41555a_sched._field_npidle)), __jule_I32(1LL), __jule_I64(0LL)); return; } inline __jule_Ptr<_111283c451_p> _110e415835_pidleget(void) { __jule_Ptr<_111283c451_p> _3876_pp; _3876_pp = _110e41555a_sched._field_pidle;; { __jule_Bool x; { x = (_3876_pp != nullptr); if (x) { { _110e41555a_sched._field_pidle=(*_3876_pp.alloc)._field_link;; _110a53a2cc_Add((&(_110e41555a_sched._field_npidle)), __jule_I32(-1LL), __jule_I64(0LL)); } goto _match_end_11185cbe98; } } _match_end_11185cbe98:; }; { return _3876_pp; }; } inline __jule_Ptr<_111283c451_p> _110e41599a_pidlegetSpinning(void) { __jule_Ptr<_111283c451_p> _4026_pp; _4026_pp = _110e415835_pidleget();; { __jule_Bool x; { x = (_4026_pp == nullptr); if (x) { { _110a53cea0_Store((&(_110e41555a_sched._field_needspinning)), __jule_I32(1LL), __jule_I64(3LL)); { return nullptr; }; } goto _match_end_11185cc273; } } _match_end_11185cc273:; }; { return _4026_pp; }; } inline void _110e415b10_wakep(void) { { __jule_Bool x; { x = ((_110a53cba3_Load((&(_110e41555a_sched._field_nmspinning)), __jule_I64(0LL)) != __jule_I32(0LL)) || (!(_110a53d19d_CompareAndSwap((&(_110e41555a_sched._field_nmspinning)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(0LL), __jule_I64(0LL))))); if (x) { { return;; } goto _match_end_11185cc10d; } } _match_end_11185cc10d:; }; _110e441a2b_lock(&_110e41555a_sched._field_mu); __jule_Ptr<_111283c451_p> _4246_pp; _4246_pp = _110e41599a_pidlegetSpinning();; { __jule_Bool x; { x = (_4246_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_110a53a2cc_Add((&(_110e41555a_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_11185cd043; } } _match_end_11185cd043:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); return;; } goto _match_end_11185cd1a8; } } _match_end_11185cd1a8:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); _110e418ea9_startm(_4246_pp, true, false); return; } inline __jule_Bool _110e415c75_globrunqget(__jule_Ptr<_111283c451_p> _43920_pp, __jule_I32 _43928_max, _111283d661_c* _43943_cp) { { __jule_Bool x; { x = ((*(_110e41555a_sched._field_runq))._field_len == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_11185cdc36; } } _match_end_11185cdc36:; }; __jule_I64 _4446_n; _4446_n = (__jule_I64)((({ __jule_I64 __jule_x = (*(_110e41555a_sched._field_runq))._field_len; __jule_I64 __jule_y = _110e41434a_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 > (*_110e41555a_sched._field_runq.alloc)._field_len); if (x) { { _4446_n=(*_110e41555a_sched._field_runq.alloc)._field_len;; } goto _match_end_11185ce011; } } _match_end_11185ce011:; }; { __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_11185cdebc; } } _match_end_11185cdebc:; }; { __jule_Bool x; { x = (_4446_n > 128LL); if (x) { { _4446_n=128LL;; } goto _match_end_11185ce176; } } _match_end_11185ce176:; }; (*((_111283d661_c*)(_110e406ded_checkNilRef((void*)(_43943_cp)))))=(*((*_110e41555a_sched._field_runq.alloc)._field_head))._field_c;; _110e42b186_remove(_110e41555a_sched._field_runq, (*_110e41555a_sched._field_runq.alloc)._field_head); (_4446_n)--; { _iter_begin_11185ce297:; __jule_Bool _99c0b3800_expr = (_4446_n > __jule_I64(0LL)); if (_99c0b3800_expr) { { _111283d661_c _4597_c; _4597_c = (*(*(_110e41555a_sched._field_runq))._field_head.alloc)._field_c;; _110e42b186_remove(_110e41555a_sched._field_runq, (*_110e41555a_sched._field_runq.alloc)._field_head); _110e416050_runqput(_43920_pp, (&(_4597_c)), false); } _iter_next_11185ce297:; { (_4446_n)--; }; goto _iter_begin_11185ce297; } _iter_end_11185ce297:; }; { return true; }; } inline __jule_Bool _110e415dda_runqempty(__jule_Ptr<_111283c451_p> _46814_pp) { for (;;) { { __jule_U32 _4723_head; _4723_head = _110a539ed0_Load((&((*(_46814_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _4733_tail; _4733_tail = _110a539ed0_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL));; { __jule_Bool x; { x = (_4733_tail == _110a539ed0_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL))); if (x) { { { return (_4723_head == _4733_tail); }; } goto _match_end_11185ce4d9; } } _match_end_11185ce4d9:; }; } _iter_next_11185db6c2:; } _iter_end_11185db6c2:;; } inline __jule_Bool _110e416050_runqput(__jule_Ptr<_111283c451_p> _48816_pp, _111283d661_c* _48829_cp, __jule_Bool _48837_next) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_48816_pp == nullptr); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); _110e42adab_push(_110e41555a_sched._field_runq.must_ok("std/runtime/proc.jule:494:18").alloc, _48829_cp); _110e441e6b_unlock(&_110e41555a_sched._field_mu); _110e415b10_wakep(); __jule_func_result = true; return __jule_func_result;; } goto _match_end_11185ce84c; } } _match_end_11185ce84c:; }; { __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_11185ce5b6; } } _match_end_11185ce5b6:; }; _111283d661_c _50910_oldc = _111283d661_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_11185ce64e; } } _match_end_11185ce64e:; }; for (;;) { { __jule_U32 _5183_h; _5183_h = _110a539ed0_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);; _110a53b5b9_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_1117a193c5; } } _match_end_1117a193c5:; }; { __jule_Bool x; { x = _110e4161b5_runqputslow(_48816_pp, _48829_cp, _5183_h, _5193_t); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_11185e4466; } } _match_end_11185e4466:; }; } _iter_next_11185dcc78:; } _iter_end_11185dcc78:;; } inline __jule_Bool _110e4161b5_runqputslow(__jule_Ptr<_111283c451_p> _53520_pp, _111283d661_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t) { __jule_Array<_111283d661_c,129> _53610_batch = ({ auto __jule_collection = __jule_Array<_111283d661_c,129>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111283d661_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_11185e45cb; } } _match_end_11185e45cb:; }; __jule_U32 _5446_i; _5446_i = __jule_U32(0LL);; { _iter_begin_11185e47c9:; __jule_Bool _99c0c4440_expr = (_5446_i < _5396_n); if (_99c0c4440_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_11185e47c9:; { (_5446_i)++; }; goto _iter_begin_11185e47c9; } _iter_end_11185e47c9:; }; { __jule_Bool x; { x = (!(_110a53a3cb_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_11185e48ea; } } _match_end_11185e48ea:; }; _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))));; _110e441a2b_lock(&_110e41555a_sched._field_mu); __jule_I32 _5566_bi; _5566_bi = __jule_I32(0LL);; { _iter_begin_11185e4aa4:; __jule_Bool _99c0c46c0_expr = (_5566_bi < _5542_batchn); if (_99c0c46c0_expr) { { _110e42adab_push(_110e41555a_sched._field_runq.must_ok("std/runtime/proc.jule:558:18").alloc, (&(_53610_batch.at(static_cast<__jule_I64>(_5566_bi))))); } _iter_next_11185e4aa4:; { (_5566_bi)++; }; goto _iter_begin_11185e4aa4; } _iter_end_11185e4aa4:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); _110e415b10_wakep(); { return true; }; } inline void _110e41632a_runqputbatch(__jule_Ptr<_111283c451_p> _57221_pp, __jule_Array<_111283d661_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize) { __jule_U32 _5732_h; _5732_h = _110a539ed0_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_11185e4e17:; __jule_Bool _99c0c49c0_expr = ((_5756_n < _57276_bsize) && ((__jule_U32)((_5746_t - _5732_h)) < __jule_U32(256LL))); if (_99c0c49c0_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_11185e4e17:; goto _iter_begin_11185e4e17; } _iter_end_11185e4e17:; }; _57276_bsize-=_5756_n;; _110a53b5b9_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_11185e51e2; } } _match_end_11185e51e2:; }; return; } inline void _110e416490_injectclist(__jule_Array<_111283d661_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_11185e5159; } } _match_end_11185e5159:; }; __jule_Fn _5992_startIdle; _5992_startIdle = __jule_new_closure((void*)__jule_anon110a53d49a, nullptr, nullptr);; __jule_Ptr<__jule_thread> _6156_m; _6156_m = _110e3e72a6_gett();; { __jule_Bool x; { x = ((_6156_m == nullptr) || ((*(_6156_m))._field_pp == nullptr)); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); __jule_U32 _6187_i; _6187_i = _59543_batchStart;; { _iter_begin_11185e5632:; __jule_Bool _99c0c5000_expr = (_6187_i < _59560_bsize); if (_99c0c5000_expr) { { _110e42adab_push(_110e41555a_sched._field_runq.must_ok("std/runtime/proc.jule:620:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>(_6187_i))))); } _iter_next_11185e5632:; { (_6187_i)++; }; goto _iter_begin_11185e5632; } _iter_end_11185e5632:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:623:12").call(_59560_bsize); return;; } goto _match_end_11185e5599; } } _match_end_11185e5599:; }; __jule_U32 _6272_npidle; _6272_npidle = static_cast<__jule_U32>(_110a53cba3_Load((&(_110e41555a_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_11185e57db:; __jule_Bool _99c0c5180_expr = ((_6286_n < _6272_npidle) && (_6296_i < _59560_bsize)); if (_99c0c5180_expr) { { (_6286_n)++; (_6296_i)++; } _iter_next_11185e57db:; goto _iter_begin_11185e57db; } _iter_end_11185e57db:; }; { __jule_Bool x; { x = (_6286_n > __jule_U32(0LL)); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); _6296_i=__jule_U32(0LL);; { _iter_begin_11185e5b4e:; __jule_Bool _99c0c5480_expr = (_6296_i < _6286_n); if (_99c0c5480_expr) { { _110e42adab_push(_110e41555a_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_11185e5b4e:; { (_6296_i)++; }; goto _iter_begin_11185e5b4e; } _iter_end_11185e5b4e:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:641:12").call(_6286_n); } goto _match_end_11185e5a2d; } } _match_end_11185e5a2d:; }; { __jule_Bool x; { x = (_6286_n < _59560_bsize); if (x) { { _110e41632a_runqputbatch((*(_6156_m))._field_pp, _59521_batch, (__jule_U32)((_59543_batchStart + _6286_n)), _59560_bsize); } goto _match_end_11185e5c70; } } _match_end_11185e5c70:; }; _110e415b10_wakep(); return; } inline __jule_Bool _110e41676a_runqget(__jule_Ptr<_111283c451_p> _66716_pp, _111283d661_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_11185e5cb4; } } _match_end_11185e5cb4:; }; for (;;) { { __jule_U32 _6753_h; _6753_h = _110a539ed0_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_11185e5e6d; } } _match_end_11185e5e6d:; }; (*_66729_cp)=(*_66716_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_6753_h & __jule_U32(255LL)))));; { __jule_Bool x; { x = _110a53a3cb_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_11185e5eb2; } } _match_end_11185e5eb2:; }; } _iter_next_11185eb418:; } _iter_end_11185eb418:;; } inline __jule_U32 _110e4168d0_runqgrab(__jule_Ptr<_111283c451_p> _70317_pp, __jule_Array<_111283d661_c,256>* _70330_batch, __jule_U32 _70352_batchHead) { for (;;) { { __jule_U32 _7053_h; _7053_h = _110a539ed0_Load((&((*(_70317_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _7063_t; _7063_t = _110a539ed0_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_11185e6248; } } _match_end_11185e6248:; }; { __jule_Bool x; { x = (_7077_n > __jule_U32(128LL)); if (x) { { goto _iter_next_11185ebbcc; } goto _match_end_11185e6600; } } _match_end_11185e6600:; }; __jule_U32 _7157_i; _7157_i = __jule_U32(0LL);; { _iter_begin_11185e61b0:; __jule_Bool _99c0c5940_expr = (_7157_i < _7077_n); if (_99c0c5940_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_11185e61b0:; { (_7157_i)++; }; goto _iter_begin_11185e61b0; } _iter_end_11185e61b0:; }; { __jule_Bool x; { x = _110a53a3cb_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_11185e6886; } } _match_end_11185e6886:; }; } _iter_next_11185ebbcc:; } _iter_end_11185ebbcc:;; } inline __jule_Bool _110e416a45_runqsteal(__jule_Ptr<_111283c451_p> _73118_pp, __jule_Ptr<_111283c451_p> _73130_pp2, _111283d661_c* _73144_cp) { __jule_U32 _7322_t; _7322_t = (*(_73118_pp))._field_runqtail;; __jule_U32 _7336_n; _7336_n = _110e4168d0_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_11185e69a7; } } _match_end_11185e69a7:; }; (_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_11185e6a40; } } _match_end_11185e6a40:; }; __jule_U32 _7422_h; _7422_h = _110a539ed0_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_11185e6e80; } } _match_end_11185e6e80:; }; _110a53b5b9_Store((&((*_73118_pp.alloc)._field_runqtail)), (__jule_U32)((_7322_t + _7336_n)), __jule_I64(3LL)); { return true; }; } inline __jule_tuple_bool__jule_tuple_bool _110e416baa_stealWork(__jule_Ptr<_111283c451_p> _75418_pp, _111283d661_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 = _110e41555a_sched._field_allp.len();; __jule_I64 _7582_startIdx; _7582_startIdx = static_cast<__jule_I64>(({ __jule_U64 __jule_x = _110e400424_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_11185e7139:; __jule_Bool _99c0c6600_expr = (_7566_n < __jule_I64(4LL)); if (_99c0c6600_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_11185e729e:; __jule_Bool _99c0c6740_expr = (_7617_i < _7572_pcount); if (_99c0c6740_expr) { { __jule_Ptr<_111283c451_p> _7648_pp2; _7648_pp2 = _110e41555a_sched._field_allp.at(_7627_idx);; { __jule_Bool x; { x = (_75418_pp == _7648_pp2); if (x) { { goto _iter_next_11185e729e; } goto _match_end_11185e737b; } } _match_end_11185e737b:; }; { __jule_Bool x; { x = _7603_stealTimers; if (x) { { __jule_Ptr<_111283b5a4_timer> _7699_timer; { __jule_tuple_x_111283b5a4_timer__jule_tuple_i64 __jule_assign_result = _110e4082b7_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_11185e73c0; } } _match_end_11185e73c0:; }; } goto _match_end_11185e7414; } } _match_end_11185e7414:; }; __jule_Bool _7754_ok; _7754_ok = _110e416a45_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_11185e75bd; } } _match_end_11185e75bd:; }; } _iter_next_11185e729e:; { { __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_11185e729e; } _iter_end_11185e729e:; }; } _iter_next_11185e7139:; { (_7566_n)++; }; goto _iter_begin_11185e7139; } _iter_end_11185e7139:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_111283c451_p> _110e416d20_checkRunqsNoP(void) { { auto expr = _110e41555a_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110982341d:; if (it != expr_end) { __jule_Ptr<_111283c451_p> _7919_pp2 = *it; { { __jule_Bool x; { x = (!(_110e415dda_runqempty(_7919_pp2))); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); __jule_Ptr<_111283c451_p> _7948_pp; _7948_pp = _110e41599a_pidlegetSpinning();; { __jule_Bool x; { x = (_7948_pp == nullptr); if (x) { { _110e441e6b_unlock(&_110e41555a_sched._field_mu); { return nullptr; }; } goto _match_end_11185e78dc; } } _match_end_11185e78dc:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); { return _7948_pp; }; } goto _match_end_11185e7854; } } _match_end_11185e7854:; }; } _iter_next_110982341d:; ++it; goto _iter_begin_110982341d; } _iter_end_110982341d:; }; { return nullptr; }; } inline __jule_I64 _110e416ec9_checkTimersNoP(__jule_I64 _81123_pollUntil) { { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { { return _81123_pollUntil; }; } goto _match_end_11185e7a52; } } _match_end_11185e7a52:; }; { auto expr = _110e41555a_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1109823c9d:; if (it != expr_end) { __jule_Ptr<_111283c451_p> _81514_pp2 = *it; { __jule_I64 _8163_w; _8163_w = _110e40842c_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_1109823c9d; } goto _match_end_11185e7c0b; } } _match_end_11185e7c0b:; }; } goto _match_end_11185e7b73; } } _match_end_11185e7b73:; }; } _iter_next_1109823c9d:; ++it; goto _iter_begin_1109823c9d; } _iter_end_1109823c9d:; }; { return _81123_pollUntil; }; } inline _111283d661_c _110e41713e_findRunnable(void) { _111283d661_c __jule_func_result = _111283d661_c{._field_state=0, ._field_race=0}; __jule_Bool _85610_ok = false;; __jule_Ptr<__jule_thread> _8576_m; _8576_m = _110e3e72a6_gett();; _julec_label_11185e7ed6:; __jule_Ptr<_111283c451_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)) && ((*(_110e41555a_sched._field_runq))._field_len > __jule_I64(0LL))); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); _85610_ok=_110e415c75_globrunqget(_8626_pp, __jule_I32(1LL), (&(__jule_func_result)));; _110e441e6b_unlock(&_110e41555a_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_11185e7e92; } } _match_end_11185e7e92:; }; } goto _match_end_11185e7e4d; } } _match_end_11185e7e4d:; }; _85610_ok=_110e41676a_runqget(_8626_pp, (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_11185e8228; } } _match_end_11185e8228:; }; { __jule_Bool x; { x = ((*(_110e41555a_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); _85610_ok=_110e415c75_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; _110e441e6b_unlock(&_110e41555a_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_11185e8349; } } _match_end_11185e8349:; }; } goto _match_end_11185e8305; } } _match_end_11185e8305:; }; { __jule_Bool x; { x = ((_110e414a65_ncpolling(&_110e41555a_sched) > __jule_I32(0LL)) && (_110a53d698_Load((&(_110e41555a_sched._field_lastpoll)), __jule_I64(2LL)) != __jule_I64(-1LL))); if (x) { { __jule_Array<_111283d661_c,256> _90111_toRun = ({ auto __jule_collection = __jule_Array<_111283d661_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111283d661_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _9023_bn; _9023_bn = _110e4316b9_eventpoll(__jule_I64(0LL), (&(_90111_toRun)));; { __jule_Bool x; { x = (_9023_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_90111_toRun.at(0LL);; _110e41632a_runqputbatch(_8626_pp, (&(_90111_toRun)), __jule_U32(1LL), _9023_bn); _11105126de_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_9023_bn))))); return __jule_func_result;; } goto _match_end_11185e86ac; } } _match_end_11185e86ac:; }; } goto _match_end_11185e84ae; } } _match_end_11185e84ae:; }; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_spinning || ((__jule_I32)((__jule_I32(2LL) * _110a53cba3_Load((&(_110e41555a_sched._field_nmspinning)), __jule_I64(0LL)))) < (__jule_I32)((_110e4141d5_comaxprocs - _110a53cba3_Load((&(_110e41555a_sched._field_npidle)), __jule_I64(0LL)))))); if (x) { { { __jule_Bool x; { x = (!((*_8576_m.alloc)._field_spinning)); if (x) { { _110e4196c4_becomeSpinning(_8576_m); } goto _match_end_11185e903c; } } _match_end_11185e903c:; }; __jule_Bool _9213_stealC; __jule_Bool _92111_stealTimer; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110e416baa_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_11185ceb6b; } } _match_end_11185ceb6b:; }; { __jule_Bool x; { x = _92111_stealTimer; if (x) { { __jule_Ptr<_111283b5a4_timer> _9268_timer; _9268_timer = (*(_8626_pp))._field_timers._field_cache;; (*_8626_pp.alloc)._field_timers._field_cache=nullptr;; { auto _match_expr{ _110e417859_fire(_9268_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_110982b16d:; { goto _julec_label_11185e7ed6; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_110982b206:; { return __jule_func_result;; } } else { _case_begin_110982a359:; { __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_11185c4820:; }; } goto _match_end_11185cead3; } } _match_end_11185cead3:; }; } goto _match_end_11185e8ea4; } } _match_end_11185e8ea4:; }; __jule_Ptr<_111283b5a4_timer> _9466_timer; __jule_I64 _94617_pollUntil; { __jule_tuple_x_111283b5a4_timer__jule_tuple_i64 __jule_assign_result = _110e4082b7_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{ _110e417859_fire(_9466_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_110982b602:; { goto _julec_label_11185e7ed6; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_110982b68a:; { return __jule_func_result;; } } else { _case_begin_110982b28e:; { __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_11185c4b1c:; }; } goto _match_end_111860db56; } } _match_end_111860db56:; }; _110e441a2b_lock(&_110e41555a_sched._field_mu); { __jule_Bool x; { x = ((*(_110e41555a_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _85610_ok=_110e415c75_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { _110e441e6b_unlock(&_110e41555a_sched._field_mu); return __jule_func_result;; } goto _match_end_111860dcbb; } } _match_end_111860dcbb:; }; } goto _match_end_111860dc77; } } _match_end_111860dc77:; }; { __jule_Bool x; { x = ((!((*_8576_m.alloc)._field_spinning)) && (_110a53cba3_Load((&(_110e41555a_sched._field_needspinning)), __jule_I64(2LL)) == __jule_I32(1LL))); if (x) { { _110e4196c4_becomeSpinning(_8576_m); _110e441e6b_unlock(&_110e41555a_sched._field_mu); goto _julec_label_11185e7ed6; } goto _match_end_111860deb9; } } _match_end_111860deb9:; }; _110e4156c0_pidleput((*_8576_m.alloc)._field_pp); (*_8576_m.alloc)._field_pp=nullptr;; _110e441e6b_unlock(&_110e41555a_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 = (_110a53a2cc_Add((&(_110e41555a_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_111860e052; } } _match_end_111860e052:; }; _110e441a2b_lock(&_110e41555a_sched._field_mu); { __jule_Bool x; { x = ((*(_110e41555a_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { __jule_Ptr<_111283c451_p> _10308_pp2; _10308_pp2 = _110e41599a_pidlegetSpinning();; { __jule_Bool x; { x = (_10308_pp2 != nullptr); if (x) { { _110e415c75_globrunqget(_10308_pp2, __jule_I32(0LL), (&(__jule_func_result))); _110e441e6b_unlock(&_110e41555a_sched._field_mu); (*_8576_m.alloc)._field_pp=_10308_pp2;; _110e4196c4_becomeSpinning(_8576_m); return __jule_func_result;; } goto _match_end_111860e44d; } } _match_end_111860e44d:; }; } goto _match_end_111860e2d8; } } _match_end_111860e2d8:; }; _110e441e6b_unlock(&_110e41555a_sched._field_mu); __jule_Ptr<_111283c451_p> _10417_pp2; _10417_pp2 = _110e416d20_checkRunqsNoP();; { __jule_Bool x; { x = (_10417_pp2 != nullptr); if (x) { { (*_8576_m.alloc)._field_pp=_10417_pp2;; _110e4196c4_becomeSpinning(_8576_m); goto _julec_label_11185e7ed6; } goto _match_end_111860e690; } } _match_end_111860e690:; }; _94617_pollUntil=_110e416ec9_checkTimersNoP(_94617_pollUntil);; } goto _match_end_111860e12e; } } _match_end_111860e12e:; }; { __jule_Bool x; { x = ((_94617_pollUntil != __jule_I64(-1LL)) || ((_110e414a65_ncpolling(&_110e41555a_sched) > __jule_I32(0LL)) && (_1109839c3c_Swap((&(_110e41555a_sched._field_lastpoll)), __jule_I64(-1LL), __jule_I64(4LL)) != __jule_I64(-1LL)))); if (x) { { __jule_Array<_111283d661_c,256> _105611_toRun = ({ auto __jule_collection = __jule_Array<_111283d661_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111283d661_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _10573_bn; _10573_bn = _110e4316b9_eventpoll(_94617_pollUntil, (&(_105611_toRun)));; __jule_I64 _10583_now; _10583_now = _110e42898b_nanotime();; _11097c26b9_Store((&(_110e41555a_sched._field_lastpoll)), _10583_now, __jule_I64(3LL)); _110e441a2b_lock(&_110e41555a_sched._field_mu); __jule_Ptr<_111283c451_p> _10617_pp2; _10617_pp2 = _110e415835_pidleget();; _110e441e6b_unlock(&_110e41555a_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) { { _110e416490_injectclist((&(_105611_toRun)), __jule_U32(0LL), _10573_bn); _11105126de_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); } goto _match_end_111860e926; } } _match_end_111860e926:; }; } goto _match_end_111860e8d2; } } { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_105611_toRun.at(0LL);; _110e41632a_runqputbatch(_8626_pp, (&(_105611_toRun)), __jule_U32(1LL), _10573_bn); _11105126de_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); return __jule_func_result;; } goto _match_end_1118610141; } } _match_end_1118610141:; }; { __jule_Bool x; { x = _10102_wasSpinning; if (x) { { _110e4196c4_becomeSpinning(_8576_m); } goto _match_end_111861033e; } } _match_end_111861033e:; }; goto _julec_label_11185e7ed6; } _match_end_111860e8d2:; }; } goto _match_end_111860e728; } } _match_end_111860e728:; }; _110e419284_stopm(_8576_m); goto _julec_label_11185e7ed6; } inline void _110e4172a4_schedule(void) { __jule_Ptr<__jule_thread> _10916_m; _10916_m = _110e3e72a6_gett();; for (;;) { { (*(_10916_m))._field_c=_110e41713e_findRunnable();; (*_10916_m.alloc)._field_c._field_state|=__jule_U32(1LL);; { __jule_Bool x; { x = (*_10916_m.alloc)._field_spinning; if (x) { { _110e419839_resetspinning(); } goto _match_end_1118611032; } } _match_end_1118611032:; }; ((*((*_10916_m.alloc)._field_pp))._field_schedtick)++; (*(*(_10916_m))._field_pp.alloc)._field_budget=__jule_U32(128LL);; _110e41511a_enterrun(&_110e41555a_sched); _110e42a96b_resume((&((*_10916_m.alloc)._field_c))); _110e4184b4_trampolinerun(); _110e415280_exitrun(&_110e41555a_sched); _110e41834e_retiredrain(); { __jule_Bool x; { x = ((__jule_U32)(((*_10916_m.alloc)._field_c._field_state & __jule_U32(1024LL))) == __jule_U32(1024LL)); if (x) { { _110e42ac46_close((&((*_10916_m.alloc)._field_c))); } goto _match_end_111861110e; } } _match_end_111861110e:; }; } _iter_next_11186204c5:; } _iter_end_11186204c5:;; return; } inline void __jule_schedthread(void* _113420_mp) { __jule_Ptr<__jule_thread> _11366_m; _11366_m = ((__jule_Ptr<__jule_thread>)(((__jule_thread*)(_113420_mp))));; _110e3e741b_sett(_11366_m); _110e4172a4_schedule(); return; } inline __jule_I64 _110e417859_fire(__jule_Ptr<_111283b5a4_timer> _115613_t, _111283d661_c* _115629_cp) { { __jule_Bool x; { x = ((*(_115613_t))._field_ifunc != nullptr); if (x) { { _110e40228e_unlockAndFire(_115613_t); { return __jule_I64(1LL); }; } goto _match_end_11186113d9; } } { (*((_111283d661_c*)(_110e406ded_checkNilRef((void*)(_115629_cp)))))=(*(((_111283d661_c*)((*(_115613_t))._field_arg))));; _110e441e6b_unlock(&(*_115613_t.alloc)._field_mu); { return __jule_I64(2LL); }; } _match_end_11186113d9:; }; } inline __jule_VoidAsync _110e4179be_runtimepark(_111283d661_c* _117622_cp, __jule_U64 _117630_mu) { __jule_AsyncRet; } inline __jule_VoidAsync _110e417b34_park(_111283d661_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 _110e417c99_park2(_111283d661_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 _110e417e0e_ready(_111283d661_c* _120515_cp) { (*_120515_cp)._field_state&=__jule_U32(4294950927LL);; return; } inline void _110e418074_unpark(_111283d661_c* _121116_cp) { _110e417e0e_ready(_121116_cp); __jule_Ptr<__jule_thread> _12136_m; _12136_m = _110e3e72a6_gett();; _110e416050_runqput((*(_12136_m))._field_pp, _121116_cp, true); _110e415b10_wakep(); return; } inline void _110e41834e_retiredrain(void) { __jule_retireDrain(); return; } inline void _110e4184b4_trampolinerun(void) { __jule_trampolineRun(); return; } inline __jule_VoidAsync _110e418629_Yield(void) { __jule_Ptr<_111283d81a_coroqc> _12476_coroq; _12476_coroq = __jule_new_ptr<_111283d81a_coroqc>(_111283d81a_coroqc{._field_c=_111283d661_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_111283d81a_coroqc>(nullptr), ._field_next=__jule_Ptr<_111283d81a_coroqc>(nullptr)});; (*_12476_coroq.alloc)._field_c=(*(_110e3e72a6_gett()))._field_c;; _110e441a2b_lock(&_110e41555a_sched._field_mu); _110e42b021_pushq(_110e41555a_sched._field_runq.must_ok("std/runtime/proc.jule:1250:18").alloc, _12476_coroq); { _111283d661_c* _119020_cp = (&((*_12476_coroq.alloc)._field_c)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&(_110e41555a_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 _110e41878e_yield(void) { __jule_Ptr<__jule_thread> _12586_m; _12586_m = _110e3e72a6_gett();; __jule_U64 _12592_tg; _12592_tg = __jule_U64(4LL);; { _111283d661_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 _110e418904_asynctimeinit(void) { { __jule_Bool x; { x = (_110e4141d5_comaxprocs == __jule_I32(0LL)); if (x) { { _110e4141d5_comaxprocs=static_cast<__jule_I32>(_110e3e76e6_numcpu);; } goto _match_end_1118611e67; } } _match_end_1118611e67:; }; return; } inline void _110e418a69_schedinit(void) { _110e41555a_sched=_111283c60a_scheduler{._field_mu=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_allp=__jule_Slice<__jule_Ptr<_111283c451_p>>(nullptr), ._field_pidle=__jule_Ptr<_111283c451_p>(nullptr), ._field_npidle=0, ._field_nm=0, ._field_midle=__jule_Ptr<__jule_thread>(nullptr), ._field_nmidle=0, ._field_runq=__jule_Ptr<_111283d9c4_coroq>(nullptr), ._field_lastpoll=0, ._field_nmspinning=0, ._field_needspinning=0, ._field__ncpoll=0, ._field__ncblock=0, ._field__ncrun=0};; _110e41555a_sched._field_runq=__jule_new_ptr<_111283d9c4_coroq>(_111283d9c4_coroq{._field_head=__jule_Ptr<_111283d81a_coroqc>(nullptr), ._field_tail=__jule_Ptr<_111283d81a_coroqc>(nullptr), ._field_len=0});; _110e41555a_sched._field_nm=__jule_I32(1LL);; __jule_I32 _12812_maxprocs; _12812_maxprocs = _110e4141d5_comaxprocs;; _110e41555a_sched._field_allp=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111283c451_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<_111283c451_p>(nullptr)); __jule_collection; });; _110e41555a_sched._field_npidle=(__jule_I32)((_12812_maxprocs - _110e41555a_sched._field_nm));; __jule_I32 _12846_i; _12846_i = __jule_I32(0LL);; { _iter_begin_1118612484:; __jule_Bool _99c0db280_expr = (_12846_i < _12812_maxprocs); if (_99c0db280_expr) { { __jule_Ptr<_111283c451_p> _12867_pp; _12867_pp = __jule_new_ptr<_111283c451_p>(_111283c451_p{._field_runnext=_111283c297_runnext{._field_used=false, ._field_c=_111283d661_c{._field_state=0, ._field_race=0}}, ._field_runqhead=0, ._field_runqtail=0, ._field_runq=({ auto __jule_collection = __jule_Array<_111283d661_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111283d661_c{._field_state=0, ._field_race=0}); __jule_collection; }), ._field_schedtick=0, ._field_budget=0, ._field_timers=_111283b75d_timerheap{._field_cache=__jule_Ptr<_111283b5a4_timer>(nullptr), ._field_mu=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_data=__jule_Slice<__jule_Ptr<_111283b5a4_timer>>(nullptr)}, ._field_link=__jule_Ptr<_111283c451_p>(nullptr)});; { _110983a336_Smartptr* _12948_pptr; _12948_pptr = ((_110983a336_Smartptr*)((&(_12867_pp))));; __jule_RCFree((*(_12948_pptr))._field_Ref); (*_12948_pptr)._field_Ref=nullptr;; }; _110e41555a_sched._field_allp.at(static_cast<__jule_I64>(_12846_i))=_12867_pp;; { __jule_Bool x; { x = (_12846_i == __jule_I32(0LL)); if (x) { { (*(_110e3e7581_mainm))._field_pp=_12867_pp;; } goto _match_end_11186127e7; } } { (*_12867_pp.alloc)._field_link=_110e41555a_sched._field_pidle;; _110e41555a_sched._field_pidle=_12867_pp;; } _match_end_11186127e7:; }; } _iter_next_1118612484:; { (_12846_i)++; }; goto _iter_begin_1118612484; } _iter_end_1118612484:; }; return; } inline void _110e418bce_sysmon(void* __f_ctx) { for (;;) { { _110e407063_threadsleep(__jule_I64(10000000LL)); __jule_I64 _13233_now; _13233_now = _110e42898b_nanotime();; { __jule_Bool x; { x = (_110e414a65_ncpolling(&_110e41555a_sched) > __jule_I32(0LL)); if (x) { { __jule_I64 _13304_lastpoll; _13304_lastpoll = _110a53d698_Load((&(_110e41555a_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) { { _110983a534_CompareAndSwap((&(_110e41555a_sched._field_lastpoll)), _13304_lastpoll, _13233_now, __jule_I64(4LL), __jule_I64(0LL)); __jule_Array<_111283d661_c,256> _133313_toRun = ({ auto __jule_collection = __jule_Array<_111283d661_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111283d661_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _13345_bn; _13345_bn = _110e4316b9_eventpoll(__jule_I64(0LL), (&(_133313_toRun)));; { __jule_Bool x; { x = (_13345_bn > __jule_U32(0LL)); if (x) { { _110e416490_injectclist((&(_133313_toRun)), __jule_U32(0LL), _13345_bn); _11105126de_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_13345_bn))))); } goto _match_end_111862cca7; } } _match_end_111862cca7:; }; } goto _match_end_1118612be3; } } _match_end_1118612be3:; }; } goto _match_end_1118612a39; } } _match_end_1118612a39:; }; } _iter_next_1118624496:; } _iter_end_1118624496:;; return; } inline void _110e418d44_sysmoninit(void) { { _110e426b21_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_110e418bce_sysmon)))), nullptr); }; return; } inline void _110e418ea9_startm(__jule_Ptr<_111283c451_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld) { { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); } goto _match_end_111862d3e5; } } _match_end_111862d3e5:; }; (_110e41555a_sched._field_nm)++; __jule_Ptr<__jule_thread> _13646_m; _13646_m = _110e41955e_mget();; { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _110e441e6b_unlock(&_110e41555a_sched._field_mu); } goto _match_end_111862d47d; } } _match_end_111862d47d:; }; { __jule_Bool x; { x = (_13646_m == nullptr); if (x) { { _13646_m=_110e3e79c1_newThread(__jule_I64(2LL));; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; { _110983a336_Smartptr* _13798_mptr; _13798_mptr = ((_110983a336_Smartptr*)((&(_13646_m))));; __jule_RCFree((*(_13798_mptr))._field_Ref); (*_13798_mptr)._field_Ref=nullptr;; }; __jule_Bool _13833_ok; _13833_ok = _110e426b21_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_111862d6c0; } } _match_end_111862d6c0:; }; return;; } goto _match_end_111862d4c2; } } _match_end_111862d4c2:; }; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; _110e3e664b_unpark((*_13646_m.alloc)._field_parker.must_ok("std/runtime/proc.jule:1391:17").alloc); return; } inline void _110e41911e_checkdead(void) { { __jule_Bool x; { x = (_110e41555a_sched._field_nm > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_111862d956; } } _match_end_111862d956:; }; { __jule_Bool x; { x = (_110e414a65_ncpolling(&_110e41555a_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_111862da33; } } _match_end_111862da33:; }; { __jule_Bool x; { x = (_110e414ea5_ncblocking(&_110e41555a_sched) > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111862db54; } } _match_end_111862db54:; }; __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 _110e419284_stopm(__jule_Ptr<__jule_thread> _141814_m) { _110e441a2b_lock(&_110e41555a_sched._field_mu); (_110e41555a_sched._field_nm)--; _110e41911e_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_111862dc75; } } _match_end_111862dc75:; }; _110e4193e9_mput(_141814_m); _110e441e6b_unlock(&_110e41555a_sched._field_mu); _110e3e64d6_park((*(_141814_m))._field_parker.must_ok("std/runtime/proc.jule:1427:15").alloc); return; } inline void _110e4193e9_mput(__jule_Ptr<__jule_thread> _143313_m) { (*(_143313_m))._field_link=_110e41555a_sched._field_midle;; _110e41555a_sched._field_midle=_143313_m;; (_110e41555a_sched._field_nmidle)++; return; } inline __jule_Ptr<__jule_thread> _110e41955e_mget(void) { __jule_Ptr<__jule_thread> _14436_m; _14436_m = _110e41555a_sched._field_midle;; { __jule_Bool x; { x = (_14436_m != nullptr); if (x) { { _110e41555a_sched._field_midle=(*_14436_m.alloc)._field_link;; (_110e41555a_sched._field_nmidle)--; } goto _match_end_111862dd52; } } _match_end_111862dd52:; }; { return _14436_m; }; } inline void _110e4196c4_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m) { (*(_145223_m))._field_spinning=true;; _110a53a2cc_Add((&(_110e41555a_sched._field_nmspinning)), __jule_I32(1LL), __jule_I64(0LL)); _110a53cea0_Store((&(_110e41555a_sched._field_needspinning)), __jule_I32(0LL), __jule_I64(3LL)); return; } inline void _110e419839_resetspinning(void) { __jule_Ptr<__jule_thread> _14606_m; _14606_m = _110e3e72a6_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_111862e292; } } _match_end_111862e292:; }; (*(_14606_m))._field_spinning=false;; __jule_I32 _14652_nmspinning; _14652_nmspinning = _110a53a2cc_Add((&(_110e41555a_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_111862e528; } } _match_end_111862e528:; }; _110e415b10_wakep(); return; } inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I64 _126_l; _126_l = (*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len();; } goto _match_end_1118630859; } } _match_end_1118630859:; }; __jule_I64 _166_i; _166_i = 0LL;; { _iter_begin_11186307c1:; __jule_Bool _99c0f2680_expr = (_166_i < _126_l); if (_99c0f2680_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*)(_110e406ded_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_1118630738; } } _match_end_1118630738:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_1118630c11; } } _match_end_1118630c11:; }; } _iter_next_11186307c1:; { (_166_i)++; }; goto _iter_begin_11186307c1; } _iter_end_11186307c1:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_1118630c99; } } _match_end_1118630c99:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_110e406ded_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_1118630d32; } } _match_end_1118630d32:; }; { 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; });; _110b3cc2e4_fastmemcopy(_386_buf, _3715_bytes); { return _110e2e8b9c_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_1109860416:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_110e9b639c_AppendRune(_466_buf, (*_479_r));; } _iter_next_1109860416:; ++it; goto _iter_begin_1109860416; } _iter_end_1109860416:; }; { return _110e2e8b9c_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, _110e9b67dc_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_1118631393:; __jule_Bool _99c0f3000_expr = (_576_n < _5515_s.len()); if (_99c0f3000_expr) { { __jule_I32 _593_r; __jule_I64 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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; _110b33b0dd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_1118631393:; goto _iter_begin_1118631393; } _iter_end_1118631393:; }; { 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; });; _110b3aecdd_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 _110e2e8b9c_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=_110e9b639c_AppendRune(_856_buf, _8416_r);; { return _110e2e8b9c_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 = _110958aa9d_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 = _110e9b58a7_DecodeRune(_962_buf); (*_9542_r)=__jule_assign_result.__jule_result_arg0; (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1118631a69; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_DecodeRune(_962_buf); (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } _match_end_1118631a69:; }; return; } inline __jule_I64 __jule_runeCount(__jule_Str _10614_s) { { return _110e9b67dc_RuneCountStr(_10614_s); }; } inline __jule_Slice<__jule_Str> _110e41b53e_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_1109868c49:; 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)=_110e2e8482_Str(_128_arg, _110e41b819_strlen(_128_arg));; }; } _iter_next_1109868c49:; ++it; _106_i++; goto _iter_begin_1109868c49; } _iter_end_1109868c49:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _110e41b6a4_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_1118648069:; __jule_Bool _99c104f40_expr = ((*(_226_it)) != nullptr); if (_99c104f40_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110e2e8482_Str(_258_p, _110e41b819_strlen(_258_p))); }; } _iter_next_1118648069:; { (_226_it)++; }; goto _iter_begin_1118648069; } _iter_end_1118648069:; }; }; { return _216_env; }; } inline __jule_I64 _110e41b819_strlen(__jule_U8* _3222_p) { __jule_I64 __jule_func_result = 0; { _iter_begin_11186480ad:; __jule_Bool _99c104f80_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_99c104f80_expr) { { (__jule_func_result)++; } _iter_next_11186480ad:; { (_3222_p)++; }; goto _iter_begin_11186480ad; } _iter_end_11186480ad:; }; return __jule_func_result;; } inline __jule_Bool _110e426b21_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_1118649796; } } _match_end_1118649796:; }; ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))(_4010_handle); { return true; }; } inline void _110e426deb_osyield(void) { _110e398eb1_SchedYield(); return; } inline void _110e427061__threadinit(void) { _110e40c112_setnumcpu(); __jule_Ptr<__jule_thread> _626_m; _626_m = _110e3e79c1_newThread(__jule_I64(1LL));; _110e3e7581_mainm=_626_m;; return; } inline __jule_tuple_i64__jule_tuple_i64 _110e42733b_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; _1111ee3d06_Timespec _186_ts; _186_ts = _1111ee3d06_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_1118649e28; } } _match_end_1118649e28:; }; { __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__111826a9a0_Errno _110e427616_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__111826a9a0_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 = _110e33657a_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_1118649e6c; } } _match_end_1118649e6c:; }; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__111826a9a0_Errno _110e42777b_syscall_EpollCreate1(__jule_I32 _3525_flags) { __jule_tuple_i32__jule_tuple__111826a9a0_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__111826a9a0_Errno __jule_assign_result = _110e427616_syscall(__jule_Uintptr(291LL), 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__111826a9a0_Errno _110e4278e1_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms) { __jule_tuple_i32__jule_tuple__111826a9a0_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__111826a9a0_Errno __jule_assign_result = _110e427616_syscall(__jule_Uintptr(281LL), 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 _110e427a56_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__111826a9a0_Errno __jule_assign_result = _110e427616_syscall(__jule_Uintptr(233LL), 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_111864ac81; } } _match_end_111864ac81:; }; return; } inline __jule_I64 _110e42898b_nanotime(void) { _1111ee3d06_Timespec _136_ts; _136_ts = _1111ee3d06_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_111864ae3a; } } _match_end_111864ae3a:; }; { return (__jule_I64)(((__jule_I64)((_136_ts._field_Sec * __jule_F64(1000000000LL))) + _136_ts._field_Nsec)); }; } inline void _110e428b01_timeinit(void) { return; } inline _111283d661_c _110e42a52b_newc(__jule_cHandle _609_h) { _111283d661_c _6110_c = _111283d661_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 _110e42a691_spawnmainc(__jule_cHandle _7015_h) { __jule_Ptr<__jule_thread> _716_m; _716_m = _110e3e72a6_gett();; (*((*(_716_m))._field_pp))._field_runnext._field_used=true;; (*(*(_716_m))._field_pp.alloc)._field_runnext._field_c=_110e42a52b_newc(_7015_h);; return; } inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h) { _111283d661_c _836_c; _836_c = _110e42a52b_newc(_8218_h);; __jule_Ptr<__jule_thread> _846_m; _846_m = _110e3e72a6_gett();; __jule_Bool _852_overflow; _852_overflow = _110e416050_runqput((*(_846_m))._field_pp, (&(_836_c)), true);; _110e415b10_wakep(); { __jule_Bool x; { x = _852_overflow; if (x) { { __jule_AsyncAwait _110e418629_Yield(); } goto _match_end_111864b457; } } _match_end_111864b457:; }; __jule_AsyncRet; } inline void _110e42a96b_resume(_111283d661_c* _9812_cp) { (*_9812_cp)._field_handle.resume(); return; } inline void _110e42ac46_close(_111283d661_c* _11011_cp) { (*_11011_cp)._field_handle.destroy(); return; } inline void _110e42b461_eventpollinit(void) { __jule_Uintptr _1814_errno; { __jule_tuple_i32__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e42777b_syscall_EpollCreate1(__jule_I32(524288LL)); _110e42b2eb_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_1118613496; } } _match_end_1118613496:; }; return; } inline __jule_VoidExceptional _110e4313de_eventpollopen(__jule_U64 _2518_fd, _1111b0a148_polldesc* _2532_pd) { epoll_event _2610_ev;; _2610_ev.events=__jule_U32(2147491845LL);; __jule_Uintptr _282_fdseq; _282_fdseq = _110a5394da_Load((&((*_2532_pd)._field_fdseq)), __jule_I64(2LL));; __jule_U64 _292_tp; _292_tp = _1110a93137_taggedPointerPack(_2532_pd, _282_fdseq);; _2610_ev.data.u64=_292_tp;; __jule_Uintptr _312_e; _312_e = _110e427a56_syscall_EpollCtl(_110e42b2eb_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(_110e3357aa_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_111865b852; } } _match_end_111865b852:; }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _110e431554_eventpollclose(__jule_U64 _3719_fd) { epoll_event _3810_ev;; { return _110e427a56_syscall_EpollCtl(_110e42b2eb_epfd, __jule_I32(2LL), static_cast<__jule_I32>(_3719_fd), (&(_3810_ev))); }; } inline __jule_U32 _110e4316b9_eventpoll(__jule_I64 _4614_delay, __jule_Array<_111283d661_c,256>* _4631_toRun) { { __jule_Bool x; { x = (_110e42b2eb_epfd == __jule_I32(-1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111865b9b7; } } _match_end_111865b9b7:; }; __jule_I32 _5010_wait = 0;; { __jule_Bool x; { x = (_4614_delay < __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(-1LL);; } goto _match_end_111865bc92; } } { x = (_4614_delay == __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(0LL);; } goto _match_end_111865bc92; } } { x = (_4614_delay < __jule_F64(1000000LL)); if (x) { { _5010_wait=__jule_I32(1LL);; } goto _match_end_111865bc92; } } { 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_111865bc92; } } { _5010_wait=__jule_I32(1000000000LL);; } _match_end_111865bc92:; }; __jule_Array _8010_events;; _julec_label_111865bc09:; __jule_I32 _822_n; __jule_Uintptr _825_errno; { __jule_tuple_i32__jule_tuple__111826a9a0_Errno __jule_assign_result = _110e4278e1_syscall_EpollWait(_110e42b2eb_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_111865c424; } } _match_end_111865c424:; }; { __jule_Bool x; { x = (_5010_wait >= __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_111865c501; } } _match_end_111865c501:; }; goto _julec_label_111865bc09; } goto _match_end_111865c303; } } _match_end_111865c303:; }; __jule_I32 _946_i; _946_i = __jule_I32(0LL);; __jule_U32 _956_b; _956_b = __jule_U32(0LL);; { _iter_begin_111865c7cb:; __jule_Bool _99c115040_expr = (_946_i < _822_n); if (_99c115040_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_111865c7cb; } goto _match_end_111865c864; } } _match_end_111865c864:; }; __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_111865c8a8; } } _match_end_111865c8a8:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(28LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='w';; } goto _match_end_111865ca62; } } _match_end_111865ca62:; }; { __jule_Bool x; { x = (_10211_mode == __jule_I32(0LL)); if (x) { { goto _iter_next_111865c7cb; } goto _match_end_111865cbc7; } } _match_end_111865cbc7:; }; __jule_U64 _1123_tp; _1123_tp = (*_974_ev).data.u64;; _1111b0a148_polldesc* _1138_pd; _1138_pd = (&((*(((_1111b0a148_polldesc*)(_1110a9329c_pointer(&_1123_tp)))))));; __jule_Uintptr _1143_tag; _1143_tag = _1110a93412_tag(&_1123_tp);; { __jule_Bool x; { x = (_110a5394da_Load((&((*_1138_pd)._field_fdseq)), __jule_I64(2LL)) != _1143_tag); if (x) { { goto _iter_next_111865c7cb; } goto _match_end_111865cce8; } } _match_end_111865cce8:; }; _1110511204_setEventErr(_1138_pd, ((*_974_ev).events == __jule_U32(8LL)), _1143_tag); _1110511be9_eventpollready(_1138_pd, _10211_mode, _4631_toRun, (&(_956_b))); } _iter_next_111865c7cb:; { (_946_i)++; }; goto _iter_begin_111865c7cb; } _iter_end_111865c7cb:; }; { return _956_b; }; } inline __jule_Uintptr _110e431c6e_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_1109858c06:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_110988787d:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_110e400424_rand()))))); }; } } else { _case_begin_1109858b6d:; { { return _110e40ae02_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_11186574b8:; }; } inline __jule_Uintptr _110e432049_cmplx128hash(_1111b0ab82__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _110e431c6e_f64hash(_4517_c._field_imag, _110e431c6e_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _110e4321ae_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_111865d678; } } _match_end_111865d678:; }; { return _4922_seed; }; } inline __jule_Uintptr _110e4325ee_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _1111b097b8_Str* _793_sp; _793_sp = ((_1111b097b8_Str*)(_7713_s));; { return _110e40ae02_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _110e432764_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _110e40b067_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr _110e4328c9_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed) { { return _110e40b1cc_memhash64((&(_8812_i)), _8820_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _110e40ae02_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(8LL)); }; } inline __jule_Uintptr _1109d0ed6b_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1109752759:; { { return _110e40ae02_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1118340c62:; }; } inline __jule_Uintptr _110a5397d7_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_110a5448e1:; { { return _110e4325ee_strhash((&((*(((__jule_Str*)(_10216_k)))))), _10223_seed); }; } } _match_end_111796155e:; }; } inline __jule_Uintptr _1109996c78_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_11099a403d:; { { return _110e4325ee_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_11187d1576:; }; } inline __jule_Uintptr _110999964e_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1109a00e69:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1118808207; } } _match_end_1118808207:; }; } } _match_end_11187d537c:; }; { { _case_begin_1109a01761:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_11187d5b30:; }; } inline __jule_Uintptr _11089e4579_maphash(__jule_Ptr<_1113460738_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11089dea80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_11197cbe55; } } _match_end_11197cbe55:; }; } } _match_end_1119713d9d:; }; { { _case_begin_11089e0377:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1119714651:; }; } inline __jule_Uintptr _1108cc214d_maphash(__jule_Ptr<_1114364570_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1108d42ac5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1119c96364; } } _match_end_1119c96364:; }; } } _match_end_1119ca3096:; }; { { _case_begin_1108d433bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1119ca3849:; }; } inline __jule_Uintptr _1108db1270_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1108dd049d:; { { { _case_begin_1108dd0db6:; { { return _110e432764_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_1119d4724a:; }; } } _match_end_1119d47107:; }; } inline __jule_Uintptr _1108db1968_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1108dd1746:; { { { _case_begin_1108dd28bd:; { { return _110e432764_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_1119d47d61:; }; } } _match_end_1119d47c1d:; }; } inline __jule_Uintptr _110838417d_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1108438d04:; { { { _case_begin_1108439e7b:; { { return _110e4328c9_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_111a0bc4c0:; }; } } _match_end_111a0bc37c:; }; } inline __jule_Uintptr _110a61d668_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_110a62e437:; { { return _110e4321ae_boolhash((*_10216_k), _10223_seed); }; } } _match_end_1117ada089:; }; } inline __jule_Uintptr _110a61d965_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_110a62ecb7:; { { return _110e431c6e_f64hash((*_10216_k), _10223_seed); }; } } _match_end_1117ada5a6:; }; } inline __jule_Uintptr _110a61de60_maphash(_1111b0ab82__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_110a6310e8:; { { return _110e432049_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_1117adab39:; }; } inline __jule_Uintptr _1108560bd9_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_110854eb1d:; { { return _110e40ae02_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a224db9:; }; } inline __jule_Uintptr _110871b757_maphash(__jule_Ptr<_111604b552_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1108744362:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a4ceb35; } } _match_end_111a4ceb35:; }; } } _match_end_111a4c5004:; }; { { _case_begin_1108744917:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a4c5147:; }; } inline __jule_Uintptr _110879d7b7_maphash(__jule_Ptr<_1116b39194_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110881718d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a56b93b; } } _match_end_111a56b93b:; }; } } _match_end_111a543d97:; }; { { _case_begin_1108817743:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a5457e4:; }; } inline __jule_Uintptr _11088b4a87_maphash(__jule_Ptr<_1116b36911_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110777243a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6818ec; } } _match_end_111a6818ec:; }; } } _match_end_111a65cc5d:; }; { { _case_begin_110777300c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a65d577:; }; } inline __jule_Uintptr _11088b4d84_maphash(__jule_Ptr<_1116b38b77_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107772ddb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6931b1; } } _match_end_111a6931b1:; }; } } _match_end_111a697704:; }; { { _case_begin_1107773a46:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a697847:; }; } inline __jule_Uintptr _11088b5280_maphash(__jule_Ptr<_111604b1de_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110777364a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a693d60; } } _match_end_111a693d60:; }; } } _match_end_111a698084:; }; { { _case_begin_11077747c2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a698b34:; }; } inline __jule_Uintptr _11088b567b_maphash(__jule_Ptr<_1116410a7b_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077743c6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a69538e; } } _match_end_111a69538e:; }; } } _match_end_111a699294:; }; { { _case_begin_110777554d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a699e21:; }; } inline __jule_Uintptr _11088b5a77_maphash(__jule_Ptr<_1116a61bd2_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107775152:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6abe44; } } _match_end_111a6abe44:; }; } } _match_end_111a69a65d:; }; { { _case_begin_11077762c9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a69b20d:; }; } inline __jule_Uintptr _11088b5e73_maphash(__jule_Ptr<_1116a61d8b_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107791a20:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6acae3; } } _match_end_111a6acae3:; }; } } _match_end_111a69b8d4:; }; { { _case_begin_110779215d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a65dc4d:; }; } inline __jule_Uintptr _11088b636e_maphash(__jule_Ptr<_1116a621ee_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110779203c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6ae2cb; } } _match_end_111a6ae2cb:; }; } } _match_end_111a6b6d2d:; }; { { _case_begin_1107792b97:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a6b7647:; }; } inline __jule_Uintptr _11088a6eec_maphash(__jule_Ptr<_1116410dde_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107793ec8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6c7646; } } _match_end_111a6c7646:; }; } } _match_end_111a6b946d:; }; { { _case_begin_11077947c0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a6ba45d:; }; } inline __jule_Uintptr _11088b29a8_maphash(__jule_Ptr<_1116a63772_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077944e5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6c9192; } } _match_end_111a6c9192:; }; } } _match_end_111a6db968:; }; { { _case_begin_11077958ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a6dbaab:; }; } inline __jule_Uintptr _11088a74e7_maphash(__jule_Ptr<_1116a63ad5_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077b0c09:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6e0807; } } _match_end_111a6e0807:; }; } } _match_end_111a6dc1a5:; }; { { _case_begin_11077b12ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a6dd272:; }; } inline __jule_Uintptr _11077ba384_maphash(__jule_Ptr<_111604b035_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077b1589:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6e2a6d; } } _match_end_111a6e2a6d:; }; } } _match_end_111a6dd9ae:; }; { { _case_begin_11077b1e19:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a6ddecb:; }; } inline __jule_Uintptr _11077ba582_maphash(__jule_Ptr<_1116a642ab_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077b1a1d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a6e3e37; } } _match_end_111a6e3e37:; }; } } _match_end_111a70042c:; }; { { _case_begin_11077b2b95:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a700570:; }; } inline __jule_Uintptr _11077bad79_maphash(__jule_Ptr<_1116a628c5_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077b39a9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a70b922; } } _match_end_111a70b922:; }; } } _match_end_111a701186:; }; { { _case_begin_11077b42a1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a701c36:; }; } inline __jule_Uintptr _11077bb176_maphash(__jule_Ptr<_1116a5bc54_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110779623e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a719d81; } } _match_end_111a719d81:; }; } } _match_end_111a71e45c:; }; { { _case_begin_11077b4e0b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a71e5a0:; }; } inline __jule_Uintptr _11077bb770_maphash(__jule_Ptr<_1116a62a7e_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077e9391:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a71c735; } } _match_end_111a71c735:; }; } } _match_end_111a720370:; }; { { _case_begin_11077e9b88:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a720e20:; }; } inline __jule_Uintptr _11077bbc6a_maphash(__jule_Ptr<_1116a62de2_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077ea87b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a7348d4; } } _match_end_111a7348d4:; }; } } _match_end_111a721a9c:; }; { { _case_begin_11077eb173:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a722570:; }; } inline __jule_Uintptr _11077bbd69_maphash(__jule_Ptr<_11164108c2_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11077eba03:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a736e25; } } _match_end_111a736e25:; }; } } _match_end_111a722e00:; }; { { _case_begin_11077ec383:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a72363c:; }; } inline __jule_Uintptr _11077bc95d_maphash(__jule_Ptr<_1116a63255_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110782308a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a744a04; } } _match_end_111a744a04:; }; } } _match_end_111a748398:; }; { { _case_begin_11078236c8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a749025:; }; } inline __jule_Uintptr _11077bcc5a_maphash(__jule_Ptr<_1116a623a8_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110783ea79:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a77b9a3; } } _match_end_111a77b9a3:; }; } } _match_end_111a786a68:; }; { { _case_begin_1107840371:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a786bab:; }; } inline __jule_Uintptr _11077bd156_maphash(__jule_Ptr<_1116a6309b_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110784000d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a77d543; } } _match_end_111a77d543:; }; } } _match_end_111a78731b:; }; { { _case_begin_11078413c7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a787e98:; }; } inline __jule_Uintptr _11077bd552_maphash(__jule_Ptr<_1116a635b8_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107866d04:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a797084; } } _match_end_111a797084:; }; } } _match_end_111a7896c5:; }; { { _case_begin_11078675eb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a78a352:; }; } inline __jule_Uintptr _11077bdb4b_maphash(__jule_Ptr<_1116a6340e_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110786892c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117c28b01; } } _match_end_1117c28b01:; }; } } _match_end_1117bc9387:; }; { { _case_begin_1107869224:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117bca014:; }; } inline __jule_Uintptr _1107d91d45_maphash(__jule_Ptr<_1116a63e48_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107dba863:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117c5e4d8; } } _match_end_1117c5e4d8:; }; } } _match_end_1117c3b85b:; }; { { _case_begin_1107dbb15a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117c3c4d8:; }; } inline __jule_Uintptr _1107d9253d_maphash(__jule_Ptr<_1116a64102_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107dea266:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117c9b217; } } _match_end_1117c9b217:; }; } } _match_end_1117c70560:; }; { { _case_begin_1107deaa5d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117c711dc:; }; } inline __jule_Uintptr _1107d93929_maphash(__jule_Ptr<_1116a62562_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107e2ed39:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117cca169; } } _match_end_1117cca169:; }; } } _match_end_1117ca394a:; }; { { _case_begin_1107e30631:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117ca4264:; }; } inline __jule_Uintptr _1107d93c26_maphash(__jule_Ptr<_1116a62c38_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107e4b66e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117ccc149; } } _match_end_1117ccc149:; }; } } _match_end_1117cd9013:; }; { { _case_begin_1107e4bcac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117cd9156:; }; } inline __jule_Uintptr _1107d94122_maphash(__jule_Ptr<_1116a63c8e_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107e4c120:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117ce356c; } } _match_end_1117ce356c:; }; } } _match_end_1117cd97b6:; }; { { _case_begin_1107e4c9a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117cda443:; }; } inline __jule_Uintptr _1107d9461c_maphash(__jule_Ptr<_1116a64465_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107e4d572:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117ce5591; } } _match_end_1117ce5591:; }; } } _match_end_1117cdada0:; }; { { _case_begin_1107e4dd69:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117cdb5dc:; }; } inline __jule_Uintptr _1107e89723_maphash(__jule_Ptr<_11164101eb_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107886351:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d4667a; } } _match_end_1117d4667a:; }; } } _match_end_1117d3e2aa:; }; { { _case_begin_1107886b48:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d3e3ed:; }; } inline __jule_Uintptr _1107e8a317_maphash(__jule_Ptr<_1116b37b21_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107888771:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d499d0; } } _match_end_1117d499d0:; }; } } _match_end_1117d19a49:; }; { { _case_begin_1107889068:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d40894:; }; } inline __jule_Uintptr _1107e8a515_maphash(__jule_Ptr<_1116a64982_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107ead846:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d608d6; } } _match_end_1117d608d6:; }; } } _match_end_1117d55b40:; }; { { _case_begin_1107eaddeb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d56019:; }; } inline __jule_Uintptr _1107e8ae0b_maphash(__jule_Ptr<_1116a65158_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107eaeb77:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d62d06; } } _match_end_1117d62d06:; }; } } _match_end_1117d56cd9:; }; { { _case_begin_1107eb046e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d571b3:; }; } inline __jule_Uintptr _1107e8b406_maphash(__jule_Ptr<_1116a65312_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107eb131b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d74b2b; } } _match_end_1117d74b2b:; }; } } _match_end_1117d580c6:; }; { { _case_begin_1107eb1b13:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d584a0:; }; } inline __jule_Uintptr _1107e8ba00_maphash(__jule_Ptr<_1116a654bb_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107eb1838:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d763e1; } } _match_end_1117d763e1:; }; } } _match_end_1117d58b76:; }; { { _case_begin_1107eb29b0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d59193:; }; } inline __jule_Uintptr _1107e8c1e8_maphash(__jule_Ptr<_1116a65675_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107ee76a4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d9926b; } } _match_end_1117d9926b:; }; } } _match_end_1117d892b1:; }; { { _case_begin_1107ee7e9b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d8968a:; }; } inline __jule_Uintptr _1107e8c6e3_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107ee8e69:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117d9b092; } } _match_end_1117d9b092:; }; } } _match_end_1117d8a757:; }; { { _case_begin_1107ee9882:; { { _1111b090e2_DynamicType* _1334_dt; _1334_dt = ((_1111b090e2_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_1117d9be3e; } } _match_end_1117d9be3e:; }; { return ((__jule_Uintptr(*)(_110bced4a6_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_1117d8a977:; }; } inline __jule_Uintptr _1107e8c7e2_maphash(__jule_Ptr<_1116a6582e_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107eea8d8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117dad34b; } } _match_end_1117dad34b:; }; } } _match_end_1117d8bda7:; }; { { _case_begin_1107eeb1d0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d8c281:; }; } inline __jule_Uintptr _1107e8ccdc_maphash(__jule_Ptr<_1116a65b92_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1108020985:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117daeabc; } } _match_end_1117daeabc:; }; } } _match_end_1117d8c957:; }; { { _case_begin_1108021557:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117d8cd31:; }; } inline __jule_Uintptr _1107e8d3d6_maphash(__jule_Ptr<_1116a65d4b_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1108021cb6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117dc2c23; } } _match_end_1117dc2c23:; }; } } _match_end_1117dbca0e:; }; { { _case_begin_11080225ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117dbcb52:; }; } inline __jule_Uintptr _1108039c79_maphash(__jule_Ptr<_1116a66005_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1108023a10:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117dc57c5; } } _match_end_1117dc57c5:; }; } } _match_end_1117dbde3e:; }; { { _case_begin_1108024307:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117dbe318:; }; } inline __jule_Uintptr _110803a274_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1107889e9d:; { { { _case_begin_110788a82d:; { { return _110e4328c9_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_111a7b0124:; }; } } _match_end_111a7aeed1:; }; } inline __jule_Uintptr _110803a571_maphash(__jule_Ptr<_1116a661ae_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110788ad4a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117de694a; } } _match_end_1117de694a:; }; } } _match_end_1117dc01b5:; }; { { _case_begin_110788b642:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117dc058e:; }; } inline __jule_Uintptr _110803ad68_maphash(__jule_Ptr<_111640e34e_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11080793e5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117e30e7e; } } _match_end_1117e30e7e:; }; } } _match_end_1117e1c80b:; }; { { _case_begin_1108079bdc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117e1cbd5:; }; } inline __jule_Uintptr _110803c155_maphash(__jule_Ptr<_111640e508_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110807bb78:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1117e494e7; } } _match_end_1117e494e7:; }; } } _match_end_1117e1e2be:; }; { { _case_begin_110807c470:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_1117e1e7db:; }; } inline __jule_Uintptr _110803d541_maphash(__jule_Ptr<_111640e6b2_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11080b077d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111adb995e; } } _match_end_111adb995e:; }; } } _match_end_111ad899ea:; }; { { _case_begin_11080b1075:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111ad89dc4:; }; } inline __jule_Uintptr _110803d640_maphash(__jule_Ptr<_111640ea25_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11078998a3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111adbb2ac; } } _match_end_111adbb2ac:; }; } } _match_end_111adbe0c3:; }; { { _case_begin_110789a19a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111adbe216:; }; } inline __jule_Uintptr _110803dc39_maphash(__jule_Ptr<_1116a659d8_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110789ba81:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111adbda84; } } _match_end_111adbda84:; }; } } _match_end_111adc0800:; }; { { _case_begin_110789c378:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111adc0bc9:; }; } inline __jule_Uintptr _110803dd38_maphash(__jule_Ptr<_111640ebce_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110789c09d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111add45d3; } } _match_end_111add45d3:; }; } } _match_end_111adc13a0:; }; { { _case_begin_110789d225:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111adc1779:; }; } inline __jule_Uintptr _110803e531_maphash(__jule_Ptr<_1116a64b3b_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11081153d7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111add67b1; } } _match_end_111add67b1:; }; } } _match_end_111adc246c:; }; { { _case_begin_1108115bce:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111adc2846:; }; } inline __jule_Uintptr _110811e006_maphash(__jule_Ptr<_1116b35dc7_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1108143888:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111ae247cc; } } _match_end_111ae247cc:; }; } } _match_end_111ae31751:; }; { { _case_begin_1108144180:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111ae31894:; }; } inline __jule_Uintptr _110822444c_maphash(__jule_Ptr<_1116b39507_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11082529ca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a7bd022; } } _match_end_111a7bd022:; }; } } _match_end_111a7b1d07:; }; { { _case_begin_11082537de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a7b1e4a:; }; } inline __jule_Uintptr _1108224848_maphash(__jule_Ptr<_1116b39d87_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110825347b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a7c957d; } } _match_end_111a7c957d:; }; } } _match_end_111a7b2621:; }; { { _case_begin_1108254845:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a7b3017:; }; } inline __jule_Uintptr _1108224947_maphash(__jule_Ptr<_1116b396b1_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11078b8c46:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111a7cae64; } } _match_end_111a7cae64:; }; } } _match_end_111a7b3677:; }; { { _case_begin_11078b9384:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111a7b3e91:; }; } inline __jule_Uintptr _110822622e_maphash(__jule_Ptr<_111604027c_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11082a5731:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b07ca12; } } _match_end_111b07ca12:; }; } } _match_end_111b077a1d:; }; { { _case_begin_11082a6028:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b077de7:; }; } inline __jule_Uintptr _110811dd08_maphash(__jule_Ptr<_11160405e0_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11082a5c4d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b07d78d; } } _match_end_111b07d78d:; }; } } _match_end_111b078557:; }; { { _case_begin_11082a6dc5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b078a74:; }; } inline __jule_Uintptr _110799ea85_maphash(__jule_Ptr<_1116a5ce64_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11071e9885:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b114967; } } _match_end_111b114967:; }; } } _match_end_111b105161:; }; { { _case_begin_11071ea17c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b10553a:; }; } inline __jule_Uintptr _11079a0877_maphash(__jule_Ptr<_1116a5e174_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107243615:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b512271; } } _match_end_111b512271:; }; } } _match_end_111b4e60e0:; }; { { _case_begin_1107243e0c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b4e64b9:; }; } inline __jule_Uintptr _11079a027d_maphash(__jule_Ptr<_1116a5c78d_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110724587b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b515384; } } _match_end_111b515384:; }; } } _match_end_111b52b2ce:; }; { { _case_begin_1107246173:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b52b6a8:; }; } inline __jule_Uintptr _11079a0c73_maphash(__jule_Ptr<_1116a5c947_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107a4ea9c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b532901; } } _match_end_111b532901:; }; } } _match_end_111b52c92e:; }; { { _case_begin_1107a50394:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b52cd08:; }; } inline __jule_Uintptr _11079a126d_maphash(__jule_Ptr<_1116a5c271_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107a6dec8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b54ac6b; } } _match_end_111b54ac6b:; }; } } _match_end_111b53014b:; }; { { _case_begin_1107a6e7c0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b530525:; }; } inline __jule_Uintptr _11079a1a65_maphash(__jule_Ptr<_111679533e_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107a92727:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b56b165; } } _match_end_111b56b165:; }; } } _match_end_111b55b71b:; }; { { _case_begin_1107a9301e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b55bae5:; }; } inline __jule_Uintptr _1107ad434b_maphash(__jule_Ptr<_1116b38d31_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107abbe5a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b59e033; } } _match_end_111b59e033:; }; } } _match_end_111b594347:; }; { { _case_begin_1107abc752:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b597317:; }; } inline __jule_Uintptr _1107ad4a44_maphash(__jule_Ptr<_1116b39bcd_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107b036de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b5b96e1; } } _match_end_111b5b96e1:; }; } } _match_end_111b5b33dd:; }; { { _case_begin_1107b0406e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b5b3c07:; }; } inline __jule_Uintptr _1107ad4d41_maphash(__jule_Ptr<_1116a5deba_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107b03ada:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b5badc9; } } _match_end_111b5badc9:; }; } } _match_end_111b5b4301:; }; { { _case_begin_1107b04ea4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b5b46ca:; }; } inline __jule_Uintptr _1107ad5638_maphash(__jule_Ptr<_1116a5d11d_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107b2e2db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b601b24; } } _match_end_111b601b24:; }; } } _match_end_111b5e1c24:; }; { { _case_begin_1107b2ead3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b5e20ed:; }; } inline __jule_Uintptr _1107ad5a34_maphash(__jule_Ptr<_1116a5d7e4_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107b60e55:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b619db2; } } _match_end_111b619db2:; }; } } _match_end_111b5e3907:; }; { { _case_begin_1107b6150a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b5e3cd1:; }; } inline __jule_Uintptr _1107ad632b_maphash(__jule_Ptr<_111641176e_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107bae888:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b1529c7; } } _match_end_111b1529c7:; }; } } _match_end_111b14c609:; }; { { _case_begin_1107bb0180:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b14d286:; }; } inline __jule_Uintptr _1107ad6727_maphash(__jule_Ptr<_1116a5c5d4_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107bb0b31:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b153cb4; } } _match_end_111b153cb4:; }; } } _match_end_111b14daa0:; }; { { _case_begin_1107bb1428:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b14de79:; }; } inline __jule_Uintptr _1107ad6d21_maphash(__jule_Ptr<_1116a5ccaa_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107271ab6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b16d6e6; } } _match_end_111b16d6e6:; }; } } _match_end_111b180b37:; }; { { _case_begin_11072723ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b180c7a:; }; } inline __jule_Uintptr _1107ad7816_maphash(__jule_Ptr<_1116a60a5a_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107273931:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b19087d; } } _match_end_111b19087d:; }; } } _match_end_111b1820cd:; }; { { _case_begin_1107274228:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b1824a7:; }; } inline __jule_Uintptr _1107ad741a_maphash(__jule_Ptr<_1116a5dd11_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110729a051:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b192ae4; } } _match_end_111b192ae4:; }; } } _match_end_111b1833ba:; }; { { _case_begin_110729a606:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b183794:; }; } inline __jule_Uintptr _1107ad7618_maphash(__jule_Ptr<_1116a5d99d_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110729aa8a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b170a39; } } _match_end_111b170a39:; }; } } _match_end_111b184047:; }; { { _case_begin_110729b382:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b184421:; }; } inline __jule_Uintptr _1107ad7d11_maphash(__jule_Ptr<_1116a5db57_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110729b01e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b1a4c38; } } _match_end_111b1a4c38:; }; } } _match_end_111b184a1a:; }; { { _case_begin_110729c196:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b184de4:; }; } inline __jule_Uintptr _1107316d15_maphash(__jule_Ptr<_1116b3986a_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107308ca2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b1e1b65; } } _match_end_111b1e1b65:; }; } } _match_end_111b1e4162:; }; { { _case_begin_1107309599:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b1e497b:; }; } inline __jule_Uintptr _110731780a_maphash(__jule_Ptr<_1116a5d63a_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110730a963:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b20a024; } } _match_end_111b20a024:; }; } } _match_end_111b1e5a48:; }; { { _case_begin_110730b25a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b1e5e22:; }; } inline __jule_Uintptr _1107318201_maphash(__jule_Ptr<_1116a5d2c7_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107341191:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b2221c3; } } _match_end_111b2221c3:; }; } } _match_end_111b1e720e:; }; { { _case_begin_1107341988:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b1e75d8:; }; } inline __jule_Uintptr _11073186eb_maphash(__jule_Ptr<_1116a5ebad_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107342b10:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b658917; } } _match_end_111b658917:; }; } } _match_end_111b6375d8:; }; { { _case_begin_1107343407:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b6379b2:; }; } inline __jule_Uintptr _1107318be6_maphash(__jule_Ptr<_1116a5cb01_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11073447c1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b65a782; } } _match_end_111b65a782:; }; } } _match_end_111b667926:; }; { { _case_begin_11073450b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b667a69:; }; } inline __jule_Uintptr _11073190e2_maphash(__jule_Ptr<_1116a5ea04_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107c2207c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b6943e2; } } _match_end_111b6943e2:; }; } } _match_end_111b697626:; }; { { _case_begin_1107c22874:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b697a00:; }; } inline __jule_Uintptr _11073194dd_maphash(__jule_Ptr<_1116a5c0b7_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106b5e2b7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b6ece2e; } } _match_end_111b6ece2e:; }; } } _match_end_111b7101d8:; }; { { _case_begin_1106b5eaae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b7105b2:; }; } inline __jule_Uintptr _1106c05050_maphash(__jule_Ptr<_1116b3934d_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106c674ad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b814ae5; } } _match_end_111b814ae5:; }; } } _match_end_111b82b139:; }; { { _case_begin_1106c67ca5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b82b27c:; }; } inline __jule_Uintptr _1106c0534c_maphash(__jule_Ptr<_1116b39a24_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106c68998:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b8311d8; } } _match_end_111b8311d8:; }; } } _match_end_111b82be70:; }; { { _case_begin_1106c69290:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b82c789:; }; } inline __jule_Uintptr _1106c0544b_maphash(__jule_Ptr<_1116a5e32d_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106cb3020:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b851aaa; } } _match_end_111b851aaa:; }; } } _match_end_111b859a4c:; }; { { _case_begin_1106cb35c5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b859e26:; }; } inline __jule_Uintptr _1106c05946_maphash(__jule_Ptr<_1116a5e4d7_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106cb353c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b853172; } } _match_end_111b853172:; }; } } _match_end_111b85a663:; }; { { _case_begin_1106cb4197:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b85aa3c:; }; } inline __jule_Uintptr _1106c0613e_maphash(__jule_Ptr<_1116a5e691_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106cb4c69:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b869a29; } } _match_end_111b869a29:; }; } } _match_end_111b85b5dc:; }; { { _case_begin_1106cb5561:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b85b9b6:; }; } inline __jule_Uintptr _1106c05e41_maphash(__jule_Ptr<_1116a5e84a_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106cb609a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b86b72e; } } _match_end_111b86b72e:; }; } } _match_end_111b85c489:; }; { { _case_begin_1106cb6892:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b85c863:; }; } inline __jule_Uintptr _1106c06738_maphash(__jule_Ptr<_1116a60021_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106cd7066:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b87930d; } } _match_end_111b87930d:; }; } } _match_end_111b85d7dc:; }; { { _case_begin_1106cd761b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b85dbb6:; }; } inline __jule_Uintptr _11079a245b_maphash(__jule_Ptr<_1116a601ca_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106cd8b8e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b87c421; } } _match_end_111b87c421:; }; } } _match_end_111b888dbc:; }; { { _case_begin_1106cd9486:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b889296:; }; } inline __jule_Uintptr _1106d250c6_maphash(__jule_Ptr<_1116a608a1_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d20423:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b89b693; } } _match_end_111b89b693:; }; } } _match_end_111b88ae13:; }; { { _case_begin_1106d20ca3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b88b2dc:; }; } inline __jule_Uintptr _1106d254c2_maphash(__jule_Ptr<_1116a60384_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d21ab7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b8b2c2b; } } _match_end_111b8b2c2b:; }; } } _match_end_111b88be69:; }; { { _case_begin_1106d223ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b88c343:; }; } inline __jule_Uintptr _1106d258bd_maphash(__jule_Ptr<_1116a6053d_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d443d1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b8b5547; } } _match_end_111b8b5547:; }; } } _match_end_111b8c1c7e:; }; { { _case_begin_1106d44ea3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b8c2158:; }; } inline __jule_Uintptr _1106d25cb9_maphash(__jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d462d4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b8d6d0a; } } _match_end_111b8d6d0a:; }; } } _match_end_111b8c328b:; }; { { _case_begin_1106d46acb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b8c3665:; }; } inline __jule_Uintptr _1106d262b4_maphash(__jule_Ptr<_1116a5ed67_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d48391:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b223823; } } _match_end_111b223823:; }; } } _match_end_111b23138b:; }; { { _case_begin_1106d48b88:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b231765:; }; } inline __jule_Uintptr _1106d263b3_maphash(__jule_Ptr<_1116a60c14_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d63774:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b224d96; } } _match_end_111b224d96:; }; } } _match_end_111b232018:; }; { { _case_begin_1106d6406b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b2323e2:; }; } inline __jule_Uintptr _1106d268ad_maphash(__jule_Ptr<_1116a60dbd_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d64d80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b23b231; } } _match_end_111b23b231:; }; } } _match_end_111b23306e:; }; { { _case_begin_1106d65677:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b233448:; }; } inline __jule_Uintptr _1106d26ea7_maphash(__jule_Ptr<_1116a61077_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d666cd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b23d60c; } } _match_end_111b23d60c:; }; } } _match_end_111b2343c2:; }; { { _case_begin_1106d66ec5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b23479b:; }; } inline __jule_Uintptr _1106d273a3_maphash(__jule_Ptr<_1116a61231_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110737a483:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b25338b; } } _match_end_111b25338b:; }; } } _match_end_111b26084e:; }; { { _case_begin_110737ac7a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b260c28:; }; } inline __jule_Uintptr _1106d2779e_maphash(__jule_Ptr<_1116a613da_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110737b693:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b26e73c; } } _match_end_111b26e73c:; }; } } _match_end_111b261685:; }; { { _case_begin_110737be8a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b261a5e:; }; } inline __jule_Uintptr _1106d27b9a_maphash(__jule_Ptr<_1116a616b5_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110737cee1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b271c39; } } _match_end_111b271c39:; }; } } _match_end_111b262895:; }; { { _case_begin_110737d7d8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b262c6e:; }; } inline __jule_Uintptr _1106d28096_maphash(__jule_Ptr<_1116a6186e_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11073a39a6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b284477; } } _match_end_111b284477:; }; } } _match_end_111b26381e:; }; { { _case_begin_11073a429d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b263be8:; }; } inline __jule_Uintptr _11073d8931_maphash(__jule_Ptr<_1116043c20_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110740a876:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b317a9e; } } _match_end_111b317a9e:; }; } } _match_end_111b2e8d8d:; }; { { _case_begin_110740ae2b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b2e93aa:; }; } inline __jule_Uintptr _11073d9822_maphash(__jule_Ptr<_1116043dc9_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110740c5c0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b331dd7; } } _match_end_111b331dd7:; }; } } _match_end_111b3394a5:; }; { { _case_begin_110740cdb7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b33987e:; }; } inline __jule_Uintptr _1106d929e5_maphash(__jule_Ptr<_1116043703_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d84b3b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b936079; } } _match_end_111b936079:; }; } } _match_end_111b9092d3:; }; { { _case_begin_1106d85433:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b9096ac:; }; } inline __jule_Uintptr _1106d92ce2_maphash(__jule_Ptr<_1116042bb9_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106d850c0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b93783e; } } _match_end_111b93783e:; }; } } _match_end_111b948311:; }; { { _case_begin_1106d86247:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b9486da:; }; } inline __jule_Uintptr _1106d925e9_maphash(__jule_Ptr<_11160424e3_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106dbada3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b951a12; } } _match_end_111b951a12:; }; } } _match_end_111b949ee4:; }; { { _case_begin_1106dbb975:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b94a3bd:; }; } inline __jule_Uintptr _1106d92de1_maphash(__jule_Ptr<_11160431d6_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106dbc8aa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b9697c7; } } _match_end_111b9697c7:; }; } } _match_end_111b94b864:; }; { { _case_begin_1106dbd1a2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b94bc3d:; }; } inline __jule_Uintptr _1106d937d7_maphash(__jule_Ptr<_1115429117_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106dbcc1d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3320d5; } } _match_end_111b3320d5:; }; } } _match_end_111b339a38:; }; { { _case_begin_1106dbdd95:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b339b7b:; }; } inline __jule_Uintptr _1106d940ce_maphash(__jule_Ptr<_1116043a66_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074393cc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b34b3c9; } } _match_end_111b34b3c9:; }; } } _match_end_111b33b6a5:; }; { { _case_begin_1107439c5c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b33bbc2:; }; } inline __jule_Uintptr _1106d944ca_maphash(__jule_Ptr<_1116049b6b_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107439bc4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b34c870; } } _match_end_111b34c870:; }; } } _match_end_111b33c398:; }; { { _case_begin_110743a82e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b33c772:; }; } inline __jule_Uintptr _1106d948c6_maphash(__jule_Ptr<_111603ee19_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110743ba3e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b35e057; } } _match_end_111b35e057:; }; } } _match_end_111b33d102:; }; { { _case_begin_110743c336:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b33d4cb:; }; } inline __jule_Uintptr _1106d94cc2_maphash(__jule_Ptr<_11160438ac_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110743c8db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3604a9; } } _match_end_111b3604a9:; }; } } _match_end_111b367c75:; }; { { _case_begin_110743d26b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b367db8:; }; } inline __jule_Uintptr _1106d951bd_maphash(__jule_Ptr<_1116044083_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110746303d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b361873; } } _match_end_111b361873:; }; } } _match_end_111b36858e:; }; { { _case_begin_11074635e3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b368968:; }; } inline __jule_Uintptr _1106d955b9_maphash(__jule_Ptr<_111604423c_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110746355a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b382762; } } _match_end_111b382762:; }; } } _match_end_111b3690c8:; }; { { _case_begin_11074641b5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b3694a2:; }; } inline __jule_Uintptr _1106d959b5_maphash(__jule_Ptr<_1116044759_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107463d52:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b383411; } } _match_end_111b383411:; }; } } _match_end_111b369b12:; }; { { _case_begin_1107464ec9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b369edb:; }; } inline __jule_Uintptr _1106d95db1_maphash(__jule_Ptr<_111604269c_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107464bee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3847ca; } } _match_end_111b3847ca:; }; } } _match_end_111b36a6b2:; }; { { _case_begin_1107465d76:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b36aa8b:; }; } inline __jule_Uintptr _1106d962ac_maphash(__jule_Ptr<_1116042856_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107465a13:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b385b50; } } _match_end_111b385b50:; }; } } _match_end_111b36b1eb:; }; { { _case_begin_1107466b8a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b36b5c5:; }; } inline __jule_Uintptr _11073d7a40_maphash(__jule_Ptr<_1116049808_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110743d9ca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b38c470; } } _match_end_111b38c470:; }; } } _match_end_111b36bc35:; }; { { _case_begin_1107467240:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b36c10e:; }; } inline __jule_Uintptr _11073dab0e_maphash(__jule_Ptr<_1116049d25_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110747c574:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b38d163; } } _match_end_111b38d163:; }; } } _match_end_111b396842:; }; { { _case_begin_110747ce04:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b396985:; }; } inline __jule_Uintptr _1107486ca9_maphash(__jule_Ptr<_111604302c_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110747cd6b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b38e64d; } } _match_end_111b38e64d:; }; } } _match_end_111b3971c2:; }; { { _case_begin_110747d9c6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b39759b:; }; } inline __jule_Uintptr _11074873a3_maphash(__jule_Ptr<_11160400c3_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110747ed90:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b9833a1; } } _match_end_111b9833a1:; }; } } _match_end_111b9870ca:; }; { { _case_begin_1107480687:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b9874a4:; }; } inline __jule_Uintptr _110748789d_maphash(__jule_Ptr<_1116041b63_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110748028b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b390c15; } } _match_end_111b390c15:; }; } } _match_end_111b397b95:; }; { { _case_begin_1107481413:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b39806e:; }; } inline __jule_Uintptr _1107487c99_maphash(__jule_Ptr<_1116040cb6_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110749ba38:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3a7930; } } _match_end_111b3a7930:; }; } } _match_end_111b398a42:; }; { { _case_begin_110749c0dd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b398e1b:; }; } inline __jule_Uintptr _1107488294_maphash(__jule_Ptr<_1116040799_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110749ca06:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3a9635; } } _match_end_111b3a9635:; }; } } _match_end_111b3996be:; }; { { _case_begin_110749d2ed:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b399bdb:; }; } inline __jule_Uintptr _110748878e_maphash(__jule_Ptr<_1116043549_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110749db7d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3c0e54; } } _match_end_111b3c0e54:; }; } } _match_end_111b39a3b2:; }; { { _case_begin_110749e475:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b39aa22:; }; } inline __jule_Uintptr _1107488c89_maphash(__jule_Ptr<_1115dbec77_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110749eeae:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3c25a4; } } _match_end_111b3c25a4:; }; } } _match_end_111b3ca029:; }; { { _case_begin_11074a07a6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b3ca546:; }; } inline __jule_Uintptr _1107489185_maphash(__jule_Ptr<_1114e9ec48_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074a0322:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3c3a06; } } _match_end_111b3c3a06:; }; } } _match_end_111b3caba6:; }; { { _case_begin_1107481d2b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b3cb080:; }; } inline __jule_Uintptr _1107489284_maphash(__jule_Ptr<_1115dc45b7_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074b62b1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3da204; } } _match_end_111b3da204:; }; } } _match_end_111b3cb679:; }; { { _case_begin_11074b6aa8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b3cba53:; }; } inline __jule_Uintptr _110748977e_maphash(__jule_Ptr<_1114e9ea8e_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074b7438:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b3db5bd; } } _match_end_111b3db5bd:; }; } } _match_end_111b3cc306:; }; { { _case_begin_11074b7c30:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b3cc6d0:; }; } inline __jule_Uintptr _1107489d78_maphash(__jule_Ptr<_111603ec60_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074d9a98:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b40453c; } } _match_end_111b40453c:; }; } } _match_end_111b3cdcb9:; }; { { _case_begin_11074da14d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b3ce193:; }; } inline __jule_Uintptr _1107489e77_maphash(__jule_Ptr<_1116040e70_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074da824:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b4059d3; } } _match_end_111b4059d3:; }; } } _match_end_111b40d854:; }; { { _case_begin_11074db11b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b40dc2d:; }; } inline __jule_Uintptr _110748a472_maphash(__jule_Ptr<_1116040b0c_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074db99b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b4073b9; } } _match_end_111b4073b9:; }; } } _match_end_111b40e547:; }; { { _case_begin_11074dc293:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b40e921:; }; } inline __jule_Uintptr _110748aa6b_maphash(__jule_Ptr<_1116041d1c_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074dd41a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c029925; } } _match_end_111c029925:; }; } } _match_end_111b4109dd:; }; { { _case_begin_11074ddc12:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b410db7:; }; } inline __jule_Uintptr _110748ab6a_maphash(__jule_Ptr<_11160412d3_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110750db77:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c02b7d4; } } _match_end_111c02b7d4:; }; } } _match_end_111b4116d1:; }; { { _case_begin_110750e22c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b411bed:; }; } inline __jule_Uintptr _1106d93bd3_maphash(__jule_Ptr<_1116041800_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110750e903:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c038b10; } } _match_end_111c038b10:; }; } } _match_end_111b4123c4:; }; { { _case_begin_11075101ea:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b41279d:; }; } inline __jule_Uintptr _110748b363_maphash(__jule_Ptr<_1116041646_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107510a7a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c03a0ea; } } _match_end_111c03a0ea:; }; } } _match_end_111c047bc9:; }; { { _case_begin_1107511372:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c047d1c:; }; } inline __jule_Uintptr _110751d0e8_maphash(__jule_Ptr<_111604148c_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107511927:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c03b7d3; } } _match_end_111c03b7d3:; }; } } _match_end_111c0484e3:; }; { { _case_begin_11075122a7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c0488bc:; }; } inline __jule_Uintptr _110751d6e2_maphash(__jule_Ptr<_1116040953_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11074ba4b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c057a1e; } } _match_end_111c057a1e:; }; } } _match_end_111c049626:; }; { { _case_begin_110751342e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c049a00:; }; } inline __jule_Uintptr _110751d9de_maphash(__jule_Ptr<_11160419a9_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110753c7ee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c058e2c; } } _match_end_111c058e2c:; }; } } _match_end_111c04a083:; }; { { _case_begin_110753d0e6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b987b7a:; }; } inline __jule_Uintptr _110751d4e4_maphash(__jule_Ptr<_1116040436_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107540b54:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c073782; } } _match_end_111c073782:; }; } } _match_end_111c04c3c6:; }; { { _case_begin_110754144b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c04c7a0:; }; } inline __jule_Uintptr _110751e8d0_maphash(__jule_Ptr<_1116041129_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11075603e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c0943da; } } _match_end_111c0943da:; }; } } _match_end_111c084595:; }; { { _case_begin_1107560bda:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c08496e:; }; } inline __jule_Uintptr _1107521aad_maphash(__jule_Ptr<_111604a6a5_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107607aa6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c1375c1; } } _match_end_111c1375c1:; }; } } _match_end_111c10baa1:; }; { { _case_begin_110760839d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c10bbe4:; }; } inline __jule_Uintptr _11075209be_maphash(__jule_Ptr<_111604a342_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110760803a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c1384b2; } } _match_end_111c1384b2:; }; } } _match_end_111c10c2dd:; }; { { _case_begin_11076091b2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c10c80a:; }; } inline __jule_Uintptr _110762672e_maphash(__jule_Ptr<_111604aa18_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110763672d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c17065e; } } _match_end_111c17065e:; }; } } _match_end_111c144b83:; }; { { _case_begin_1107637025:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c14505c:; }; } inline __jule_Uintptr _1107626a2b_maphash(__jule_Ptr<_111604abc2_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110763916a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c18e4d5; } } _match_end_111c18e4d5:; }; } } _match_end_111c1803e9:; }; { { _case_begin_1107639962:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c1807c3:; }; } inline __jule_Uintptr _1107626e27_maphash(__jule_Ptr<_111604ad7b_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1107659d5b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c190184; } } _match_end_111c190184:; }; } } _match_end_111c180e33:; }; { { _case_begin_110765a411:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c1814b6:; }; } inline __jule_Uintptr _110751d1e7_maphash(__jule_Ptr<_1116d854cd_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110768d961:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c1d7693; } } _match_end_111c1d7693:; }; } } _match_end_111c1babe8:; }; { { _case_begin_110768e258:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c1bb875:; }; } inline __jule_Uintptr _1106e0e028_maphash(__jule_Ptr<_11172d9091_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106e095d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b9998a1; } } _match_end_111b9998a1:; }; } } _match_end_111b98ad04:; }; { { _case_begin_1106e09dd1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b98b1cd:; }; } inline __jule_Uintptr _1106e0e325_maphash(__jule_Ptr<_1118141359_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106e0a486:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111b9b06ca; } } _match_end_111b9b06ca:; }; } } _match_end_111b9aaad2:; }; { { _case_begin_1106e0ad16:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111b9aaeab:; }; } inline __jule_Uintptr _1106e0e721_maphash(__jule_Ptr<_1118140b83_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106e0b575:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c37de99; } } _match_end_111c37de99:; }; } } _match_end_111c373c4c:; }; { { _case_begin_1106e0bd6c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c374126:; }; } inline __jule_Uintptr _1106e10117_maphash(__jule_Ptr<_11181411a0_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110611b92e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c3933dc; } } _match_end_111c3933dc:; }; } } _match_end_111c39a5ae:; }; { { _case_begin_110611c226:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c39a702:; }; } inline __jule_Uintptr _1106e0eb1c_maphash(__jule_Ptr<_1116673409_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110611d832:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c3b16d5; } } _match_end_111c3b16d5:; }; } } _match_end_111c39bc0e:; }; { { _case_begin_110611e129:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c39c0d8:; }; } inline __jule_Uintptr _1106e10e09_maphash(__jule_Ptr<_11172da0e7_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106150017:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c3cad81; } } _match_end_111c3cad81:; }; } } _match_end_111c39e508:; }; { { _case_begin_110615080e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c39e8d2:; }; } inline __jule_Uintptr _1106e11602_maphash(__jule_Ptr<_11172d649a_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106173ec5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c3e66e8; } } _match_end_111c3e66e8:; }; } } _match_end_111c3da8eb:; }; { { _case_begin_11061747bc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c3dacc5:; }; } inline __jule_Uintptr _1106e119ed_maphash(__jule_Ptr<_111712c6dc_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106175427:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c407c26; } } _match_end_111c407c26:; }; } } _match_end_111c3db875:; }; { { _case_begin_1106175c1e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c3dbc4e:; }; } inline __jule_Uintptr _1106e11aec_maphash(__jule_Ptr<_1116bb2393_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11061758ab:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c409332; } } _match_end_111c409332:; }; } } _match_end_111c3dc3ae:; }; { { _case_begin_1106176a33:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c3dc788:; }; } inline __jule_Uintptr _1106e122e5_maphash(__jule_Ptr<_11172da977_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110617756c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c40b631; } } _match_end_111c40b631:; }; } } _match_end_111c421e3d:; }; { { _case_begin_1106177d64:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c422317:; }; } inline __jule_Uintptr _1106e127e0_maphash(__jule_Ptr<_1118140d3c_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110619922b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c42a221; } } _match_end_111c42a221:; }; } } _match_end_111c423e84:; }; { { _case_begin_1106199a23:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c42435d:; }; } inline __jule_Uintptr _1106e130d7_maphash(__jule_Ptr<_1118141513_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11061bbec9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c43d696; } } _match_end_111c43d696:; }; } } _match_end_111c4261ea:; }; { { _case_begin_11061bc7c1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c4265c4:; }; } inline __jule_Uintptr _1106e12cda_maphash(__jule_Ptr<_11181416bc_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11061bd030:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c440236; } } _match_end_111c440236:; }; } } _match_end_111c455b42:; }; { { _case_begin_11061bd827:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c45601b:; }; } inline __jule_Uintptr _11060b2188_maphash(__jule_Ptr<_11172da7bd_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11061be482:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c45bcad; } } _match_end_111c45bcad:; }; } } _match_end_111c456b98:; }; { { _case_begin_11061bec79:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c457072:; }; } inline __jule_Uintptr _1106e0e127_maphash(__jule_Ptr<_1118141876_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11061c03b7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c45e4a8; } } _match_end_111c45e4a8:; }; } } _match_end_111c4580c8:; }; { { _case_begin_11061c0c47:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c4584a2:; }; } inline __jule_Uintptr _11062051cc_maphash(__jule_Ptr<_1118140ee6_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_110620a0c2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c471003; } } _match_end_111c471003:; }; } } _match_end_111c459492:; }; { { _case_begin_110620ab94:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c45986b:; }; } inline __jule_Uintptr _1105a782c0_maphash(__jule_Ptr<_11070b23c9_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_11065986a2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c76b166; } } _match_end_111c76b166:; }; } } _match_end_111c75bc17:; }; { { _case_begin_1106598e99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c75c454:; }; } inline __jule_Uintptr _11065b0576_maphash(__jule_Ptr<_11070b1dce_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1106599e67:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_111c784723; } } _match_end_111c784723:; }; } } _match_end_111c75d7a7:; }; { { _case_begin_110659a75e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _110e40ae02_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_111c75dee4:; }; } inline void _110e432e7e_hashinit(void) { { auto expr = _110e432d19_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1109883dc9:; if (it != expr_end) { __jule_I64 _1646_i = it - expr.begin(); { _110e432d19_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_110e400424_rand());; } _iter_next_1109883dc9:; ++it; _1646_i++; goto _iter_begin_1109883dc9; } _iter_end_1109883dc9:; }; return; } inline void _110e433259_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_111865db95; } } _match_end_111865db95:; }; __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_111865dd0a:; __jule_Bool _99c116200_expr = (_586_jPtr < _486_pivotPtr); if (_99c116200_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_111865ddd7; } } _match_end_111865ddd7:; }; } _iter_next_111865dd0a:; { (_586_jPtr)++; }; goto _iter_begin_111865dd0a; } _iter_end_111865dd0a:; }; (_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)));; _110e433259_sortchans(_3925_chans, _822_lenLeft); _110e433259_sortchans((_546_iPtr + 1LL), _862_lenRight); return; } inline __jule_Ptr<_11097b6d2e_pchan>* _110e4333be_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p) { { return ((__jule_Ptr<_11097b6d2e_pchan>*)(_9826_p)); }; } inline void _110e433534_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan) { __jule_Uintptr _10710_last = 0;; (_10647_nchan)--; { _iter_begin_111865e4d1:; __jule_Bool _99c116800_expr = (_10647_nchan >= __jule_I64(0LL)); if (_99c116800_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]) == _10710_last); if (x) { { goto _iter_next_111865e4d1; } goto _match_end_111865e48c; } } _match_end_111865e48c:; }; __jule_Ptr<_11097b6d2e_pchan>* _1163_ch; _1163_ch = _110e4333be_unpackchan((_10625_chans + _10647_nchan));; { __jule_Bool x; { x = ((*_1163_ch) != nullptr); if (x) { { _110e441a2b_lock(&(*((*_1163_ch)))._field_lock); _10710_last=static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]);; } goto _match_end_111865e5ad; } } _match_end_111865e5ad:; }; } _iter_next_111865e4d1:; { (_10647_nchan)--; }; goto _iter_begin_111865e4d1; } _iter_end_111865e4d1:; }; return; } inline void _110e433699_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan) { __jule_Uintptr _12910_last = 0;; (_12849_nchan)--; { _iter_begin_111865e844:; __jule_Bool _99c116b00_expr = (_12849_nchan >= __jule_I64(0LL)); if (_99c116b00_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]) == _12910_last); if (x) { { goto _iter_next_111865e844; } goto _match_end_111865e800; } } _match_end_111865e800:; }; __jule_Ptr<_11097b6d2e_pchan>* _1383_ch; _1383_ch = _110e4333be_unpackchan((_12827_chans + _12849_nchan));; { __jule_Bool x; { x = ((*_1383_ch) != nullptr); if (x) { { _110e441e6b_unlock(&(*((*_1383_ch)))._field_lock); _12910_last=static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]);; } goto _match_end_111865e921; } } _match_end_111865e921:; }; } _iter_next_111865e844:; { (_12849_nchan)--; }; goto _iter_begin_111865e844; } _iter_end_111865e844:; }; return; } inline __jule_Async<__jule_I64> _110e43380e_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _111283db7d_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block) { { __jule_Bool x; { x = _110e414900_adjustbudget(); if (x) { { __jule_AsyncAwait _110e41878e_yield(); } goto _match_end_111865e767; } } _match_end_111865e767:; }; __jule_I64 _1692_totalCases; _1692_totalCases = (__jule_I64)((_16488_nrecv + _164100_nsend));; __jule_I64 _1702_k; _1702_k = _110e3ee4de_absint(static_cast<__jule_I64>(_110e400424_rand()));; __jule_I64 _1756_j; _1756_j = 0LL;; { _iter_begin_111865eb1e:; __jule_compilerBarrier(); __jule_Bool _99c116d80_expr = (_1756_j < _1692_totalCases); if (_99c116d80_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)); });; _111283db7d_scase* _1783_case; _1783_case = (_16469_cases + _1773_offset);; { __jule_Bool x; { x = ((*((*(_1783_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_111865eb1e; } goto _match_end_111865ebeb; } } _match_end_111865ebeb:; }; __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_111865ecc8; } } { ((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_111865ecc8:; }; { __jule_Bool x; { x = _1857_ok; if (x) { { { __jule_AsyncRet _1773_offset; }; } goto _match_end_111865ed61; } } _match_end_111865ed61:; }; } _iter_next_111865eb1e:; { (_1756_j)++; }; goto _iter_begin_111865eb1e; } _iter_end_111865eb1e:; }; { __jule_Bool x; { x = (!(_164112_block)); if (x) { { { __jule_AsyncRet _1692_totalCases; }; } goto _match_end_1118660180; } } _match_end_1118660180:; }; _110e433259_sortchans(_16431_chans, _16453_nchan); _110e433534_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_11186602e5:; __jule_compilerBarrier(); __jule_Bool _99c117380_expr = (_1756_j < _1692_totalCases); if (_99c117380_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)); });; _111283db7d_scase* _2187_case; _2187_case = (_16469_cases + _2173_offset);; { __jule_Bool x; { x = ((*((*(_2187_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_11186602e5; } goto _match_end_111866037d; } } _match_end_111866037d:; }; __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_111866045a; } } { ((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_111866045a:; }; { __jule_Bool x; { x = _2257_ok; if (x) { { _110e433699_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _2173_offset; }; } goto _match_end_11186604e3; } } _match_end_11186604e3:; }; } _iter_next_11186602e5:; { (_1756_j)++; }; goto _iter_begin_11186602e5; } _iter_end_11186602e5:; }; _111283d661_c _2426_tc; _2426_tc = (*(_110e3e72a6_gett()))._field_c;; __jule_Slice<__jule_Ptr<_111283ea2a_chanlist>> _2456_parkers; _2456_parkers = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111283ea2a_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<_111283ea2a_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_1109893ceb:; 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)); });; _111283db7d_scase* _2567_case; _2567_case = (_16469_cases + _2553_offset);; __jule_Ptr<_111283ea2a_chanlist> _2577_parker; _2577_parker = __jule_new_ptr<_111283ea2a_chanlist>(_111283ea2a_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_111283ea2a_chanlist>(nullptr)});; _2456_parkers.at(_2553_offset)=_2577_parker;; { __jule_Bool x; { x = ((*((*(_2567_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1109893ceb; } goto _match_end_1118660b31; } } _match_end_1118660b31:; }; __jule_Ptr<_11097b6d2e_pchan>* _2657_ch; _2657_ch = _110e4333be_unpackchan((*(_2567_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_2657_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_1109893ceb; } goto _match_end_1118660b75; } } _match_end_1118660b75:; }; (*_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) { { _110e43a88d_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_recvq, _2577_parker); } goto _match_end_1118660db7; } } { _110e43a88d_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_sendq, _2577_parker); } _match_end_1118660db7:; }; } _iter_next_1109893ceb:; ++it; _2546_i++; goto _iter_begin_1109893ceb; } _iter_end_1109893ceb:; }; __jule_U64 _3002_tp; _3002_tp = _1110a93137_taggedPointerPack((&(_2426_tc)), __jule_Uintptr(1LL));; for (;;) { __jule_compilerBarrier(); { _110a53b5b9_Store((&(_2426_tc._field_race)), __jule_U32(1LL), __jule_I64(3LL)); _110e433699_unlockchans(_16431_chans, _16453_nchan); { _111283d661_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_110989544b:; if (it != expr_end) { __jule_I64 _3157_i = it - expr.begin(); __jule_Ptr<_111283ea2a_chanlist> _31510_parker = *it; { { __jule_Bool x; { x = (!(_110e43accd_isSpuriousWake((&((*(_31510_parker))))))); if (x) { { { __jule_AsyncRet _3157_i; }; } goto _match_end_111867a640; } } _match_end_111867a640:; }; } _iter_next_110989544b:; ++it; _3157_i++; goto _iter_begin_110989544b; } _iter_end_110989544b:; }; _1756_j=__jule_I64(0LL);; { _iter_begin_111867a882:; __jule_compilerBarrier(); __jule_Bool _99c12c200_expr = (_1756_j < _1692_totalCases); if (_99c12c200_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)); });; _111283db7d_scase* _3318_case; _3318_case = (_16469_cases + _3304_offset);; { __jule_Bool x; { x = ((*((*(_3318_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_111867a882; } goto _match_end_111867a91a; } } _match_end_111867a91a:; }; __jule_Ptr<_11097b6d2e_pchan>* _3388_ch; _3388_ch = _110e4333be_unpackchan((*(_3318_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_3388_ch))))._field_cap == __jule_I64(0LL)); if (x) { { goto _iter_next_111867a882; } goto _match_end_111867a9a3; } } _match_end_111867a9a3:; }; __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_111867a95e; } } { ((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_111867a95e:; }; { __jule_Bool x; { x = _3458_ok; if (x) { { { __jule_AsyncRet _3304_offset; }; } goto _match_end_111867ab18; } } _match_end_111867ab18:; }; } _iter_next_111867a882:; { (_1756_j)++; }; goto _iter_begin_111867a882; } _iter_end_111867a882:; }; _110e433534_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_111867b058:; __jule_compilerBarrier(); __jule_Bool _99c12c800_expr = (_1756_j < _1692_totalCases); if (_99c12c800_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)); });; _111283db7d_scase* _3698_case; _3698_case = (_16469_cases + _3684_offset);; { __jule_Bool x; { x = ((*((*(_3698_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_111867b058; } goto _match_end_111867b0e1; } } _match_end_111867b0e1:; }; __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_111867b1bd; } } { ((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_111867b1bd:; }; { __jule_Bool x; { x = _3768_ok; if (x) { { _110e433699_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _3684_offset; }; } goto _match_end_111867b256; } } _match_end_111867b256:; }; } _iter_next_111867b058:; { (_1756_j)++; }; goto _iter_begin_111867b058; } _iter_end_111867b058:; }; _110983b326_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_110989c5c9:; 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)); });; _111283db7d_scase* _4038_case; _4038_case = (_16469_cases + _4024_offset);; { __jule_Bool x; { x = ((*((*(_4038_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_110989c5c9; } goto _match_end_111867bbb3; } } _match_end_111867bbb3:; }; __jule_Ptr<_11097b6d2e_pchan>* _4108_ch; _4108_ch = _110e4333be_unpackchan((*(_4038_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_4108_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_110989c5c9; } goto _match_end_111867b652; } } _match_end_111867b652:; }; __jule_Ptr<_111283ea2a_chanlist> _4188_parker; _4188_parker = _2456_parkers.at(_4024_offset);; { __jule_Bool x; { x = (_4017_i < _16488_nrecv); if (x) { { _110e43a88d_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_recvq, _4188_parker); } goto _match_end_111867bcd4; } } { _110e43a88d_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_sendq, _4188_parker); } _match_end_111867bcd4:; }; } _iter_next_110989c5c9:; ++it; _4017_i++; goto _iter_begin_110989c5c9; } _iter_end_110989c5c9:; }; } _iter_next_111867465b:; } _iter_end_111867465b:;; } inline __jule_VoidAsync _110e433974_emptyselect(void) { __jule_Ptr<__jule_thread> _4396_m; _4396_m = _110e3e72a6_gett();; { _111283d661_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 _110e435ab9_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _110e435c2e_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _110e438748_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 _110e4388ad_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 _110e438a23_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I64 __jule_y = _110e3ee379_min(_110e8cbbb9_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I64(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _110e43ab68_unparkAll(_111283ebd4_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns) { for (;;) { { __jule_Ptr<_111283ea2a_chanlist> _5607_p; _5607_p = _110e43aa03_dequeue(_55719_q);; { __jule_Bool x; { x = (_5607_p == nullptr); if (x) { { goto _iter_end_1118683a33; } goto _match_end_111867c5cb; } } _match_end_111867c5cb:; }; { __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_111867c6a8; } } _match_end_111867c6a8:; }; { _110e418074_unpark((&((*((*(_5607_p))._field_cp))))); }; } _iter_next_1118683a33:; } _iter_end_1118683a33:;; return; } inline __jule_Bool _110e43accd_isSpuriousWake(_111283ea2a_chanlist* _57520_p) { { return (((*_57520_p)._field_ticket != __jule_U32(0LL)) || ((*_57520_p)._field_stack != __jule_Uintptr(0LL))); }; } inline void _110e441036_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{ _1110a93412_tag(&_2682_tp) }; if ((_match_expr == __jule_Uintptr(1LL))) { _case_begin_11098c5cd9:; { _111283d661_c* _2718_c; _2718_c = (&((*(((_111283d661_c*)(_1110a9329c_pointer(&_2682_tp)))))));; _110a53b5b9_Store((&((*((_111283d661_c*)(_110e406ded_checkNilRef((void*)(_2718_c)))))._field_race)), __jule_U32(0LL), __jule_I64(3LL)); { return true; }; } } else if ((_match_expr == __jule_Uintptr(2LL))) { _case_begin_11098c6427:; { _11105131d4_wakew(&_1110513349_blocking); _110e441e6b_unlock(&_1110513349_blocking._field_mu); { return true; }; } } else if ((_match_expr == __jule_Uintptr(3LL))) { _case_begin_11098c64b0:; { _1111b0a302_eventpollIOData* _2798_iod; _2798_iod = (&((*(((_1111b0a302_eventpollIOData*)(_1110a9329c_pointer(&_2682_tp)))))));; __jule_Bool _2803_r; _2803_r = _11097c28b7_CompareAndSwap((*((_1111b0a302_eventpollIOData*)(_110e406ded_checkNilRef((void*)(_2798_iod)))))._field_pdcp, _111051070e_pdWait, (*_2798_iod)._field_c, __jule_I64(4LL), __jule_I64(0LL));; { __jule_Bool x; { x = _2803_r; if (x) { { _11105126de_eventpollAdjustWaiters(__jule_I32(1LL)); } goto _match_end_11186b405d; } } _match_end_11186b405d:; }; { return _2803_r; }; } } else if ((_match_expr == __jule_Uintptr(4LL))) { _case_begin_11098c6548:; { __jule_Ptr<__jule_thread> _2897_m; _2897_m = _110e3e72a6_gett();; _110e416050_runqput((*(_2897_m))._field_pp, (&((*_2897_m.alloc)._field_c)), false); { return true; }; } } _match_end_11186a5a22:; }; { __jule_Bool x; { x = (_26616_mu != __jule_U64(0LL)); if (x) { { { _110e441e6b_unlock(((_111283ed8d_mutex*)(_26616_mu))); }; } goto _match_end_11186b417e; } } _match_end_11186b417e:; }; { return true; }; } inline __jule_U32 _1108cc0668_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order) { { return _110a539ed0_Load(_45392_addr, _453102_order); }; } inline void _1108cc0d61_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order) { _110a53b5b9_Store(_45997_addr, _459107_val, _459115_order); return; } inline __jule_Slice<__jule_Str> _110ec723b1_Environ(void) { { return _110dbda67c_environ(); }; } inline __jule_Str _110ec72526_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _110ec7268b_LookupEnv(_1311_key); _142_v=__jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _110ec7268b_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(_110dbda35d_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _1109998560_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f) { for (;;) { { __jule_I64 _357_v; { __jule_Exceptional<__jule_I64> __jule_except_99c22a6a0 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_99c22a6a0.ok()) { _357_v=__jule_except_99c22a6a0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_99c22a6a0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_111880b22c; } goto _match_end_1118805e91; } } _match_end_1118805e91:; }; return __jule_Exceptional<__jule_I64>{.error=__jule_except_99c22a6a0.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _357_v; return result; }; } _iter_next_111880b22c:; } _iter_end_111880b22c:;; } inline void _110dbda1e8_copyenv(void* __f_ctx) { _110dbd9e1d_env=static__110997c049_make(0);; { auto expr = _110dbda083_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1109a0b53a:; 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_11187da86b:; __jule_Bool _99c22fac0_expr = (_307_j < _299_s.len()); if (_99c22fac0_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; _110997d259_lookup(_110dbd9e1d_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_110997cd19_set((_110dbd9e1d_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i;; } goto _match_end_11187da9d1; } } { _110dbda083_envs.at(_296_i)=__jule_Str();; } _match_end_11187da9d1:; }; goto _iter_end_11187da86b; } goto _match_end_11187da904; } } _match_end_11187da904:; }; } _iter_next_11187da86b:; { (_307_j)++; }; goto _iter_begin_11187da86b; } _iter_end_11187da86b:; }; } _iter_next_1109a0b53a:; ++it; _296_i++; goto _iter_begin_1109a0b53a; } _iter_end_1109a0b53a:; }; return; } inline __jule_tuple_str__jule_tuple_bool _110dbda35d_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; _110dbd6238_Do(&_110dbd9b43_envOnce, __jule_Fn(_110dbda1e8_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_11187da8b0; } } _match_end_11187da8b0:; }; _110e41aa49_rLock(&_110dbd9ca8_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon110999865e, nullptr, nullptr)); __jule_I64 _596_i; __jule_Bool _599_ok; _110997d259_lookup(_110dbd9e1d_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_11187daa69; } } _match_end_11187daa69:; }; __jule_Str _632_s; _632_s = _110dbda083_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I64(0LL);; { _iter_begin_11187dad88:; __jule_Bool _99c22ff40_expr = (_596_i < _632_s.len()); if (_99c22ff40_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_11187dadcc; } } _match_end_11187dadcc:; }; } _iter_next_11187dad88:; { (_596_i)++; }; goto _iter_begin_11187dad88; } _iter_end_11187dad88:; }; __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> _110dbda67c_environ(void) { _110dbd6238_Do(&_110dbd9b43_envOnce, __jule_Fn(_110dbda1e8_copyenv)); _110e41aa49_rLock(&_110dbd9ca8_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _110dbda083_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _110dbda083_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1109a13388:; 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; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_11188059b8; } } _match_end_11188059b8:; }; } _iter_next_1109a13388:; ++it; goto _iter_begin_1109a13388; } _iter_end_1109a13388:; }; _110e41ad24_rUnlock(&_110dbd9ca8_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _110dbda7e2_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 = _110958aa9d_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I64 _112_n; { __jule_Exceptional<__jule_I64> __jule_except_99c22a760 = _1109998560_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I64>>((void*)__jule_anon_110999895b, __jule_Ptr<__jule_anon_110999895b_ctx>::make(__jule_anon_110999895b_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_110999895b_ctx_handler)); if (__jule_except_99c22a760.ok()) { _112_n=__jule_except_99c22a760.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_99c22a760.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _110e2e8b9c_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I64(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _110dbda957_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_99c22a7c0 = _110e3976eb_Chdir(_1510_path); if (!__jule_except_99c22a7c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99c22a7c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _110dbdad97_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_1118806aeb:; __jule_Bool _99c2453c0_expr = (_126_i < _1010_s.len()); if (_99c2453c0_expr) { { __jule_I32 _143_r; __jule_I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_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_1118806a63; } } _match_end_1118806a63:; }; _126_i+=_146_n;; } _iter_next_1118806aeb:; goto _iter_begin_1118806aeb; } _iter_end_1118806aeb:; }; { return _116_t; }; } inline __jule_I64 _110dbdb00c_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _110dbdad97_Count(_110e2e88c2_StrBytes(_2413_s), _2421_b); }; } inline __jule_I64 _110dbdb172_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_1109a143cd:; 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_1118806b40; } } _match_end_1118806b40:; }; } _iter_next_1109a143cd:; ++it; _336_i++; goto _iter_begin_1109a143cd; } _iter_end_1109a143cd:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _110dbdb2d7_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_1118806dc6:; __jule_Bool _99c245640_expr = (_426_it >= _4118_begin); if (_99c245640_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I64)((_426_it - _4118_begin))); }; } goto _match_end_1118806e5e; } } _match_end_1118806e5e:; }; }; } _iter_next_1118806dc6:; { (_426_it)--; }; goto _iter_begin_1118806dc6; } _iter_end_1118806dc6:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _110dbdb5b2_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _110dbdb172_IndexByte(_110e2e88c2_StrBytes(_6417_s), _6425_b); }; } inline __jule_I64 _110dbdb727_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_11188071a1; } } _match_end_11188071a1:; }; { return _110dbdb2d7_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 _1108b339b5_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_1119ae67be:; __jule_Bool _99cf41cc0_expr = (_836_i < _8129_sep.len()); if (_99cf41cc0_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_1119ae67be:; { (_836_i)++; }; goto _iter_begin_1119ae67be; } _iter_end_1119ae67be:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_1119ae6978:; __jule_Bool _99cf41e40_expr = (_836_i > __jule_I64(0LL)); if (_99cf41e40_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_836_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _876_pow*=_886_sq;; } goto _match_end_1119ae69bc; } } _match_end_1119ae69bc:; }; _886_sq*=_886_sq;; } _iter_next_1119ae6978:; { _836_i=(__jule_I64)((_836_i >> __jule_I64(1LL)));; }; goto _iter_begin_1119ae6978; } _iter_end_1119ae6978:; }; __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 _1108b333bb_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_1119a868a2:; __jule_Bool _99cef7b00_expr = (_1026_i >= __jule_I64(0LL)); if (_99cef7b00_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_1119a868a2:; { (_1026_i)--; }; goto _iter_begin_1119a868a2; } _iter_end_1119a868a2:; }; __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_1119a86ae4:; __jule_Bool _99cef7d00_expr = (_1026_i > __jule_I64(0LL)); if (_99cef7d00_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_1026_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _1066_pow*=_1076_sq;; } goto _match_end_1119a86b38; } } _match_end_1119a86b38:; }; _1076_sq*=_1076_sq;; } _iter_next_1119a86ae4:; { _1026_i=(__jule_I64)((_1026_i >> __jule_I64(1LL)));; }; goto _iter_begin_1119a86ae4; } _iter_end_1119a86ae4:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I64 _1108b337b7_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 = _1108b339b5_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_1119ae6c97:; __jule_Bool _99cf42100_expr = (_1256_i < _1232_n); if (_99cf42100_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_1119ae6c97:; { (_1256_i)++; }; goto _iter_begin_1119ae6c97; } _iter_end_1119ae6c97:; }; { __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_1119ae6db8; } } _match_end_1119ae6db8:; }; { _iter_begin_1119ae702d:; __jule_Bool _99cf42340_expr = (_1256_i < _12036_s.len()); if (_99cf42340_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_1119ae71d7; } } _match_end_1119ae71d7:; }; } _iter_next_1119ae702d:; goto _iter_begin_1119ae702d; } _iter_end_1119ae702d:; }; { return __jule_I64(-1LL); }; } inline __jule_Any _110dc12275_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type225); }; } inline __jule_Bool _110dc131aa_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 _110dc13320_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 _110e44559b_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = _110ec70667_isLeap(_4921_year); if (x) { { { return __jule_I64(29LL); }; } goto _match_end_11188de5c9; } } _match_end_11188de5c9:; }; { return __jule_I64(28LL); }; } goto _match_end_11188de541; } } _match_end_11188de541:; }; { 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 _110e445711_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_11188de93c; } } _match_end_11188de93c:; }; { 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 _11125e1238_Time _110ec6e2e2_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _110e42733b_timeNow(); _4312_sec=__jule_assign_result.__jule_result_arg0; _4317_nsec=__jule_assign_result.__jule_result_arg1; }; { return _11125e1238_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_11125e349e_Location>(nullptr)}; }; } inline _11125e1238_Time _110ec6e457_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_11188dece4; } } _match_end_11188dece4:; }; } goto _match_end_11188debc3; } } _match_end_11188debc3:; }; { return _11125e1238_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_11125e349e_Location>(nullptr)}; }; } inline __jule_Bool _110ec70667_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 _110dbdac32_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _110ec72526_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I64(0LL)))) { _case_begin_1108eceb52:; { __jule_Ptr<_11125e349e_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_11125e349e_Location__jule_tuple_bool __jule_assign_result = _110dbdc382_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) { { _110dc10c8a_localLoc=(*(_337_z));; _110dc10c8a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; return;; } goto _match_end_111891070a; } } _match_end_111891070a:; }; } } else { _case_begin_1108ece756:; { { __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_1118910034; } } _match_end_1118910034:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_11125e349e_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_11125e349e_Location__jule_tuple_bool __jule_assign_result = _110dbdc382_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) { { _110dc10c8a_localLoc=(*(_448_z));; { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _110dc10c8a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; } goto _match_end_1118910353; } } { _110dc10c8a_localLoc._field_name=_306_tz;; } _match_end_1118910353:; }; return;; } goto _match_end_11189101dd; } } _match_end_11189101dd:; }; } goto _match_end_1118910111; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_11125e349e_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_11125e349e_Location__jule_tuple_bool __jule_assign_result = _110dbdc382_loadLocation(_306_tz, _110dbdaabc_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) { { _110dc10c8a_localLoc=(*(_558_z));; return;; } goto _match_end_11189104b8; } } _match_end_11189104b8:; }; } goto _match_end_1118910111; } } _match_end_1118910111:; }; } } _match_end_1118909429:; }; _110dc10c8a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3);; return; } inline __jule_tuple_su8__jule_tuple_bool _110dbdc0a7_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(_110dbdc21c_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _110dbdc21c_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(_110dbdcd77_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_11189109d5; } } _match_end_11189109d5:; }; { __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_1118910b8e; } } _match_end_1118910b8e:; }; __jule_func_result = std::move(_110dbdd707_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_11125e349e_Location__jule_tuple_bool _110dbdc382_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_11125e349e_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_1108ee006e:; 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 = _110dbdc0a7_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_11125e349e_Location__jule_tuple_bool __jule_assign_result = _110dbdcc12_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_1118910d8c; } } _match_end_1118910d8c:; }; } goto _match_end_1118910d04; } } _match_end_1118910d04:; }; } _iter_next_1108ee006e:; ++it; goto _iter_begin_1108ee006e; } _iter_end_1108ee006e:; }; return __jule_func_result;; } inline __jule_tuple_x_11125e349e_Location__jule_tuple_bool _110dbdcc12_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_11125e349e_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _11125e2448_dataIO _1056_d; _1056_d = _11125e2448_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _110dbdc4e7_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_111891108a; } } _match_end_111891108a:; }; }; __jule_I64 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _110dbdc4e7_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_1118911200; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_1108ed0603:; { _11610_version=__jule_I64(1LL);; } } else if ((_match_expr == '2')) { _case_begin_1108ed068b:; { _11610_version=__jule_I64(2LL);; } } else if ((_match_expr == '3')) { _case_begin_1108ed0724:; { _11610_version=__jule_I64(3LL);; } } else { _case_begin_1108ecee2c:; { return __jule_func_result;; } } _match_end_1118909e63:; }; } _match_end_1118911200:; }; ; ; ; ; ; ; __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_111891191a:; __jule_Bool _99c306c40_expr = (_1506_i < __jule_I64(6LL)); if (_99c306c40_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _110dbdc65c_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_111891195e; } } _match_end_111891195e:; }; { __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_11189119e7; } } _match_end_11189119e7:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I64>(_1523_nn);; } _iter_next_111891191a:; { (_1506_i)++; }; goto _iter_begin_111891191a; } _iter_end_111891191a:; }; __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);; _110dbdc4e7_read(&_1056_d, _1707_skip); _1676_is64=true;; _1506_i=__jule_I64(0LL);; { _iter_begin_1118912179:; __jule_Bool _99c3072c0_expr = (_1506_i < __jule_I64(6LL)); if (_99c3072c0_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _110dbdc65c_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_11189121bd; } } _match_end_11189121bd:; }; { __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_1118912256; } } _match_end_1118912256:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I64>(_1864_nn);; } _iter_next_1118912179:; { (_1506_i)++; }; goto _iter_begin_1118912179; } _iter_end_1118912179:; }; } goto _match_end_1118911be5; } } _match_end_1118911be5:; }; __jule_I64 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I64(8LL);; } goto _match_end_11189124dc; } } _match_end_11189124dc:; }; _11125e2448_dataIO _2036_txtimes; _2036_txtimes = _11125e2448_dataIO{._field_p=_110dbdc4e7_read(&_1056_d, (__jule_I64)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _110dbdc4e7_read(&_1056_d, _14910_n.at(3LL));; _11125e2448_dataIO _2096_zonedata; _2096_zonedata = _11125e2448_dataIO{._field_p=_110dbdc4e7_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 = _110dbdc4e7_read(&_1056_d, _14910_n.at(5LL));; _110dbdc4e7_read(&_1056_d, (__jule_I64)((_14910_n.at(2LL) * (__jule_I64)((_1976_size + __jule_I64(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _110dbdc4e7_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _110dbdc4e7_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_1118912894; } } _match_end_1118912894:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _110dbdca9c_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_1118912a92; } } _match_end_1118912a92:; }; __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_1118912d28; } } _match_end_1118912d28:; }; __jule_Slice<_11125e3658_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_11125e3658_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _11125e3658_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_111891306a:; __jule_Bool _99c307f00_expr = (_1506_i < _2446_zones.len()); if (_99c307f00_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _110dbdc65c_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_1118913147; } } _match_end_1118913147:; }; { __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_111892c5a1; } } _match_end_111892c5a1:; }; _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 = _110dbdc937_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_111892c79e; } } _match_end_111892c79e:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL));; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _110dbdc937_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_111892c87b; } } _match_end_111892c87b:; }; _2446_zones.at(_1506_i)._field_name=_110dbdd152_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I64>(_25711_b)));; } _iter_next_111891306a:; { (_1506_i)++; }; goto _iter_begin_111891306a; } _iter_end_111891306a:; }; __jule_Slice<_11125e39bb_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_11125e39bb_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_11125e39bb_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_111892cabd:; __jule_Bool _99c31c480_expr = (_1506_i < _2716_tx.len()); if (_99c31c480_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 = _110dbdc65c_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_111892cbde; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4));; } _match_end_111892cbde:; }; } goto _match_end_111892cb56; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _110dbdc7c2_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_111892cd10; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8);; } _match_end_111892cd10:; }; } _match_end_111892cb56:; }; _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_111892cb9a; } } _match_end_111892cb9a:; }; _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_111892ce75; } } _match_end_111892ce75:; }; { __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_111892d052; } } _match_end_111892d052:; }; } _iter_next_111892cabd:; { (_1506_i)++; }; goto _iter_begin_111892cabd; } _iter_end_111892cabd:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I64(0LL)); if (x) { { { __jule_Slice<_11125e39bb_zoneTrans> &__jule_push_dest = _2716_tx; _1108ea7a5e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11125e39bb_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_111892d173; } } _match_end_111892d173:; }; __jule_Ptr<_11125e349e_Location> _3106_l; _3106_l = __jule_new_ptr<_11125e349e_Location>(_11125e349e_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<_11125e3658_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _110e42733b_timeNow(); _3142_sec=__jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I64(0LL);; { _iter_begin_111892ee11:; __jule_Bool _99c31e1c0_expr = (_1506_i < _2716_tx.len()); if (_99c31e1c0_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<_11125e3658_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_1118930076; } } { 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 = _110dc118e5_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 = _110dbdcedc_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<_11125e3658_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx)))));; } goto _match_end_1118930274; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_11125e3658_zone>(_11125e3658_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST});; } _match_end_1118930274:; }; } goto _match_end_111893030c; } } _match_end_111893030c:; }; } goto _match_end_1118930076; } } _match_end_1118930076:; }; goto _iter_end_111892ee11; } goto _match_end_111892ee99; } } _match_end_111892ee99:; }; } _iter_next_111892ee11:; { (_1506_i)++; }; goto _iter_begin_111892ee11; } _iter_end_111892ee11:; }; __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 _110dbdcd77_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 = _110dc12990_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_111893074c; } } _match_end_111893074c:; }; ; ; ; ; ; __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 = ((!(_110dc12c6a_preadn(_3522_fd, _3666_buf, __jule_I64(-22LL)))) || (_110dbdd2b7_get4(_3666_buf) != __jule_I64(101010256LL))); if (x) { { _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1118930ab0; } } _match_end_1118930ab0:; }; __jule_I64 _3712_n; _3712_n = _110dbdd42c_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I64 _3726_size; _3726_size = _110dbdd2b7_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I64 _3736_off; _3736_off = _110dbdd2b7_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 = (!(_110dc12c6a_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1118930e67; } } _match_end_1118930e67:; }; __jule_I64 _3816_i; _3816_i = 0LL;; { _iter_begin_11189310cc:; __jule_Bool _99c31f080_expr = (_3816_i < _3712_n); if (_99c31f080_expr) { { { __jule_Bool x; { x = (_110dbdd2b7_get4(_3666_buf) != __jule_I64(33639248LL)); if (x) { { goto _iter_end_11189310cc; } goto _match_end_1118931121; } } _match_end_1118931121:; }; __jule_I64 _4093_meth; _4093_meth = _110dbdd42c_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_110dbdd2b7_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL));; __jule_I64 _4113_namelen; _4113_namelen = _110dbdd42c_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I64 _4127_xlen; _4127_xlen = _110dbdd42c_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I64 _4133_fclen; _4133_fclen = _110dbdd42c_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_110dbdd2b7_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_11189310cc; } goto _match_end_1118931484; } } _match_end_1118931484:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I64(0LL)); if (x) { { _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_111893151c; } } _match_end_111893151c:; }; _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 = (((((!(_110dc12c6a_preadn(_3522_fd, _3666_buf, _3736_off))) || (_110dbdd2b7_get4(_3666_buf) != __jule_I64(67324752LL))) || (_110dbdd42c_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_110dbdd42c_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) { { _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_11189317e7; } } _match_end_11189317e7:; }; _4127_xlen=_110dbdd42c_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 = (!(_110dc12c6a_preadn(_3522_fd, _3666_buf, (__jule_I64)(((__jule_I64)(((__jule_I64)((_3736_off + __jule_I64(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1118931c37; } } _match_end_1118931c37:; }; _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_11189310cc:; { (_3816_i)++; }; goto _iter_begin_11189310cc; } _iter_end_11189310cc:; }; _110dc12dd0_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _110dbdcedc_findZone(__jule_Slice<_11125e3658_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_1109015ddb:; if (it != expr_end) { __jule_I64 _4676_i = it - expr->begin(); _11125e3658_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_1118931ebd; } } _match_end_1118931ebd:; }; } _iter_next_1109015ddb:; ++it; _4676_i++; goto _iter_begin_1109015ddb; } _iter_end_1109015ddb:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _110dbdd152_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I64 _4772_i; _4772_i = _110dbdb172_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_111893209a; } } _match_end_111893209a:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I64 _110dbdd2b7_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_1118932298; } } _match_end_1118932298:; }; { 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 _110dbdd42c_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_1118946e4a; } } _match_end_1118946e4a:; }; { 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 _110dbdd707_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 = _110dc12990_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_11189472ad; } } _match_end_11189472ad:; }; __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 = _110958aa9d_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 = _110dc12b05_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=_110b3ae1e9_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I64(0LL), _52310_n));; } goto _match_end_1118947467; } } _match_end_1118947467:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I64(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_11189418b2; } goto _match_end_1118947742; } } _match_end_1118947742:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I64(10485760LL)); if (x) { { _110dc12dd0_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_111894781e; } } _match_end_111894781e:; }; } _iter_next_11189418b2:; } _iter_end_11189418b2:;; _110dc12dd0_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 _110dc0e7a0_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_111894a657; } } { { _iter_begin_111894a811:; __jule_Bool _99c333340_expr = (_21335_v > __jule_U64(0LL)); if (_99c333340_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_111894a811:; goto _iter_begin_111894a811; } _iter_end_111894a811:; }; } _match_end_111894a657:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _110dc10e00_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_111894a5be; } } _match_end_111894a5be:; }; { __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_110901b7b5:; __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_1109008296:; { { __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_111894b108; } } _match_end_111894b108:; }; __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_111896101e:; }; } _iter_next_110901b7b5:; it += len; _2767_i += len; goto _iter_begin_110901b7b5; } _iter_end_110901b7b5:; }; { __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_111894b427; } } _match_end_111894b427:; }; __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_111894abb8; } } { { 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_110901c4ca:; __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_111894b746; } } _match_end_111894b746:; }; } _iter_next_110901c4ca:; it += len; _2907_i += len; goto _iter_begin_110901c4ca; } _iter_end_110901c4ca:; }; __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_111894abb8:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _110dc11065_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_111896ac0a; } } _match_end_111896ac0a:; }; __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_111896ae91; } } { 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_111896ae91; } } _match_end_111896ae91:; }; __jule_I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc111ca_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_111896b26b; } } _match_end_111896b26b:; }; __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_111896b4ad; } } _match_end_111896b4ad:; }; __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_111896b469; } } _match_end_111896b469:; }; __jule_I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc111ca_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_111896b7cc; } } _match_end_111896b7cc:; }; _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_111896ba1e; } } _match_end_111896ba1e:; }; __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_111896b9ca; } } _match_end_111896b9ca:; }; __jule_I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc111ca_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_111896bd3d; } } _match_end_111896bd3d:; }; _3216_off+=_34210_secs;; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off)));; } goto _match_end_111896be1a; } } _match_end_111896be1a:; }; __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 _110dc111ca_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_111896c0c4; } } _match_end_111896c0c4:; }; __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_110901e17a:; __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_111896c39e; } } _match_end_111896c39e:; }; __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_111896c35a; } } _match_end_111896c35a:; }; __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_111896c712; } } _match_end_111896c712:; }; } _iter_next_110901e17a:; it += len; _3636_i += len; goto _iter_begin_110901e17a; } _iter_end_110901e17a:; }; { __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_111896c7de; } } _match_end_111896c7de:; }; __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 _110dc11340_tzruleTime(__jule_I64 _38515_year, _11125e3d2e_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_1109007c79:; { _38610_s=(__jule_I64)(((__jule_I64)((_38526_r._field_day - __jule_I64(1LL))) * __jule_I64(86400LL)));; { __jule_Bool x; { x = (_110ec70667_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I64(60LL))); if (x) { { _38610_s+=__jule_I64(86400LL);; } goto _match_end_111896cd50; } } _match_end_111896cd50:; }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1109008692:; { _38610_s=(__jule_I64)((_38526_r._field_day * __jule_I64(86400LL)));; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_110900872a:; { __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_111896d290; } } _match_end_111896d290:; }; __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_111896d647; } } _match_end_111896d647:; }; __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_111896d7ac; } } _match_end_111896d7ac:; }; __jule_I64 _4147_i; _4147_i = 1LL;; { _iter_begin_111896d966:; __jule_Bool _99c34e780_expr = (_4147_i < _38526_r._field_week); if (_99c34e780_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_4107_d + __jule_I64(7LL))) >= _110e44559b_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_111896d966; } goto _match_end_111896d9aa; } } _match_end_111896d9aa:; }; _4107_d+=__jule_I64(7LL);; } _iter_next_111896d966:; { (_4147_i)++; }; goto _iter_begin_111896d966; } _iter_end_111896d966:; }; _4107_d+=_110e445711_daysBefore(_38526_r._field_mon);; { __jule_Bool x; { x = (_110ec70667_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I64(2LL))); if (x) { { (_4107_d)++; } goto _match_end_111896dc41; } } _match_end_111896dc41:; }; _38610_s=(__jule_I64)((_4107_d * __jule_I64(86400LL)));; } } _match_end_1118961c12:; }; { return (__jule_I64)(((__jule_I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__11125e3d2e_rule__jule_tuple_str__jule_tuple_bool _110dc114a5_tzsetRule(__jule_Str _43318_s) { __jule_tuple__11125e3d2e_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _11125e3d2e_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; _11125e3d2e_rule _43410_r = _11125e3d2e_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 = _11125e3d2e_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_111896ddea; } } _match_end_111896ddea:; }; __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 = _110dc111ca_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 = _11125e3d2e_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_111896e417; } } _match_end_111896e417:; }; _43410_r._field_kind=__jule_I64(0LL);; _43410_r._field_day=_44011_jday;; } goto _match_end_111896de3e; } } { 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 = _110dc111ca_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 = _11125e3d2e_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_111896e813; } } _match_end_111896e813:; }; __jule_I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc111ca_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 = _11125e3d2e_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_111896eb76; } } _match_end_111896eb76:; }; __jule_I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc111ca_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 = _11125e3d2e_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_11189700b6; } } _match_end_11189700b6:; }; _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_111896de3e; } } { __jule_I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc111ca_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 = _11125e3d2e_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_11189704b2; } } _match_end_11189704b2:; }; _43410_r._field_kind=__jule_I64(1LL);; _43410_r._field_day=_46811_day;; } _match_end_111896de3e:; }; { __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_1118970627; } } _match_end_1118970627:; }; __jule_I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc11065_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 = _11125e3d2e_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_111897a577; } } _match_end_111897a577:; }; _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 _110dc118e5_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 = _110dc10e00_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 = _110dc11065_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_111897a92e; } } _match_end_111897a92e:; }; { __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_111897a9b7; } } _match_end_111897a9b7:; }; _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_111897ac09; } } _match_end_111897ac09:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc10e00_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_111897ae4b; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc11065_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_111897ae4b:; }; } goto _match_end_111897ae07; } } _match_end_111897ae07:; }; { __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_111897b149; } } _match_end_111897b149:; }; { __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_111897b38b; } } _match_end_111897b38b:; }; { __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_111897b468; } } _match_end_111897b468:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _11125e3d2e_rule _55010_startRule = _11125e3d2e_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _11125e3d2e_rule _55110_endRule = _11125e3d2e_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__11125e3d2e_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc114a5_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_111897b820; } } _match_end_111897b820:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__11125e3d2e_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _110dc114a5_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_111897bb83; } } _match_end_111897bb83:; }; __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)))); _110ec711a1_days(&_wrap_copy); }); _110ec715e1_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>(_110dc11340_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_110dc11340_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_111897c1e4; } } _match_end_111897c1e4:; }; { __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_111897c238; } } { 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_111897c238; } } { __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_111897c238:; }; } inline __jule_Slice<__jule_U8> _110dc123da_appendFormatRFC3339(_11125e1238_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__11186ca5e6_absSeconds __jule_assign_result = _110ec6bdc2_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__11186ca283_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _110ec711a1_days(&_1213_abs); _110ec71756_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=_110dc1eb12_appendInt(_1139_b, _152_year, __jule_I64(4LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_110dc1eb12_appendInt(_1139_b, _158_month, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_110dc1eb12_appendInt(_1139_b, _1515_day, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _110b3b02d8_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 = _110ec71316_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=_110dc1eb12_appendInt(_1139_b, _242_hour, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_110dc1eb12_appendInt(_1139_b, _248_min, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_110dc1eb12_appendInt(_1139_b, _2413_sec, __jule_I64(2LL));; { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I64 _323_std; _323_std = _110dc1ec77_stdFracSecond(__jule_I64(35LL), __jule_I64(9LL), '.');; _1139_b=_110dc201b7_appendNano(_1139_b, _110ec6cd07_Nanosecond(_1125_t), _323_std);; } goto _match_end_111899eb2e; } } _match_end_111899eb2e:; }; { __jule_Bool x; { x = (_125_offset == __jule_I64(0LL)); if (x) { { { return _110b3ae1e9_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_11189a002a; } } _match_end_11189a002a:; }; __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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I64)((-(_416_zone)));; } goto _match_end_11189a01d4; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_11189a01d4:; }; _1139_b=_110dc1eb12_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_110dc1eb12_appendInt(_1139_b, (__jule_I64)((_416_zone % __jule_I64(60LL))), __jule_I64(2LL));; { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _110dc12990_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_99c38d560 = _110e3981e1_Open(_79_name, __jule_I64(0LL), __jule_U32(0LL)); if (__jule_except_99c38d560.ok()) { _82_fd=__jule_except_99c38d560.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 _110dc12b05_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_11189bc07a; } } _match_end_11189bc07a:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Exceptional<__jule_I64> __jule_except_99c38d620 = _110e3967b6_Read(nullptr, static_cast<__jule_I64>(_149_fd), _1426_buf); if (__jule_except_99c38d620.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_99c38d620.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 _110dc12c6a_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_11189bc7d9; } } _match_end_11189bc7d9:; }; { __jule_Exceptional<__jule_I64> __jule_except_99c38d740 = _110e396a91_Seek(static_cast<__jule_I64>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_99c38d740.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_11189bc82d:; __jule_Bool _99c38b600_expr = (_2828_buf.len() > __jule_I64(0LL)); if (_99c38b600_expr) { { __jule_I64 _373_m; { __jule_Exceptional<__jule_I64> __jule_except_99c38d800 = _110e3967b6_Read(nullptr, static_cast<__jule_I64>(_2811_fd), _2828_buf); if (__jule_except_99c38d800.ok()) { _373_m=__jule_except_99c38d800.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_11189bc82d:; goto _iter_begin_11189bc82d; } _iter_end_11189bc82d:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110dc12dd0_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_99248f600 = _110e396651_Close(static_cast<__jule_I64>(_4512_fd)); if (!__jule_except_99248f600.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_99248f600.error.type->to_str(__jule_except_99248f600.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; return; } inline __jule_Slice<__jule_U8> _110dc1eb12_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U64>((__jule_I64)((-(_27329_x))));; } goto _match_end_11189bcd4a; } } _match_end_11189bcd4a:; }; __jule_Fn<__jule_U8,__jule_U64> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U64>((void*)__jule_anon1108ea8653, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I64(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_110903bb59:; { { return _110b3ae1e9_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_110903ccd1:; { { return _110b3ae1e9_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_11189c038b:; }; __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_11189d2da4; } } _match_end_11189d2da4:; }; __jule_U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_11189d3019:; __jule_Bool _99c39c3c0_expr = (_2946_u2 > __jule_U64(0LL)); if (_99c39c3c0_expr) { { (_2906_n)++; } _iter_next_11189d3019:; { _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_11189d3019; } _iter_end_11189d3019:; }; __jule_I64 _3006_pad; _3006_pad = (__jule_I64)((_27337_width - _2906_n));; { _iter_begin_11189d31c3:; __jule_Bool _99c39c540_expr = (_3006_pad > __jule_I64(0LL)); if (_99c39c540_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_11189d31c3:; { (_3006_pad)--; }; goto _iter_begin_11189d31c3; } _iter_end_11189d31c3:; }; { __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_11189d33c1; } } { _27318_b=_110b3ae1e9_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_11189d33c1:; }; __jule_I64 _3136_i; _3136_i = (__jule_I64)((_27318_b.len() - __jule_I64(1LL)));; { _iter_begin_11189d357a:; __jule_Bool _99c39c880_expr = ((_2746_u >= __jule_U64(10LL)) && (_3136_i > __jule_I64(0LL))); if (_99c39c880_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_11189d357a:; goto _iter_begin_11189d357a; } _iter_end_11189d357a:; }; _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 _110dc1ec77_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_11189d3811; } } _match_end_11189d3811:; }; { 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 _110dc1eddc_digitsLen(__jule_I64 _33514_std) { { return (__jule_I64)(((__jule_I64)((_33514_std >> __jule_I64(16LL))) & __jule_I64(4095LL))); }; } inline __jule_U8 _110dc20052_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_11189d3b74; } } _match_end_11189d3b74:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _110dc201b7_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 = _110dc1eddc_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_11189d3e93; } } _match_end_11189d3e93:; }; __jule_U8 _3542_dot; _3542_dot = _110dc20052_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_110dc1eb12_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_11189d40b4; } } _match_end_11189d40b4:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_11189d434a:; __jule_Bool _99c39d3c0_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 (_99c39d3c0_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_11189d434a:; goto _iter_begin_11189d434a; } _iter_end_11189d434a:; }; { __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_11189d4504; } } _match_end_11189d4504:; }; } goto _match_end_11189d4306; } } _match_end_11189d4306:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _110dc2032c_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_11189d4746:; __jule_Bool _99c39d740_expr = (_3746_i < _37317_layout.len()); if (_99c39d740_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_110903cd69:; { { __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_11189d4900; } } _match_end_11189d4900:; }; { __jule_Bool x; { x = (!(_110dc20607_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_11189d4b42; } } _match_end_11189d4b42:; }; } goto _match_end_11189d48ab; } } _match_end_11189d48ab:; }; } } else if ((_match_expr == 'M')) { _case_begin_110903d540:; { { __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_11189d4ee9; } } _match_end_11189d4ee9:; }; { __jule_Bool x; { x = (!(_110dc20607_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_11189d523b; } } _match_end_11189d523b:; }; } goto _match_end_11189d4ea5; } } _match_end_11189d4ea5:; }; { __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_11189d54c2; } } _match_end_11189d54c2:; }; } goto _match_end_11189d4e61; } } _match_end_11189d4e61:; }; } } else if ((_match_expr == '0')) { _case_begin_110903d5c8:; { { __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 = _110dc1e55c_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_11189d579c; } } _match_end_11189d579c:; }; { __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_11189d59de; } } _match_end_11189d59de:; }; } } else if ((_match_expr == '1')) { _case_begin_110903d661:; { { __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_11189d5cb9; } } _match_end_11189d5cb9:; }; __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_110903d6e9:; { { __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_11189d6171; } } _match_end_11189d6171:; }; __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_110903d782:; { { __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_11189d65b1; } } _match_end_11189d65b1:; }; __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_11189d656c; } } _match_end_11189d656c:; }; { __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_11189d6a89; } } _match_end_11189d6a89:; }; } } else if ((_match_expr == '3')) { _case_begin_110903d81a:; { __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_11090087b3:; { __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_110906c409:; { __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_110906c492:; { { __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_11189d72a4; } } _match_end_11189d72a4:; }; } } else if ((_match_expr == 'p')) { _case_begin_110906c52a:; { { __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_11189d74e6; } } _match_end_11189d74e6:; }; } } else if ((_match_expr == '-')) { _case_begin_110906c5b3:; { { __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_11189d7738; } } _match_end_11189d7738:; }; { __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_1118a01dd4; } } _match_end_1118a01dd4:; }; { __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_1118a0216a; } } _match_end_1118a0216a:; }; { __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_1118a02368; } } _match_end_1118a02368:; }; { __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_1118a025aa; } } _match_end_1118a025aa:; }; } } else if ((_match_expr == 'Z')) { _case_begin_110906c64b:; { { __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_1118a02841; } } _match_end_1118a02841:; }; { __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_1118a02a83; } } _match_end_1118a02a83:; }; { __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_1118a02d19; } } _match_end_1118a02d19:; }; { __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_1118a03017; } } _match_end_1118a03017:; }; { __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_1118a03259; } } _match_end_1118a03259:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_110906c6d4:; { { __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_1118a03655:; __jule_Bool _99c3b54c0_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_99c3b54c0_expr) { { (_4789_j)++; } _iter_next_1118a03655:; goto _iter_begin_1118a03655; } _iter_end_1118a03655:; }; { __jule_Bool x; { x = (!(_1108ea9445_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_1118a03732; } } _match_end_1118a03732:; }; __jule_func_result.__jule_result_arg1=_110dc1ec77_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_1118a03699; } } _match_end_1118a03699:; }; } goto _match_end_1118a03534; } } _match_end_1118a03534:; }; } } _match_end_11189c0ac8:; }; } _iter_next_11189d4746:; { (_3746_i)++; }; goto _iter_begin_11189d4746; } _iter_end_11189d4746:; }; __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> _110dc20492_appendFormat(_11125e1238_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__11186ca5e6_absSeconds __jule_assign_result = _110ec6bdc2_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 = _110ec711a1_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_1118a0426b:; __jule_Bool _99c3b5e80_expr = !(_49747_layout).empty(); if (_99c3b5e80_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 = _110dc2032c_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=_110a53b0be_memappend(_49732_b,_5113_prefix);; } goto _match_end_1118a0438c; } } _match_end_1118a0438c:; }; { __jule_Bool x; { x = (_51111_std == __jule_I64(0LL)); if (x) { { goto _iter_end_1118a0426b; } goto _match_end_1118a04469; } } _match_end_1118a04469:; }; _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__11186ca283_Month__jule_tuple_int __jule_assign_result = _110ec71756_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_1118a04502; } } _match_end_1118a04502:; }; { __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 = _110ec715e1_yearYday(&_4992_days); _5046_yday=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1118a04700; } } _match_end_1118a04700:; }; { __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 = _110ec71316_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_1118a048a9; } } _match_end_1118a048a9:; }; { auto _match_expr{ (__jule_I64)((_51111_std & __jule_I64(65535LL))) }; if ((_match_expr == __jule_I64(276LL))) { _case_begin_110906c76c:; { __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_1118a04b40; } } _match_end_1118a04b40:; }; _49732_b=_110dc1eb12_appendInt(_49732_b, (__jule_I64)((_5358_y % __jule_I64(100LL))), __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(275LL))) { _case_begin_110906d21d:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5016_year, __jule_I64(4LL));; } } else if ((_match_expr == __jule_I64(258LL))) { _case_begin_110906d2a6:; { _49732_b=_110a53b0be_memappend(_49732_b,_110e4440b1_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(257LL))) { _case_begin_110906d33e:; { __jule_Str _5454_m; _5454_m = _110e4440b1_Str(&_5026_month);; _49732_b=_110a53b0be_memappend(_49732_b,_5454_m);; } } else if ((_match_expr == __jule_I64(259LL))) { _case_begin_110906d3c7:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5026_month, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(260LL))) { _case_begin_110906d460:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5026_month, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(262LL))) { _case_begin_110906d4e8:; { _49732_b=_110a53b0be_memappend(_49732_b,({ __jule_I64 _wrap_copy = _110ec718bb_weekday(&_4992_days); _110e445876_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(261LL))) { _case_begin_110906d581:; { __jule_Str _5544_s; _5544_s = ({ __jule_I64 _wrap_copy = _110ec718bb_weekday(&_4992_days); _110e445876_Str(&_wrap_copy); });; _49732_b=_110a53b0be_memappend(_49732_b,_5544_s);; } } else if ((_match_expr == __jule_I64(263LL))) { _case_begin_110906d619:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(264LL))) { _case_begin_110906d6a2:; { { __jule_Bool x; { x = (_5036_day < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_1118a0535a; } } _match_end_1118a0535a:; }; _49732_b=_110dc1eb12_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(265LL))) { _case_begin_110906d73a:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5036_day, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(522LL))) { _case_begin_110906d7c3:; { { __jule_Bool x; { x = (_5046_yday < __jule_I64(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_1118a05712; } } _match_end_1118a05712:; }; } goto _match_end_1118a05679; } } _match_end_1118a05679:; }; _49732_b=_110dc1eb12_appendInt(_49732_b, _5046_yday, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(523LL))) { _case_begin_110906d85b:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5046_yday, __jule_I64(3LL));; } } else if ((_match_expr == __jule_I64(1036LL))) { _case_begin_110906d8e4:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5056_hour, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1037LL))) { _case_begin_110906d97c:; { __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_1118a05cb7; } } _match_end_1118a05cb7:; }; _49732_b=_110dc1eb12_appendInt(_49732_b, _5798_hr, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1038LL))) { _case_begin_110906da15:; { __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_1118a05eb5; } } _match_end_1118a05eb5:; }; _49732_b=_110dc1eb12_appendInt(_49732_b, _5868_hr, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1039LL))) { _case_begin_110906da9d:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5066_min, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1040LL))) { _case_begin_110906db36:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5066_min, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1041LL))) { _case_begin_110906dbbe:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5076_sec, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1042LL))) { _case_begin_110906dc57:; { _49732_b=_110dc1eb12_appendInt(_49732_b, _5076_sec, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1045LL))) { _case_begin_110906dce0:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_110a53b0be_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2));; } goto _match_end_1118a06405; } } { _49732_b=_110a53b0be_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2));; } _match_end_1118a06405:; }; } } else if ((_match_expr == __jule_I64(1046LL))) { _case_begin_110906dd78:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_110a53b0be_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2));; } goto _match_end_1118a06603; } } { _49732_b=_110a53b0be_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2));; } _match_end_1118a06603:; }; } } 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_110906de11:; { { __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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_11189c2525; } goto _match_end_1118a06a43; } } _match_end_1118a06a43:; }; __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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I64)((-(_6328_zone)));; _6338_absoffset=(__jule_I64)((-(_6338_absoffset)));; } goto _match_end_1118a21431; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1118a21431:; }; _49732_b=_110dc1eb12_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_1118a215da; } } _match_end_1118a215da:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I64(31LL)) && (_51111_std != __jule_I64(26LL))); if (x) { { _49732_b=_110dc1eb12_appendInt(_49732_b, (__jule_I64)((_6328_zone % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_1118a21ab3; } } _match_end_1118a21ab3:; }; { __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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_1118a21d05; } } _match_end_1118a21d05:; }; _49732_b=_110dc1eb12_appendInt(_49732_b, (__jule_I64)((_6338_absoffset % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_1118a21cb1; } } _match_end_1118a21cb1:; }; } } else if ((_match_expr == __jule_I64(23LL))) { _case_begin_110906de99:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_110a53b0be_memappend(_49732_b,_4982_name);; goto _match_end_11189c2525; } goto _match_end_1118a223aa; } } _match_end_1118a223aa:; }; __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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I64)((-(_6698_zone)));; } goto _match_end_1118a22520; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1118a22520:; }; _49732_b=_110dc1eb12_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=_110dc1eb12_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_110906e032:; { _49732_b=_110dc201b7_appendNano(_49732_b, _110ec6cd07_Nanosecond(_49718_t), _51111_std);; } } _match_end_11189c2525:; }; } _iter_next_1118a0426b:; goto _iter_begin_1118a0426b; } _iter_end_1118a0426b:; }; { return _49732_b; }; } inline __jule_Bool _110dc20607_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1118a229a4; } } _match_end_1118a229a4:; }; __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 _1108ea9445_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_1118a03c0a; } } _match_end_1118a03c0a:; }; __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> _110e72c4cb_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_99c45e880 = _45420_f.must_ok("std/internal/poll/fd_unix.jule:456:8").call(_45457_fd, _45470_p); if (__jule_except_99c45e880.ok()) { __jule_func_result = __jule_except_99c45e880.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_99c45e880.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99c45e880.error}; } goto _match_end_1118b06d0d; } } _match_end_1118b06d0d:; }; goto _iter_next_1118b0a570; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_1118b0a570:; } _iter_end_1118b0a570:;; } inline __jule_Exceptional<__jule_I64> _110e72c641_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_99c45e9a0 = _46621_f.must_ok("std/internal/poll/fd_unix.jule:468:8").call(_46654_fd, _46663_p); if (__jule_except_99c45e9a0.ok()) { __jule_func_result = __jule_except_99c45e9a0.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_99c45e9a0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_99c45e9a0.error}; } goto _match_end_1118b06e73; } } _match_end_1118b06e73:; }; goto _iter_next_1118b0a6d5; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_1118b0a6d5:; } _iter_end_1118b0a6d5:;; } inline __jule_VoidAsync _110e730b0b_semacquire(__jule_U32* _20126_addr) { __jule_AsyncAwait _110e409ebc_semacquire(_20126_addr, false, __jule_U32(128LL)); __jule_AsyncRet; } inline void _110e730c71_semrelease(__jule_U32* _20520_addr) { _110e40a132_semrelease(_20520_addr, false); return; } inline __jule_VoidExceptional _110e730dd6_errClosing(__jule_Bool _21015_isFile) { { __jule_Bool x; { x = _21015_isFile; if (x) { { return __jule_VoidExceptional{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"use of closed file",18))}; } goto _match_end_1118b3dd01; } } _match_end_1118b3dd01:; }; return __jule_VoidExceptional{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"use of closed network connection",32))}; } inline __jule_Ptr<_11125e4bcb_FD> _110e731d60_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_11125e4bcb_FD> _106_fd; _106_fd = __jule_new_ptr<_11125e4bcb_FD>(_11125e4bcb_FD{._field_fdmu=_11125e4d85_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_1111b0a148_polldesc>(nullptr), ._field_pollable=false, ._field_File=_717_h, ._field_Flags=__jule_I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_99254da00 = _110dc285bb_Init(_106_fd.must_ok("std/internal/runtime/builtin/io_unix.jule:16:9").alloc, false); if (!__jule_except_99254da00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_99254da00.error.type->to_str(__jule_except_99254da00.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(_110e2e88c2_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_110958aa9d_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_110e2e88c2_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _110e3964db_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_99c48be40 = _110dc28896_WriteSync(_110e73257a_Stdout.must_ok("std/internal/runtime/builtin/io.jule:17:22").alloc, _1616_buf); if (__jule_except_99c48be40.ok()) { __jule_func_result = __jule_except_99c48be40.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_99c48bea0 = _110dc28896_WriteSync(_110e7326e0_Stderr.must_ok("std/internal/runtime/builtin/io.jule:24:22").alloc, _2316_buf); if (__jule_except_99c48bea0.ok()) { __jule_func_result = __jule_except_99c48bea0.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_99c48bf00 = _110e72b70b_ReadSync(_110e732415_Stdin.must_ok("std/internal/runtime/builtin/io.jule:31:20").alloc, _3018_buf); if (__jule_except_99c48bf00.ok()) { __jule_func_result = __jule_except_99c48bf00.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_110e2e88c2_StrBytes(_3611_s)); return; } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_110e2e88c2_StrBytes(_4213_s)); __jule_writeStdout(_110e2e88c2_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline __jule_U32 _110e00ae42_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _110e00b0a7_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _110e00b21c_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _110e00b382_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _110e00c152_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_1109145889:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } else if ((true == _110d80bb61_IsInf(_4714_f, __jule_I64(0LL))) || (true == _110d80b886_IsNaN(_4714_f))) { _case_begin_11091462a2:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } _match_end_1118b5bc20:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _110d80bcc6_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 = _110e00b21c_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=_110e00b382_F64frombits(_566_x);; return __jule_func_result;; } inline __jule_F64 _110d80b721_NaN(void) { { return _110e00b382_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _110d80b886_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _110d80b9eb_Inf(__jule_I64 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I64(0LL)); if (x) { { { return _110e00b382_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_1118bb686d; } } _match_end_1118bb686d:; }; { return _110e00b382_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _110d80bb61_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 _110d80bcc6_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 = (_110d80c931_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_1118bb73a7; } } _match_end_1118bb73a7:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } inline __jule_F64 _110d80c656_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _110d80b886_IsNaN(_1118_x)) || (true == _110d80bb61_IsInf(_1118_x, __jule_I64(1LL)))) { _case_begin_1109184158:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_11091844bb:; { { return _110d80b721_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_1109184675:; { { return _110d80b9eb_Inf(__jule_I64(-1LL)); }; } } _match_end_1118bbb741:; }; __jule_F64 _1356_f1; __jule_I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _110e00c152_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_1118bb9541; } } _match_end_1118bb9541:; }; __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 _110d80c931_Abs(__jule_F64 _438_x) { { return _110e00b382_F64frombits((__jule_U64)((_110e00b21c_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _110d80c0a1_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_11091a0e22:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _110d80c0a1_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_11091a2c04:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1118bbe711:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_1118c16703; } } _match_end_1118c16703:; }; __jule_U64 _576_x; _576_x = _110e00b21c_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_1118c16945; } } _match_end_1118c16945:; }; __jule_func_result.__jule_result_arg0=_110e00b382_F64frombits(_576_x);; __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0);; return __jule_func_result;; } inline __jule_F64 _110d810846_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _110e00c152_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_1118c16d85; } } _match_end_1118c16d85:; }; { return ((_110d80c656_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_Bool _110d0d1c3e_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_110cc62d65_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_11196d19a3; } } _match_end_11196d19a3:; }; { return _110cc66099_isExcludingLatin(_110cc2b625_Letter, _8213_r); }; } inline __jule_Bool _110d0d217e_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_110926c10e:; { { return true; }; } } _match_end_1118d85ba2:; }; { return false; }; } goto _match_end_11196d702a; } } _match_end_11196d702a:; }; { return _110cc66099_isExcludingLatin(_110cc62925_WhiteSpace, _11312_r); }; } inline __jule_Bool _110d0d22e4_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_110cc62d65_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_11196d7503; } } _match_end_11196d7503:; }; { return _110cc65e34_In(_13012_r, _110d0d17ee_PrintRanges); }; } inline __jule_Bool _110cc64394_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_11196d77cd; } } _match_end_11196d77cd:; }; { return _110cc66099_isExcludingLatin(_110cc2b34a_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _110cc6543e_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_11138a3c8b_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_11196d7943; } } _match_end_11196d7943:; }; __jule_I64 _1336_lo; _1336_lo = 0LL;; __jule_I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_11196d7b85:; __jule_Bool _99cc50e40_expr = (_1336_lo < _1346_hi); if (_99cc50e40_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)); })));; _11138a3c8b_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_11196d7c1d; } } _match_end_11196d7c1d:; }; __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_11196d7c62; } } _match_end_11196d7c62:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m;; } goto _match_end_11196d80c5; } } { _1336_lo=(__jule_I64)((_1363_m + __jule_I64(1LL)));; } _match_end_11196d80c5:; }; } _iter_next_11196d7b85:; goto _iter_begin_11196d7b85; } _iter_end_11196d7b85:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _110cc655a4_To(__jule_I64 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _110cc6543e_to(_1657_case, _16522_r, _110cc62a8a_CaseRanges); _16522_r=__jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _110cc6587e_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_11196d8515; } } _match_end_11196d8515:; }; { return _18216_r; }; } goto _match_end_11196d8438; } } _match_end_11196d8438:; }; { return _110cc655a4_To(__jule_I64(1LL), _18216_r); }; } inline __jule_Bool _110cc659e4_is16(__jule_Slice<_11138a3e45_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_110898016e:; if (it != expr_end) { __jule_I64 _1957_i = it - expr->begin(); { _11138a3e45_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_11196d87e0; } } _match_end_11196d87e0:; }; { __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_11196d8878; } } _match_end_11196d8878:; }; }; } _iter_next_110898016e:; ++it; _1957_i++; goto _iter_begin_110898016e; } _iter_end_110898016e:; }; { return false; }; } goto _match_end_11196d86be; } } _match_end_11196d86be:; }; __jule_I64 _2106_lo; _2106_lo = 0LL;; __jule_I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_11196d8cb8:; __jule_Bool _99cc51c80_expr = (_2106_lo < _2116_hi); if (_99cc51c80_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)); })));; _11138a3e45_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_11196d8d95; } } _match_end_11196d8d95:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m;; } goto _match_end_11196d900a; } } { _2106_lo=(__jule_I64)((_2133_m + __jule_I64(1LL)));; } _match_end_11196d900a:; }; }; } _iter_next_11196d8cb8:; goto _iter_begin_11196d8cb8; } _iter_end_11196d8cb8:; }; { return false; }; } inline __jule_Bool _110cc65b59_is32(__jule_Slice<_11138a40ee_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_1108981824:; if (it != expr_end) { __jule_I64 _2327_i = it - expr->begin(); { _11138a40ee_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_11196d9170; } } _match_end_11196d9170:; }; { __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_11196d9208; } } _match_end_11196d9208:; }; }; } _iter_next_1108981824:; ++it; _2327_i++; goto _iter_begin_1108981824; } _iter_end_1108981824:; }; { return false; }; } goto _match_end_11196d90d7; } } _match_end_11196d90d7:; }; __jule_I64 _2476_lo; _2476_lo = 0LL;; __jule_I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_11196d95b0:; __jule_Bool _99cc52380_expr = (_2476_lo < _2486_hi); if (_99cc52380_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)); })));; _11138a40ee_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_11196d968c; } } _match_end_11196d968c:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m;; } goto _match_end_11196d9802; } } { _2476_lo=(__jule_I64)((_2503_m + __jule_I64(1LL)));; } _match_end_11196d9802:; }; }; } _iter_next_11196d95b0:; goto _iter_begin_11196d95b0; } _iter_end_11196d95b0:; }; { return false; }; } inline __jule_Bool _110cc65cbe_Is(__jule_Ptr<_11138a42a8_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_11138a3e45_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_11138a3e45_Range16>*)(_110e406ded_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 _110cc659e4_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_11196d9967; } } _match_end_11196d9967:; }; __jule_Slice<_11138a40ee_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_11138a40ee_Range32>*)(_110e406ded_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 _110cc65b59_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_11196d99ab; } } _match_end_11196d99ab:; }; { return false; }; } inline __jule_Bool _110cc65e34_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_11138a42a8_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108988cd2:; if (it != expr_end) { __jule_Ptr<_11138a42a8_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _110cc65cbe_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_11196d9e84; } } _match_end_11196d9e84:; }; } _iter_next_1108988cd2:; ++it; goto _iter_begin_1108988cd2; } _iter_end_1108988cd2:; }; { return false; }; } inline __jule_Bool _110cc66099_isExcludingLatin(__jule_Ptr<_11138a42a8_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_11138a3e45_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<_11138a3e45_Range16>*)(_110e406ded_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 _110cc659e4_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_11196da182; } } _match_end_11196da182:; }; }; __jule_Slice<_11138a40ee_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_11138a40ee_Range32>*)(_110e406ded_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 _110cc65b59_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_11196da3c4; } } _match_end_11196da3c4:; }; { return false; }; } inline __jule_Bool _110cc6620e_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_110cc62d65_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_11196da33b; } } _match_end_11196da33b:; }; { return _110cc66099_isExcludingLatin(_110cc34a6d_Upper, _30712_r); }; } inline __jule_I32 _110cc664d9_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_11138a3c8b_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_11196dab77; } } _match_end_11196dab77:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_11138a3c8b_CaseRange> _110cc6664e_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_11138a3c8b_CaseRange> _34529_caseRange) { __jule_I64 _3476_lo; _3476_lo = 0LL;; __jule_I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_11196dae52:; __jule_Bool _99cc53840_expr = (_3476_lo < _3486_hi); if (_99cc53840_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<_11138a3c8b_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_11138a3c8b_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_11196db194; } } _match_end_11196db194:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m;; } goto _match_end_11196db22c; } } { _3476_lo=(__jule_I64)((_3503_m + __jule_I64(1LL)));; } _match_end_11196db22c:; }; } _iter_next_11196dae52:; goto _iter_begin_11196dae52; } _iter_end_11196dae52:; }; { return nullptr; }; } inline __jule_I32 _110cc667b4_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_11196db34d; } } _match_end_11196db34d:; }; { __jule_Bool x; { x = (static_cast<__jule_I64>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_110cc62eca_asciiFold.safe_at("std/unicode/letter.jule:388:21", static_cast<__jule_I64>(_38215_r))); }; } goto _match_end_11196db4b3; } } _match_end_11196db4b3:; }; __jule_I64 _3926_lo; _3926_lo = 0LL;; __jule_I64 _3936_hi; _3936_hi = _110cc63140_caseOrbit.len();; { _iter_begin_11196db66c:; __jule_Bool _99cc53e80_expr = (_3926_lo < _3936_hi); if (_99cc53e80_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>(_110cc63140_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_11196db7d2; } } { _3936_hi=_3953_m;; } _match_end_11196db7d2:; }; } _iter_next_11196db66c:; goto _iter_begin_11196db66c; } _iter_end_11196db66c:; }; { __jule_Bool x; { x = ((_3926_lo < _110cc63140_caseOrbit.len()) && (static_cast<__jule_I32>(_110cc63140_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_110cc63140_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_1119705d18; } } _match_end_1119705d18:; }; __jule_Ptr<_11138a3c8b_CaseRange> _4092_cr; _4092_cr = _110cc6664e_lookupCaseRange(_38215_r, _110cc62a8a_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _110cc664d9_convertCase(__jule_I64(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_1119705e7d; } } _match_end_1119705e7d:; }; { return _110cc664d9_convertCase(__jule_I64(0LL), _38215_r, _4092_cr); }; } goto _match_end_1119705de5; } } _match_end_1119705de5:; }; { return _38215_r; }; } inline __jule_Ptr<_1113460738_NumError> _110e735490_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_1113460738_NumError>(_1113460738_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_110e735050_ErrSyntax}); }; } inline __jule_Ptr<_1113460738_NumError> _110e735605_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_1113460738_NumError>(_1113460738_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_110e7351b5_ErrRange}); }; } inline __jule_Ptr<_1113460738_NumError> _110e73576a_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base) { { return __jule_new_ptr<_1113460738_NumError>(_1113460738_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_110dc12275_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _110cc74e21_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_1113460738_NumError> _110e7358d0_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize) { { return __jule_new_ptr<_1113460738_NumError>(_1113460738_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_110dc12275_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _110cc74e21_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _110d82c775_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize) { { return _110e2e8b9c_StrFromBytes(_110d82ca50_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _110d82d820_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> _110d82ca50_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);; _11138a1d88_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_11089e227a:; { _966_bits=static_cast<__jule_U64>(_110e00ae42_F32bits(static_cast<__jule_F32>(_9533_val)));; { _9711_flt=(&(_110d82c49a_f32info));; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_11089e2313:; { _966_bits=_110e00b21c_F64bits(_9533_val);; { _9711_flt=(&(_110d82c610_f64info));; }; } } else { _case_begin_11089e21e2:; { __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_11197e4c3c:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (__jule_U64)(((*((_11138a1d88_floatInfo*)(_110e406ded_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_11089e239b:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_11089e270e:; { { return _110a53b0be_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_11089e2797:; { { return _110a53b0be_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_11089e2676:; { { return _110a53b0be_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_11197e5116:; }; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_11089e2434:; { (_1106_exp)++; } } else { _case_begin_11089e1bc5:; { _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_11197e4ca3:; }; _1106_exp+=(*_9711_flt)._field_bias;; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _110d82d3d0_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11197e1552; } } _match_end_11197e1552:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _110d82d545_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11197e1596; } } _match_end_11197e1596:; }; { __jule_Bool x; { x = (!(_110cc699e8_optimize)); if (x) { { { return _110d82cbb5_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11197e15da; } } _match_end_11197e15da:; }; _11138a1a25_decimalSlice _1456_digs; _1456_digs = _11138a1a25_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=_110958aa9d_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL);; _110cc6bb3d_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_11089e25dd:; { _9558_prec=_110d82d820_max((__jule_I64)((_1456_digs._field_nd - __jule_I64(1LL))), __jule_I64(0LL));; } } else if ((_match_expr == 'f')) { _case_begin_11089e2b0a:; { _9558_prec=_110d82d820_max((__jule_I64)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_11089e2b93:; { _9558_prec=_1456_digs._field_nd;; } } _match_end_11197e54e0:; }; } goto _match_end_11197e1794; } } { 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_11089e2cb4:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_11089e2e6d:; { { __jule_Bool x; { x = (_9558_prec == __jule_I64(0LL)); if (x) { { _9558_prec=__jule_I64(1LL);; } goto _match_end_11197e2124; } } _match_end_11197e2124:; }; _1667_digits=_9558_prec;; } } else { _case_begin_11089e2c2b:; { _1667_digits=__jule_I64(1LL);; } } _match_end_11197e5776:; }; { __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=_110958aa9d_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL);; _110cc6b588_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_11197e22cd; } } { 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=_110958aa9d_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL);; _110cc6b6ed_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_11197e22cd; } } _match_end_11197e22cd:; }; } goto _match_end_11197e1794; } } _match_end_11197e1794:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _110d82cbb5_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_11197e291b; } } _match_end_11197e291b:; }; { return _110d82cd2a_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _110d82cbb5_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, _11138a1d88_floatInfo* _19924_flt) { _11138a461b_decimal _2006_d; _2006_d = _11138a461b_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};; _110cc72ccb_Assign(&_2006_d, _1992_mant); _110cc72e41_Shift(&_2006_d, (__jule_I64)((_19913_exp - static_cast<__jule_I64>((*((_11138a1d88_floatInfo*)(_110e406ded_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _11138a1a25_decimalSlice _2036_digs; _2036_digs = _11138a1a25_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) { { _110d82ce90_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_11138a1a25_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_11089e3006:; { _19833_prec=(__jule_I64)((_2036_digs._field_nd - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_11089e35ab:; { _19833_prec=_110d82d820_max((__jule_I64)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_11089e3644:; { _19833_prec=_2036_digs._field_nd;; } } _match_end_11197e5c93:; }; } goto _match_end_11197e2c7e; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_11089e36cc:; { _110cc73381_Round(&_2006_d, (__jule_I64)((_19833_prec + __jule_I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_11089e3765:; { _110cc73381_Round(&_2006_d, (__jule_I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_11089e3886:; { { __jule_Bool x; { x = (_19833_prec == __jule_I64(0LL)); if (x) { { _19833_prec=__jule_I64(1LL);; } goto _match_end_11197e3411; } } _match_end_11197e3411:; }; _110cc73381_Round(&_2006_d, _19833_prec); } } _match_end_11197e6029:; }; _2036_digs=_11138a1a25_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_11197e2c7e:; }; { return _110d82cd2a_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _110d82cd2a_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _11138a1a25_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_11089e391e:; { { return _110d82d105_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_11089e3be9:; { { return _110d82d26a_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_11089e3c82:; { __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_11197e392d; } } _match_end_11197e392d:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I64(6LL);; } goto _match_end_11197e39b6; } } _match_end_11197e39b6:; }; __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_11197e3ad7; } } _match_end_11197e3ad7:; }; { return _110d82d105_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_11197e3a93; } } _match_end_11197e3a93:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_11197e3c4c; } } _match_end_11197e3c4c:; }; { return _110d82d26a_formatF(_23521_dst, _23550_neg, _2362_digs, _110d82d820_max((__jule_I64)((_23626_prec - _2362_digs._field_dp)), __jule_I64(0LL))); }; } } _match_end_11197e6249:; }; { return _110b3ae1e9_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _110d82ce90_roundShortest(_11138a461b_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _11138a1d88_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I64(0LL);; return;; } goto _match_end_11197e3cd5; } } _match_end_11197e3cd5:; }; __jule_I64 _2942_minexp; _2942_minexp = (__jule_I64)(((*((_11138a1d88_floatInfo*)(_110e406ded_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I64)((__jule_I64(332LL) * (__jule_I64)(((*((_11138a461b_decimal*)(_110e406ded_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_11197e418c; } } _match_end_11197e418c:; }; _11138a461b_decimal _3036_upper; _3036_upper = _11138a461b_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};; _110cc72ccb_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _110cc72e41_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_11197e4500; } } { _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_11197e4500:; }; _11138a461b_decimal _3226_lower; _3226_lower = _11138a461b_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};; _110cc72ccb_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _110cc72e41_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_1119813d27:; { __jule_I64 _3513_mi; _3513_mi = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_1119813d27; } goto _match_end_1119813d6b; } } _match_end_1119813d6b:; }; __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_1119813e8c; } } _match_end_1119813e8c:; }; __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_1119813e48; } } _match_end_1119813e48:; }; __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_1119814223; } } _match_end_1119814223:; }; __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_11089e3d1a:; { _3426_upperdelta=__jule_U8(2LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_11089e43c0:; { _3426_upperdelta=__jule_U8(1LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_11089e4458:; { _3426_upperdelta=__jule_U8(2LL);; } } _match_end_11197e69ec:; }; __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_110926d9e5:; { _110cc73381_Round(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_11089e44e1:; { _110cc730a6_RoundDown(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_1108a230d0:; { _110cc7321b_RoundUp(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } _match_end_11197e6ba6:; }; } _iter_next_1119813d27:; { (_3466_ui)++; }; goto _iter_begin_1119813d27; _iter_end_1119813d27:; }; return; } inline __jule_Slice<__jule_U8> _110d82d105_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _11138a1a25_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1119814ae7; } } _match_end_1119814ae7:; }; __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_1119814c5c; } } _match_end_1119814c5c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4287_i; _4287_i = 1LL;; __jule_I64 _4293_m; _4293_m = _110d82d6aa_min(_41240_d._field_nd, (__jule_I64)((_41257_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_110b3ae1e9_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_1119815037; } } _match_end_1119815037:; }; { _iter_begin_1119815158:; __jule_Bool _99cd2d280_expr = (_4287_i <= _41257_prec); if (_99cd2d280_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1119815158:; { (_4287_i)++; }; goto _iter_begin_1119815158; } _iter_end_1119815158:; }; } goto _match_end_1119814d39; } } _match_end_1119814d39:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_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_1119815433; } } _match_end_1119815433:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I64(0LL)); if (x) { { _4196_ch='-';; _4416_exp=(__jule_I64)((-(_4416_exp)));; } goto _match_end_1119815598; } } { _4196_ch='+';; } _match_end_1119815598:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I64(10LL)))) { _case_begin_1108a234cb:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_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_1108a23564:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_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_1108a23201:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _110b3b02d8_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_11197e71c3:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _110d82d26a_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _11138a1a25_decimalSlice _46740_d, __jule_I64 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1119815cb3; } } _match_end_1119815cb3:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I64(0LL)); if (x) { { __jule_I64 _4757_m; _4757_m = _110d82d6aa_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_110b3ae1e9_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I64(0LL), _4757_m));; { _iter_begin_1119816203:; __jule_Bool _99cd2e040_expr = (_4757_m < _46740_d._field_dp); if (_99cd2e040_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1119816203:; { (_4757_m)++; }; goto _iter_begin_1119816203; } _iter_end_1119816203:; }; } goto _match_end_1119815eb1; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_1119815eb1:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4867_i; _4867_i = 0LL;; { _iter_begin_11198165ee:; __jule_Bool _99cd2e3c0_expr = (_4867_i < _46757_prec); if (_99cd2e3c0_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_11198166cb; } } _match_end_11198166cb:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_11198165ee:; { (_4867_i)++; }; goto _iter_begin_11198165ee; } _iter_end_11198165ee:; }; } goto _match_end_11198163ac; } } _match_end_11198163ac:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _110d82d3d0_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _11138a1d88_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1119816885; } } _match_end_1119816885:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _110cc75361_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; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1119816ac7; } } _match_end_1119816ac7:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _110cc75361_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> _110d82d545_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, _11138a1d88_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I64(0LL);; } goto _match_end_1119816d5d; } } _match_end_1119816d5d:; }; _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_11198171c1:; __jule_Bool _99cd2ed40_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_99cd2ed40_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL)));; (_52321_exp)--; } _iter_next_11198171c1:; goto _iter_begin_11198171c1; } _iter_end_11198171c1:; }; { __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_1119817578; } } _match_end_1119817578:; }; _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_1119817732; } } _match_end_1119817732:; }; } goto _match_end_1119817413; } } _match_end_1119817413:; }; __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_1119817b2d; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16);; } _match_end_1119817b2d:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1119817c0a; } } _match_end_1119817c0a:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_111981818e:; __jule_Bool _99cd2fa40_expr = (_5236_mant != __jule_U64(0LL)); if (_99cd2fa40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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_111981818e:; goto _iter_begin_111981818e; } _iter_end_111981818e:; }; } goto _match_end_1119818106; } } { x = (_52229_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _5747_i; _5747_i = 0LL;; { _iter_begin_111982818d:; __jule_Bool _99cd3c000_expr = (_5747_i < _52229_prec); if (_99cd3c000_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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_111982818d:; { (_5747_i)++; }; goto _iter_begin_111982818d; } _iter_end_111982818d:; }; } goto _match_end_1119818106; } } _match_end_1119818106:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _110d82dc60_lower(_52240_fmt)); if (x) { { _5826_ch='p';; } goto _match_end_1119828589; } } _match_end_1119828589:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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_11198285cd; } } { _5826_ch='+';; } _match_end_11198285cd:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I64(100LL)))) { _case_begin_1108a23960:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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_1108a239e8:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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_1108a23168:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _110b3b02d8_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_11197e7db6:; }; { return _52216_dst; }; } inline __jule_I64 _110d82d6aa_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_1119828ea2; } } _match_end_1119828ea2:; }; { return _60716_b; }; } inline __jule_I64 _110d82d820_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_1119829315; } } _match_end_1119829315:; }; { return _61416_b; }; } inline __jule_U8 _110d82dc60_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _110d82ddc5_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(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type226)}; } goto _match_end_111982947a; } } _match_end_111982947a:; }; __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_1108a23ba2:; } else if ((true == (_5430_base == __jule_I64(0LL)))) { _case_begin_1108a23cc3:; { _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)) && (_110d82dc60_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_1108a23e7c:; { _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)) && (_110d82dc60_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_1108a24015:; { _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)) && (_110d82dc60_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_1108a2409d:; { _5430_base=__jule_I64(16LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_1108a23de4:; { _5430_base=__jule_I64(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_11197e8449:; }; } goto _match_end_11198298ba; } } _match_end_11198298ba:; }; } } else { _case_begin_1108a23a81:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_110e73576a_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type226)}; } } _match_end_11197e81b3:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I64(0LL)); if (x) { { _5445_bitSize=__jule_I64(64LL);; } goto _match_end_111982a24a; } } { x = ((_5445_bitSize < __jule_I64(0LL)) || (_5445_bitSize > __jule_I64(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_110e7358d0_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type226)}; } goto _match_end_111982a24a; } } _match_end_111982a24a:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I64(10LL))) { _case_begin_1108a24378:; { _9810_cutoff=__jule_U64(1844674407370955162LL);; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1108a24411:; { _9810_cutoff=__jule_U64(1152921504606846976LL);; } } else { _case_begin_1108a23d5b:; { _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_11197e87ac:; }; __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_1108a2b25e:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1108a245ba:; { _1106_underscores=true;; goto _iter_next_1108a2b25e; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1108a246db:; { _11311_d=(__jule_U8)((_1129_c - '0'));; } } else if ((true == (('a' <= _110d82dc60_lower(_1129_c)) && (_110d82dc60_lower(_1129_c) <= 'z')))) { _case_begin_1108a24774:; { _11311_d=(__jule_U8)(((__jule_U8)((_110d82dc60_lower(_1129_c) - 'a')) + __jule_U8(10LL)));; } } else { _case_begin_1108a24532:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } } _match_end_11197e89cc:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_111982ac84; } } _match_end_111982ac84:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_111982ad61; } } _match_end_111982ad61:; }; _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(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_111982b01a; } } _match_end_111982b01a:; }; _11110_n=_1363_n1;; } _iter_next_1108a2b25e:; ++it; goto _iter_begin_1108a2b25e; } _iter_end_1108a2b25e:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_110d82e315_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_111982aec6; } } _match_end_111982aec6:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _110d82e03a_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(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type226)}; } goto _match_end_111982b218; } } _match_end_111982b218:; }; __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_111982b37d; } } { 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_111982b37d; } } _match_end_111982b37d:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_99cd17ae0 = _110d82ddc5_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_99cd17ae0.ok()) { _1912_un=__jule_except_99cd17ae0.result;; } else { __jule_Ptr<_1113460738_NumError> _1927_nerr; _1927_nerr = __jule_except_99cd17ae0.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type226).cast_ptr<_1113460738_NumError>();; { __jule_Bool x; { x = (_110e7351b5_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_99cd17ae0.error}; } goto _match_end_111982b658; } } _match_end_111982b658:; }; __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_111982b856; } } _match_end_111982b856:; }; __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(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_111982ba98; } } _match_end_111982ba98:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_111982badc; } } _match_end_111982badc:; }; __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_111982bc96; } } _match_end_111982bc96:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _110d82e315_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_111982c9cd; } } _match_end_111982c9cd:; }; __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')) && (((_110d82dc60_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_110d82dc60_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_110d82dc60_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=(_110d82dc60_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x');; } goto _match_end_111982c868; } } _match_end_111982c868:; }; { _iter_begin_111982cd41:; __jule_Bool _99cd3ff00_expr = (_2716_i < _26421_s.len()); if (_99cd3ff00_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' <= _110d82dc60_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_110d82dc60_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0';; goto _iter_next_111982cd41; } goto _match_end_11197e481e; } } _match_end_11197e481e:; }; { __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_1119847454; } } _match_end_1119847454:; }; _2706_saw='_';; goto _iter_next_111982cd41; } goto _match_end_11198473bb; } } _match_end_11198473bb:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_1119847531; } } _match_end_1119847531:; }; _2706_saw='!';; } _iter_next_111982cd41:; { (_2716_i)++; }; goto _iter_begin_111982cd41; } _iter_end_111982cd41:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _110d82e47a_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=_110e00b382_F64frombits(__jule_U64(9223372036854775808LLU));; } goto _match_end_11198475b9; } } _match_end_11198475b9:; }; __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_1119847575; } } _match_end_1119847575:; }; { __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_1119847773; } } _match_end_1119847773:; }; __jule_I64 _572_clz; _572_clz = _110e85b4a6_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 = _110e8ccaee_Mul64(_4122_man, _110d82ea30_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 = _110e8ccaee_Mul64(_4122_man, _110d82ea30_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_1119847cd4; } } _match_end_1119847cd4:; }; { __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_1119847e49; } } _match_end_1119847e49:; }; _6315_xLo=_6817_mergedLo;; _636_xHi=_687_mergedHi;; } goto _match_end_1119847bb3; } } _match_end_1119847bb3:; }; __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_11198483cd; } } _match_end_11198483cd:; }; _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_11198487c9; } } _match_end_11198487c9:; }; { __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_1119848aa4; } } _match_end_1119848aa4:; }; __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_1119848d3a; } } _match_end_1119848d3a:; }; __jule_func_result.__jule_result_arg0 = _110e00b382_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _110d82e5e0_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=_110e00b0a7_F32frombits(__jule_U32(2147483648LL));; } goto _match_end_1119848ea0; } } _match_end_1119848ea0:; }; __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_1119848e5b; } } _match_end_1119848e5b:; }; { __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_1119849159; } } _match_end_1119849159:; }; __jule_I64 _1322_clz; _1322_clz = _110e85b4a6_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 = _110e8ccaee_Mul64(_11022_man, _110d82ea30_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 = _110e8ccaee_Mul64(_11022_man, _110d82ea30_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_11198496ba; } } _match_end_11198496ba:; }; { __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_1119849830; } } _match_end_1119849830:; }; _13816_x_lo=_14318_merged_lo;; _1386_x_hi=_1437_merged_hi;; } goto _match_end_1119849599; } } _match_end_1119849599:; }; __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_1119849cb4; } } _match_end_1119849cb4:; }; _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_111984a1b0; } } _match_end_111984a1b0:; }; { __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_111984a48a; } } _match_end_111984a48a:; }; __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_111984a721; } } _match_end_111984a721:; }; __jule_func_result.__jule_result_arg0 = _110e00b0a7_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _110cc66ece_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _110e2e8b9c_StrFromBytes(_110cc672a9_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 _110cc67144_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _110e2e8b9c_StrFromBytes(_110cc6741e_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _110cc672a9_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; });; _110b3cc2e4_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf;; } goto _match_end_111984a963; } } _match_end_111984a963:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I64 _706_width; _706_width = 0LL;; { _iter_begin_111984ad1a:; __jule_Bool _99cd57000_expr = (_6142_s.len() > __jule_I64(0LL)); if (_99cd57000_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 = _110e9b5a1c_DecodeRuneStr(_6142_s); _727_r=__jule_assign_result.__jule_result_arg0; _706_width=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_111984b0a1; } } _match_end_111984b0a1:; }; { __jule_Bool x; { x = ((_706_width == __jule_I64(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_110a53b0be_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _110b3b02d8_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; _110b3b02d8_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_111984ad1a; } goto _match_end_111984b139; } } _match_end_111984b139:; }; _6125_buf=_110cc67584_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly);; } _iter_next_111984ad1a:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_111984ad1a; } _iter_end_111984ad1a:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _110cc6741e_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_110e9b7007_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL);; } goto _match_end_111984b69a; } } _match_end_111984b69a:; }; _8929_buf=_110cc67584_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly);; { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _110cc67584_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_111984b810; } } _match_end_111984b810:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _110d0d22e4_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_111984bc50; } } _match_end_111984bc50:; }; } goto _match_end_111984bb73; } } { x = (_110d0d22e4_IsPrint(_9943_r) || (_9982_graphicOnly && _110cc6971d_isInGraphicList(_9943_r))); if (x) { { { return _110e9b639c_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_111984bb73; } } _match_end_111984bb73:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_1108a26c2c:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2));; } } else if ((_match_expr == '\b')) { _case_begin_1108a26cb5:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2));; } } else if ((_match_expr == '\f')) { _case_begin_1108a26d4d:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2));; } } else if ((_match_expr == '\n')) { _case_begin_1108a26dd6:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2));; } } else if ((_match_expr == '\r')) { _case_begin_1108a26e6e:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2));; } } else if ((_match_expr == '\t')) { _case_begin_1108a27007:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2));; } } else if ((_match_expr == '\v')) { _case_begin_1108a27090:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2));; } } else { _case_begin_1108a24499:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_1108a26952:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _110b3b02d8_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; _110b3b02d8_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 == (!(_110e9b7007_ValidRune(_9943_r))))) { _case_begin_1108a269da:; { _9943_r=__jule_I32(65533LL);; goto _case_begin_1108a26a73; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_1108a26a73:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2));; __jule_I64 _1398_s; _1398_s = 12LL;; { _iter_begin_1119871989:; __jule_Bool _99cd74780_expr = (_1398_s >= __jule_I64(0LL)); if (_99cd74780_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _110b3b02d8_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_1119871989:; { _1398_s-=__jule_I64(4LL);; }; goto _iter_begin_1119871989; } _iter_end_1119871989:; }; } } else { _case_begin_1108a268b9:; { _9926_buf=_110a53b0be_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2));; __jule_I64 _1458_s; _1458_s = 28LL;; { _iter_begin_111984c06e:; __jule_Bool _99cd57f40_expr = (_1458_s >= __jule_I64(0LL)); if (_99cd57f40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _110b3b02d8_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_111984c06e:; { _1458_s-=__jule_I64(4LL);; }; goto _iter_begin_111984c06e; } _iter_end_111984c06e:; }; } } _match_end_1119843b8c:; }; } } _match_end_1119843a49:; }; { return _9926_buf; }; } inline __jule_Str _110cc676e9_Quote(__jule_Str _15810_s) { { return _110cc66ece_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _110cc680bd_QuoteRune(__jule_I32 _20014_r) { { return _110cc67144_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _11089e4a74_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_1119891d83:; __jule_Bool _99cd8d680_expr = (_5336_i < _53313_j); if (_99cd8d680_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_1119891e1b; } } { _53313_j=_5353_h;; } _match_end_1119891e1b:; }; } _iter_next_1119891d83:; goto _iter_begin_1119891d83; } _iter_end_1119891d83:; }; __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 _110cc6971d_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_1119891789; } } _match_end_1119891789:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _11089e4a74_bsearch(_110cc695a8_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found=__jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _110cc69883_FormatCmplx(_1111b0ab82__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_11198918aa; } } _match_end_11198918aa:; }; _4555_bitSize=(__jule_I64)((_4555_bitSize >> __jule_I64(1LL)));; __jule_Str _526_im; _526_im = _110d82c775_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_11198921e6; } } _match_end_11198921e6:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"(",1); size += part0.len(); __jule_Str part1 = _110d82c775_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 _110cc69b5d_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_11198923e4; } } _match_end_11198923e4:; }; __jule_I64 _576_i; _576_i = 0LL;; { _iter_begin_1119892438:; __jule_Bool _99cd8db80_expr = (_576_i < _536_n); if (_99cd8db80_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_11198923a0; } } _match_end_11198923a0:; }; { __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_1119892559; } } _match_end_1119892559:; }; } _iter_next_1119892438:; { (_576_i)++; }; goto _iter_begin_1119892438; } _iter_end_1119892438:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _110cc69cc3_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_111989259d; } } _match_end_111989259d:; }; __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_1108a4c659:; { { __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_1119892955; } } _match_end_1119892955:; }; _806_nsign=__jule_I64(1LL);; (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_1108a4de1e; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1108a4de1e:; { __jule_func_result.__jule_result_arg1=_110cc69b5d_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_1119892bdb; } } _match_end_1119892bdb:; }; { __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 = _110d80b9eb_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_1119892e72; } } _match_end_1119892e72:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_1108a4dea7:; { { __jule_Bool x; { x = (_110cc69b5d_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _110d80b721_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_11198931b4; } } _match_end_11198931b4:; }; } } _match_end_1119846d16:; }; __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 _110cc69e38_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_111989344a; } } _match_end_111989344a:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_1108a4e040:; { (__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_1108a4e0c8:; { __jule_func_result.__jule_result_arg2=true;; (__jule_func_result.__jule_result_arg5)++; } } _match_end_11198471e0:; }; __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')) && (_110d82dc60_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_111989388a; } } _match_end_111989388a:; }; __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_1119893cca:; { _iter_begin_1119893d1e:; __jule_Bool _99cd8f080_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_99cd8f080_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_1108a4e3a3:; { _1116_underscores=true;; goto _iter_next_1119893d1e; } } else if ((true == (_1433_c == '.'))) { _case_begin_1108a4e4c4:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_1119893d1e; } goto _match_end_1119893e84; } } _match_end_1119893e84:; }; _1366_sawdot=true;; _1406_dp=_1386_nd;; goto _iter_next_1119893d1e; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1108a4e55c:; { _1376_sawdigits=true;; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I64(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_1119893d1e; } goto _match_end_1119894061; } } _match_end_1119894061:; }; (_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_11198940a5; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true;; } goto _match_end_11198940a5; } } _match_end_11198940a5:; }; goto _iter_next_1119893d1e; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _110d82dc60_lower(_1433_c))) && (_110d82dc60_lower(_1433_c) <= 'f')))) { _case_begin_1108a4e5e5:; { _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)((_110d82dc60_lower(_1433_c) - 'a')) + __jule_U8(10LL))));; (_1396_ndMant)++; } goto _match_end_11198944e5; } } { __jule_func_result.__jule_result_arg3=true;; } _match_end_11198944e5:; }; goto _iter_next_1119893d1e; } } _match_end_111989ebc6:; }; goto _iter_end_1119893d1e; } _iter_next_1119893d1e:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1119893d1e; } _iter_end_1119893d1e:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_111989469e; } } _match_end_111989469e:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd;; } goto _match_end_11198946e3; } } _match_end_11198946e3:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I64(4LL);; _1396_ndMant*=__jule_I64(4LL);; } goto _match_end_1119894737; } } _match_end_1119894737:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_110d82dc60_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_1119894a56; } } _match_end_1119894a56:; }; __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_1119894a9a; } } { 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_1119894a9a; } } _match_end_1119894a9a:; }; { __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_1119894cdc; } } _match_end_1119894cdc:; }; __jule_I64 _2167_e; _2167_e = 0LL;; { _iter_begin_1119894d75:; __jule_Bool _99cd8fe00_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 (_99cd8fe00_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_1119894d75; } goto _match_end_1119894db9; } } _match_end_1119894db9:; }; { __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_1119894e96; } } _match_end_1119894e96:; }; } _iter_next_1119894d75:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1119894d75; } _iter_end_1119894d75:; }; _1406_dp+=(__jule_I64)((_2167_e * _2067_esign));; } goto _match_end_1119894979; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119894979; } } _match_end_1119894979:; }; { __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_11198ae565; } } _match_end_11198ae565:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_110d82e315_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_11198ae642; } } _match_end_11198ae642:; }; __jule_func_result.__jule_result_arg6=true;; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _110cc6a92d_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 = _110d82c610_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_11198b009e; } } _match_end_11198b009e:; }; __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_11198b0214; } } _match_end_11198b0214:; }; { if ((true == (_49635_exp == __jule_I64(0LL)))) { _case_begin_1108a4eb12:; { __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_1108a4eb9a:; { { __jule_Bool x; { x = (_49635_exp > __jule_I64(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_110cc6a4dd_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I64)((_49635_exp - __jule_I64(22LL))));; _49635_exp=__jule_I64(22LL);; } goto _match_end_11198b04de; } } _match_end_11198b04de:; }; { __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_11198b0698; } } _match_end_11198b0698:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _110cc6a4dd_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_1108a4ec33:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _110cc6a4dd_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_11198a0dd6:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _110cc6aa93_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 = _110d82c49a_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_11198b092e; } } _match_end_11198b092e:; }; __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_11198b0a94; } } _match_end_11198b0a94:; }; { if ((true == (_53035_exp == __jule_I64(0LL)))) { _case_begin_1108a4ecbb:; { __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_1108a4ed54:; { { __jule_Bool x; { x = (_53035_exp > __jule_I64(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_110cc6a653_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I64)((_53035_exp - __jule_I64(10LL))));; _53035_exp=__jule_I64(10LL);; } goto _match_end_11198b0d6e; } } _match_end_11198b0d6e:; }; { __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_11198b1028; } } _match_end_11198b1028:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _110cc6a653_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_1108a4eddc:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _110cc6a653_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_11198a12b0:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _110cc6ac08_atofHex(__jule_Str _56612_s, _11138a1d88_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 = (*((_11138a1d88_floatInfo*)(_110e406ded_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_11198b13d0:; __jule_Bool _99cda5980_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 (_99cda5980_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL)));; (_56661_exp)--; } _iter_next_11198b13d0:; goto _iter_begin_11198b13d0; } _iter_end_11198b13d0:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL);; } goto _match_end_11198b16ee; } } _match_end_11198b16ee:; }; { _iter_begin_11198b17cb:; __jule_Bool _99cda5d00_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 (_99cda5d00_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_11198b17cb:; goto _iter_begin_11198b17cb; } _iter_end_11198b17cb:; }; { _iter_begin_11198b1aa6:; __jule_Bool _99cda5f80_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I64)((_5682_minExp - __jule_I64(2LL))))); if (_99cda5f80_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_11198b1aa6:; goto _iter_begin_11198b1aa6; } _iter_end_11198b1aa6:; }; __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_11198b207e; } } _match_end_11198b207e:; }; } goto _match_end_11198b1ee6; } } _match_end_11198b1ee6:; }; { __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_11198b239d; } } _match_end_11198b239d:; }; { __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(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type226);; } goto _match_end_11198b247a; } } _match_end_11198b247a:; }; __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_11198b2832; } } _match_end_11198b2832:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_110d82c49a_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_110e00b0a7_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_11198b290e; } } _match_end_11198b290e:; }; __jule_func_result.__jule_result_arg0 = _110e00b382_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 _110cc6ad6d_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 = _110cc69cc3_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_11198b2b0c; } } _match_end_11198b2b0c:; }; }; __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 = _110cc69e38_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(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_11198b2c72; } } _match_end_11198b2c72:; }; { __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 = _110cc6ac08_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_110d82c49a_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_11198b2d0a; } } _match_end_11198b2d0a:; }; { __jule_Bool x; { x = _110cc699e8_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _110cc6aa93_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_11198b3129; } } _match_end_11198b3129:; }; } goto _match_end_11198b30d5; } } _match_end_11198b30d5:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _110d82e5e0_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_11198b324a; } } _match_end_11198b324a:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _110d82e5e0_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_11198b3404; } } _match_end_11198b3404:; }; } goto _match_end_11198b328e; } } _match_end_11198b328e:; }; } goto _match_end_11198b3091; } } _match_end_11198b3091:; }; _11138a461b_decimal _6756_d; _6756_d = _11138a461b_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 = (!(_110cc6a213_Set(&_6756_d, _110e2e88c2_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(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_11198b35ad; } } _match_end_11198b35ad:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _110cc6a378_FloatBits(&_6756_d, (&(_110d82c49a_f32info))); _6792_b=__jule_assign_result.__jule_result_arg0; _6795_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_110e00b0a7_F32frombits(static_cast<__jule_U32>(_6792_b));; { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226);; } goto _match_end_11198b3646; } } _match_end_11198b3646:; }; __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 _110cc6aed3_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 = _110cc69cc3_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_11198b3965; } } _match_end_11198b3965:; }; }; __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 = _110cc69e38_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(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_11198b3a86; } } _match_end_11198b3a86:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _110cc6ac08_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_110d82c610_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_11198b3b1e; } } _match_end_11198b3b1e:; }; { __jule_Bool x; { x = _110cc699e8_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _110cc6a92d_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_11198b3de9; } } _match_end_11198b3de9:; }; } goto _match_end_11198b3da5; } } _match_end_11198b3da5:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _110d82e47a_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_11198b401a; } } _match_end_11198b401a:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _110d82e47a_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_11198b4180; } } _match_end_11198b4180:; }; } goto _match_end_11198b405e; } } _match_end_11198b405e:; }; } goto _match_end_11198b3d61; } } _match_end_11198b3d61:; }; _11138a461b_decimal _7316_d; _7316_d = _11138a461b_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 = (!(_110cc6a213_Set(&_7316_d, _110e2e88c2_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(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_11198c3ba6; } } _match_end_11198c3ba6:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _110cc6a378_FloatBits(&_7316_d, (&(_110d82c610_f64info))); _7352_b=__jule_assign_result.__jule_result_arg0; _7355_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_110e00b382_F64frombits(_7352_b);; { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_110e735605_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226);; } goto _match_end_11198c3c3e; } } _match_end_11198c3c3e:; }; __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 _110cc6b148_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 = _110cc6ad6d_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_11198c4019; } } _match_end_11198c4019:; }; __jule_func_result = std::move(_110cc6aed3_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _110cc6b423_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 = _110cc6b148_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) || (_110e735050_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type226).cast_ptr<_1113460738_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_110e735490_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type226)}; } goto _match_end_11198c4338; } } _match_end_11198c4338:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_11198c4536; } } _match_end_11198c4536:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _110cc6b588_ryuFtoaFixed32(_11138a1a25_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_11198c457a; } } _match_end_11198c457a:; }; { __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_11198c469b; } } _match_end_11198c469b:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I64(0LL);; (*_4924_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_11198c4811; } } _match_end_11198c4811:; }; __jule_I64 _626_e2; _626_e2 = _4957_exp;; __jule_I64 _632_b; _632_b = _110e8cbbb9_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_11198c4976; } } _match_end_11198c4976:; }; __jule_I64 _742_q; _742_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_110cc6bca3_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 = _110cc6c4bd_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_11198c4e0a; } } _match_end_11198c4e0a:; }; { __jule_Bool x; { x = (((_742_q < __jule_I64(0LL)) && (_742_q >= __jule_I64(-10LL))) && _110cc6c798_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I64)((-(_742_q))))); if (x) { { _796_exact=true;; _8121_d0=true;; } goto _match_end_11198c502b; } } _match_end_11198c502b:; }; __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_11198c5504; } } { _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_11198c5504:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false;; } goto _match_end_11198c5988; } } _match_end_11198c5988:; }; _110cc6b9c8_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q;; return; } inline void _110cc6b6ed_ryuFtoaFixed64(_11138a1a25_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_11198c5aa9; } } _match_end_11198c5aa9:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I64(0LL);; (*_12124_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_11198c5c1e; } } _match_end_11198c5c1e:; }; __jule_I64 _1316_e2; _1316_e2 = _12157_exp;; __jule_I64 _1322_b; _1322_b = _110e8cbd2e_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_11198c5c63; } } _match_end_11198c5c63:; }; __jule_I64 _1462_q; _1462_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_110cc6bca3_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 = _110cc6c633_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_11198c635c; } } _match_end_11198c635c:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I64(0LL)) && (_1462_q >= __jule_I64(-22LL))) && _110cc6c798_divisibleByPow5(_12146_mant, (__jule_I64)((-(_1462_q))))); if (x) { { _1516_exact=true;; _15321_d0=true;; } goto _match_end_11198c647d; } } _match_end_11198c647d:; }; __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_11198c6912; } } { _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_11198c6912:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false;; } goto _match_end_11198c6d96; } } _match_end_11198c6d96:; }; _110cc6b9c8_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q;; return; } inline void _110cc6b9c8_formatDecimal(_11138a1a25_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 = _110cc6b863_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_11198c7050:; __jule_Bool _99cdb6b40_expr = (_20045_m >= _2012_max); if (_99cdb6b40_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_11198c70d8; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false;; } goto _match_end_11198c70d8; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL)));; } _match_end_11198c70d8:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true;; } goto _match_end_11198c744b; } } _match_end_11198c744b:; }; } _iter_next_11198c7050:; goto _iter_begin_11198c7050; } _iter_end_11198c7050:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_11198c756c; } } _match_end_11198c756c:; }; { __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_11198c7605; } } _match_end_11198c7605:; }; __jule_U64 _2296_n; _2296_n = static_cast<__jule_U64>(_20089_prec);; (*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec;; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_11198c7803:; __jule_Bool _99cdb7200_expr = (_2316_v >= __jule_U64(100LL)); if (_99cdb7200_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_11198c79ac; } } { { __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_11198c79ac:; }; _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_11198c7803:; goto _iter_begin_11198c7803; } _iter_end_11198c7803:; }; { __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_11198c8183; } } _match_end_11198c8183:; }; { __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_11198c83c5; } } _match_end_11198c83c5:; }; { _iter_begin_11198c85c3:; __jule_Bool _99cdb7d40_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I64)(((*_20023_d)._field_nd - __jule_I64(1LL)))) == '0'); if (_99cdb7d40_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_11198c85c3:; goto _iter_begin_11198c85c3; } _iter_end_11198c85c3:; }; (*_20023_d)._field_dp=(__jule_I64)(((*_20023_d)._field_nd + _2026_trimmed));; return; } inline void _110cc6bb3d_ryuFtoaShortest(_11138a1a25_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _11138a1d88_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I64(0LL);; (*_26125_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_11198c8738; } } _match_end_11198c8738:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I64(0LL)) && (_110e85c276_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)); }); _110cc6c1e3_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_11198e2d07; } } _match_end_11198e2d07:; }; __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 = _110cc6c07d_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) { { _110cc6c1e3_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_11198e2d4b; } } _match_end_11198e2d4b:; }; __jule_I64 _2792_q; _2792_q = (__jule_I64)((_110cc6bca3_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)((&(_110d82c49a_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 = _110cc6c4bd_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 = _110cc6c4bd_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 = _110cc6c4bd_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_11198e3445; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _110cc6c633_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 = _110cc6c633_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 = _110cc6c633_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_11198e3445:; }; { __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_11198e3ac7; } } _match_end_11198e3ac7:; }; { __jule_Bool x; { x = (_2792_q > __jule_I64(55LL)); if (x) { { _2886_du0=false;; _2876_dc0=false;; _2866_dl0=false;; } goto _match_end_11198e3c3c; } } _match_end_11198e3c3c:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I64(0LL)) && (_2792_q >= __jule_I64(-24LL))); if (x) { { { __jule_Bool x; { x = _110cc6c798_divisibleByPow5(_2732_ml, (__jule_I64)((-(_2792_q)))); if (x) { { _2866_dl0=true;; } goto _match_end_11198e3ec3; } } _match_end_11198e3ec3:; }; { __jule_Bool x; { x = _110cc6c798_divisibleByPow5(_2736_mc, (__jule_I64)((-(_2792_q)))); if (x) { { _2876_dc0=true;; } goto _match_end_11198e405b; } } _match_end_11198e405b:; }; { __jule_Bool x; { x = _110cc6c798_divisibleByPow5(_27310_mu, (__jule_I64)((-(_2792_q)))); if (x) { { _2886_du0=true;; } goto _match_end_11198e417c; } } _match_end_11198e417c:; }; } goto _match_end_11198e3e7e; } } _match_end_11198e3e7e:; }; __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_11198e46dd; } } _match_end_11198e46dd:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_11198e4897; } } _match_end_11198e4897:; }; __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_11198e4974; } } { _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_11198e4974:; }; __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_11198e4e91; } } _match_end_11198e4e91:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _110cc6c1e3_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q;; return; } inline __jule_I64 _110cc6bca3_mulByLog2Log10(__jule_I64 _37719_x) { { return (__jule_I64)(((__jule_I64)((_37719_x * __jule_I64(78913LL))) >> __jule_I64(18LL))); }; } inline __jule_I64 _110cc6be18_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 _110cc6c07d_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _11138a1d88_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 = (*((_11138a1d88_floatInfo*)(_110e406ded_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I64)(((__jule_I64)(((*((_11138a1d88_floatInfo*)(_110e406ded_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_11198e526b; } } { { __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_11198e526b:; }; return __jule_func_result;; } inline void _110cc6c1e3_ryuDigits(_11138a1a25_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 = _110cc6c90d_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 = _110cc6c90d_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 = _110cc6c90d_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) { { _110cc6c358_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I64(8LL)); } goto _match_end_11198e5942; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_11198e5aa7; } } _match_end_11198e5aa7:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL)));; _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup));; _110cc6c358_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_11198e5942; } } { (*((_11138a1a25_decimalSlice*)(_110e406ded_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_11198e5ee7:; __jule_Bool _99cdce940_expr = (_4297_v > __jule_U32(0LL)); if (_99cdce940_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_11198e5ee7:; goto _iter_begin_11198e5ee7; } _iter_end_11198e5ee7:; }; ((*((_11138a1a25_decimalSlice*)(_110e406ded_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)));; _110cc6c358_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I64)(((*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I64(8LL)))); } _match_end_11198e5942:; }; { _iter_begin_11198e627d:; __jule_Bool _99cdceb80_expr = (((*((_11138a1a25_decimalSlice*)(_110e406ded_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 (_99cdceb80_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_11198e627d:; goto _iter_begin_11198e627d; } _iter_end_11198e627d:; }; { _iter_begin_11198e6437:; __jule_Bool _99cdced00_expr = (((*_40919_d)._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_99cdced00_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_11198e6437:; goto _iter_begin_11198e6437; } _iter_end_11198e6437:; }; return; } inline void _110cc6c358_ryuDigits32(_11138a1a25_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) { { (*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; return;; } goto _match_end_11198e6635; } } _match_end_11198e6635:; }; __jule_I64 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_11198e67de:; __jule_Bool _99cdcf040_expr = (_4556_upper > __jule_U32(0LL)); if (_99cdcf040_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_11198e67de; } goto _match_end_11198e6a31; } } _match_end_11198e6a31:; }; { __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_11198e69dc; } } _match_end_11198e69dc:; }; (_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_11198e67de:; goto _iter_begin_11198e67de; } _iter_end_11198e67de:; }; { __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_11198e6e2c; } } _match_end_11198e6e2c:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_11198e7290; } } _match_end_11198e7290:; }; _45551_endindex-=_4606_trimmed;; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_11198e7328:; __jule_Bool _99cdcf940_expr = (_5106_n > (*((_11138a1a25_decimalSlice*)(_110e406ded_checkNilRef((void*)(_45421_d)))))._field_nd); if (_99cdcf940_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_11198e7328:; goto _iter_begin_11198e7328; } _iter_end_11198e7328:; }; { __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_11198e768b; } } _match_end_11198e768b:; }; (*_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 _110cc6c4bd_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_11198e7768; } } _match_end_11198e7768:; }; { __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_11198e79aa; } } _match_end_11198e79aa:; }; __jule_U64 _5436_pow; _5436_pow = _110d82ea30_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_1119912112; } } _match_end_1119912112:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _110e8ccaee_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)((_110cc6be18_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 _110cc6c633_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_1119912673; } } _match_end_1119912673:; }; { __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_11199128b5; } } _match_end_11199128b5:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _110d82ea30_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_1119912909; } } _match_end_1119912909:; }; _56232_e2+=(__jule_I64)(((__jule_I64)((_110cc6be18_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 = _110e8ccaee_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 = _110e8ccaee_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 = _110e8cc26e_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 _110cc6c798_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_1119913245; } } _match_end_1119913245:; }; __jule_I64 _5906_i; _5906_i = 0LL;; { _iter_begin_1119913443:; __jule_Bool _99cde5100_expr = (_5906_i < _58632_k); if (_99cde5100_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_11199133ee; } } _match_end_11199133ee:; }; _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_1119913443:; { (_5906_i)++; }; goto _iter_begin_1119913443; } _iter_end_1119913443:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _110cc6c90d_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_11199133aa:; }; } inline __jule_I64 _110cc737c1_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108a9d28c:; if (it != expr_end) { __jule_I64 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0';; } _iter_next_1108a9d28c:; ++it; _3056_i++; goto _iter_begin_1108a9d28c; } _iter_end_1108a9d28c:; }; { return _30418_dst.len(); }; } inline void _110cc73936_trim(_11138a461b_decimal* _31414_a) { { _iter_begin_1119913b5d:; __jule_Bool _99cde5740_expr = (((*((_11138a461b_decimal*)(_110e406ded_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 (_99cde5740_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_1119913b5d:; goto _iter_begin_1119913b5d; } _iter_end_1119913b5d:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I64(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I64(0LL);; } goto _match_end_1119913cc3; } } _match_end_1119913cc3:; }; return; } inline void _110cc73a9b_rightShift(_11138a461b_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_1119913ec1:; __jule_Bool _99cde5a40_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 (_99cde5a40_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_11138a461b_decimal*)(_110e406ded_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_1119914136; } } _match_end_1119914136:; }; { _iter_begin_11199142e0:; __jule_Bool _99cde5d00_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 (_99cde5d00_expr) { { _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; (_3256_r)++; } _iter_next_11199142e0:; goto _iter_begin_11199142e0; } _iter_end_11199142e0:; }; goto _iter_end_1119913ec1; } goto _match_end_11199140e2; } } _match_end_11199140e2:; }; __jule_U64 _3433_c; _3433_c = static_cast<__jule_U64>((*((_11138a461b_decimal*)(_110e406ded_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_1119913ec1:; { (_3256_r)++; }; goto _iter_begin_1119913ec1; } _iter_end_1119913ec1:; }; (*_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_1119914730:; __jule_Bool _99cde60c0_expr = (_3256_r < (*_32420_a)._field_nd); if (_99cde60c0_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_1119914730:; { (_3256_r)++; }; goto _iter_begin_1119914730; } _iter_end_1119914730:; }; { _iter_begin_11199148d9:; __jule_Bool _99cde6240_expr = (_3296_n > __jule_U64(0LL)); if (_99cde6240_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_1119914972; } } { x = (_3623_dig > __jule_U64(0LL)); if (x) { { (*_32420_a)._field_trunc=true;; } goto _match_end_1119914972; } } _match_end_1119914972:; }; _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; } _iter_next_11199148d9:; goto _iter_begin_11199148d9; } _iter_end_11199148d9:; }; (*_32420_a)._field_nd=_3266_w;; _110cc73936_trim(_32420_a); return; } inline __jule_Bool _110cc73c11_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_1119914d29:; __jule_Bool _99cde6600_expr = (_3796_i < _37845_s.len()); if (_99cde6600_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_1119914db2; } } _match_end_1119914db2:; }; { __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_1119914e4a; } } _match_end_1119914e4a:; }; } _iter_next_1119914d29:; { (_3796_i)++; }; goto _iter_begin_1119914d29; } _iter_end_1119914d29:; }; { return false; }; } inline void _110cc73d76_leftShift(_11138a461b_decimal* _39219_a, __jule_U64 _39232_k) { __jule_I64 _3936_delta; _3936_delta = _110cc72b66_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I64>(_39232_k))._field_delta;; { __jule_Bool x; { x = _110cc73c11_prefixIsLessThan((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _110cc72b66_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I64>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_111991506b; } } _match_end_111991506b:; }; __jule_I64 _3986_r; _3986_r = (*((_11138a461b_decimal*)(_110e406ded_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_111991518c:; __jule_Bool _99cde6900_expr = (_3986_r >= __jule_I64(0LL)); if (_99cde6900_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_1119915346; } } { x = (_4073_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_1119915346; } } _match_end_1119915346:; }; _4026_n=_4063_quo;; } _iter_next_111991518c:; { (_3986_r)--; }; goto _iter_begin_111991518c; } _iter_end_111991518c:; }; { _iter_begin_1119915621:; __jule_Bool _99cde6d00_expr = (_4026_n > __jule_U64(0LL)); if (_99cde6d00_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_11199156ed; } } { x = (_4203_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_11199156ed; } } _match_end_11199156ed:; }; _4026_n=_4193_quo;; } _iter_next_1119915621:; goto _iter_begin_1119915621; } _iter_end_1119915621:; }; (*_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_11199159c8; } } _match_end_11199159c8:; }; (*_39219_a)._field_dp+=_3936_delta;; _110cc73936_trim(_39219_a); return; } inline __jule_Bool _110cc73edb_shouldRoundUp(_11138a461b_decimal* _43919_a, __jule_I64 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I64(0LL)) || (_43932_nd >= (*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_1119915aa5; } } _match_end_1119915aa5:; }; { __jule_Bool x; { x = (((*((_11138a461b_decimal*)(_110e406ded_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_1119915c5e; } } _match_end_1119915c5e:; }; { 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_1119915bc6; } } _match_end_1119915bc6:; }; { return ((*((_11138a461b_decimal*)(_110e406ded_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _110cc7486b_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 _110cc75086_small(static_cast<__jule_I64>(_6215_i)); }; } goto _match_end_111993a4c0; } } _match_end_111993a4c0:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _110cc75361_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s=__jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _110cc749d1_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 _110cc75086_small(static_cast<__jule_I64>(_7314_i)); }; } goto _match_end_111993a756; } } _match_end_111993a756:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _110cc75361_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> _110cc74b46_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 _110a53b0be_memappend(_8318_dst,_110cc75086_small(static_cast<__jule_I64>(_8331_i))); }; } goto _match_end_111993ac2e; } } _match_end_111993ac2e:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _110cc75361_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 _110cc74e21_Itoa(__jule_I64 _1029_i) { { return _110cc749d1_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I64(10LL)); }; } inline __jule_Str _110cc75086_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_1119950925; } } _match_end_1119950925:; }; __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 _110e2e8b9c_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I64(0LL), 2LL)); }; } inline __jule_Bool _110cc751eb_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 _110cc75361_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_111995121c; } } _match_end_111995121c:; }; __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_11199514a3; } } _match_end_11199514a3:; }; { if ((true == (_12644_base == __jule_I64(10LL)))) { _case_begin_1108a8044a:; { { __jule_Bool x; _match_end_1119951816:; }; __jule_U64 _1757_us; _1757_us = static_cast<__jule_U64>(_12636_u);; { _iter_begin_1119952196:; __jule_Bool _99ce15880_expr = (_1757_us >= __jule_U64(100LL)); if (_99ce15880_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_1119952196:; goto _iter_begin_1119952196; } _iter_end_1119952196:; }; __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_11199526b3; } } _match_end_11199526b3:; }; } } else if ((true == _110cc751eb_isPowerOfTwo(_12644_base))) { _case_begin_1108a804d3:; { __jule_U64 _2003_shift; _2003_shift = (__jule_U64)((static_cast<__jule_U64>(_110e85bbc1_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_111995298d:; __jule_Bool _99ce15f80_expr = (_12636_u >= _2013_b); if (_99ce15f80_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_111995298d:; goto _iter_begin_111995298d; } _iter_end_111995298d:; }; (_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_1108a7e999:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_1119951580:; __jule_Bool _99ce14ec0_expr = (_12636_u >= _2133_b); if (_99ce14ec0_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_1119951580:; goto _iter_begin_1119951580; } _iter_end_1119951580:; }; (_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_111990b392:; }; { __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_1119952a6a; } } _match_end_1119952a6a:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_110b3ae1e9_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i));; return __jule_func_result;; } goto _match_end_1119952cac; } } _match_end_1119952cac:; }; __jule_I64 _2382_n; _2382_n = _110b3cc2e4_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_110e2e8b9c_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I64(0LL), _2382_n));; return __jule_func_result;; } inline __jule_Bool _110d2b38d2_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_1108ae2754:; __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_11199a2823; } } _match_end_11199a2823:; }; } _iter_next_1108ae2754:; it += len; goto _iter_begin_1108ae2754; } _iter_end_1108ae2754:; }; { return false; }; } inline __jule_Slice<__jule_U8> _110d2b3bac_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_11199a2944; } } _match_end_11199a2944:; }; { __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 _110d2b4ae2_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_11199a2bca; } } _match_end_11199a2bca:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__11198580ad_asciiSet__jule_tuple_bool __jule_assign_result = static__110cc76296_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 _110d2b4c57_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_11199bc3ba; } } _match_end_11199bc3ba:; }; { return _110d2b4dbc_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _110d2b4ae2_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_11199be114:; __jule_Bool _99ce698c0_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 (_99ce698c0_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_11199be114:; goto _iter_begin_11199be114; } _iter_end_11199be114:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _110d2b4c57_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_11199be3de:; __jule_Bool _99ce69b40_expr = (_82423_s.len() > __jule_I64(0LL)); if (_99ce69b40_expr) { { { __jule_Bool x; { x = (!(_110cc7640b_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_11199be3de; } goto _match_end_11199be433; } } _match_end_11199be433:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I64(0LL), (__jule_I64)((_82423_s.len() - __jule_I64(1LL))));; } _iter_next_11199be3de:; goto _iter_begin_11199be3de; } _iter_end_11199be3de:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _110d2b4dbc_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_11199be675:; __jule_Bool _99ce69d80_expr = (_83425_s.len() > __jule_I64(0LL)); if (_99ce69d80_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 = _110e9b5b82_DecodeLastRune(_83425_s); _8367_r=__jule_assign_result.__jule_result_arg0; _83614_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_11199be796; } } _match_end_11199be796:; }; { __jule_Bool x; { x = (!(_110d2b38d2_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_11199be675; } goto _match_end_11199be8b7; } } _match_end_11199be8b7:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I64(0LL), (__jule_I64)((_83425_s.len() - _83614_n)));; } _iter_next_11199be675:; goto _iter_begin_11199be675; } _iter_end_11199be675:; }; { return _83425_s; }; } inline __jule_I64 _110d033355_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(0LL)); if (x) { { { return (__jule_I64)((_110e9b67dc_RuneCountStr(_4410_s) + __jule_I64(1LL))); }; } goto _match_end_1119a857b3; } } _match_end_1119a857b3:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(1LL)); if (x) { { { return _110dbdb00c_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_1119a858d4; } } _match_end_1119a858d4:; }; __jule_I64 _526_n; _526_n = 0LL;; __jule_I64 _536_i; _536_i = 0LL;; for (;;) { { __jule_I64 _553_j; _553_j = _110c4324d0_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_1119a85ad2; } } _match_end_1119a85ad2:; }; (_526_n)++; _536_i+=(__jule_I64)((_553_j + _4418_substr.len()));; } _iter_next_1119a99046:; } _iter_end_1119a99046:;; } inline __jule_Bool _110d0334ba_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_110c4324d0_Index(_6513_s, _6521_substr) != __jule_I64(-1LL)); }; } inline __jule_Bool _110d033630_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_110d034125_IndexAny(_7016_s, _7024_chars) >= __jule_I64(0LL)); }; } inline __jule_Bool _110d033795_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_110d033eb0_IndexRune(_7517_s, _7525_r) >= __jule_I64(0LL)); }; } inline __jule_I64 _110d033a70_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _110dbdb5b2_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I64 _110d033bd5_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I64(0LL)))) { _case_begin_1108b58721:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I64(1LL)))) { _case_begin_1108b58d5e:; { { return _110dbdb727_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_1108b58de7:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1119a86264; } } _match_end_1119a86264:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_1108b58e80:; { { return __jule_I64(-1LL); }; } } _match_end_1119a7939a:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1108b333bb_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_1119a86e13:; __jule_Bool _99cef7fc0_expr = (_1086_i >= _1062_last); if (_99cef7fc0_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_1119a86e13:; { (_1086_i)--; }; goto _iter_begin_1119a86e13; } _iter_end_1119a86e13:; }; { __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_1119aa621d; } } _match_end_1119aa621d:; }; { _iter_begin_1119aa6262:; __jule_Bool _99cf10100_expr = (_1086_i >= __jule_I64(0LL)); if (_99cf10100_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_1119aa6383; } } _match_end_1119aa6383:; }; } _iter_next_1119aa6262:; { (_1086_i)--; }; goto _iter_begin_1119aa6262; } _iter_end_1119aa6262:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _110d033d4a_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _110dbdb727_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I64 _110d033eb0_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_1108b5937b:; { { return _110d033a70_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_1108b595bd:; { __jule_I64 _1407_i; _1407_i = 0LL;; { _iter_begin_1119aa7593:; __jule_Bool _99cf11100_expr = (_1407_i < _13514_s.len()); if (_99cf11100_expr) { { __jule_I32 _1424_r1; __jule_I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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_1119aa762b; } } _match_end_1119aa762b:; }; _1407_i+=_1428_n;; } _iter_next_1119aa7593:; goto _iter_begin_1119aa7593; } _iter_end_1119aa7593:; }; { return __jule_I64(-1LL); }; } } else if ((true == (!(_110e9b7007_ValidRune(_13522_r))))) { _case_begin_1108b59656:; { { return __jule_I64(-1LL); }; } } else { _case_begin_1108b59018:; { __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 = _110e9b60c2_EncodeRune(_110958aa9d_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_1119aa665d:; __jule_Bool _99cf10480_expr = (_1587_i < _13514_s.len()); if (_99cf10480_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 = _110d033a70_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_1119aa67c3; } } _match_end_1119aa67c3:; }; _1587_i+=(__jule_I64)((_1625_o + __jule_I64(1LL)));; } goto _match_end_1119aa673a; } } _match_end_1119aa673a:; }; __jule_I64 _1698_j; _1698_j = 1LL;; { _iter_begin_1119aa6b7a:; __jule_Bool _99cf10900_expr = (_1698_j < _1563_n); if (_99cf10900_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_1119aa6c13; } goto _match_end_1119aa6b36; } } _match_end_1119aa6b36:; }; } _iter_next_1119aa6b7a:; { (_1698_j)++; }; goto _iter_begin_1119aa6b7a; } _iter_end_1119aa6b7a:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; _julec_label_1119aa6c13:; (_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_1119aa6e55; } goto _match_end_1119aa6ce0; } } _match_end_1119aa6ce0:; }; } _iter_next_1119aa665d:; goto _iter_begin_1119aa665d; } _iter_end_1119aa665d:; }; { return __jule_I64(-1LL); }; _julec_label_1119aa6e55:; __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_1119aa6edd:; { _iter_begin_1119aa7076:; __jule_Bool _99cf10c80_expr = (_1587_i < _13514_s.len()); if (_99cf10c80_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_1119aa7153:; __jule_Bool _99cf10d40_expr = (_1919_k < _1563_n); if (_99cf10d40_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_1119aa7076; } goto _match_end_1119aa71db; } } _match_end_1119aa71db:; }; } _iter_next_1119aa7153:; { (_1919_k)++; }; goto _iter_begin_1119aa7153; } _iter_end_1119aa7153:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; } goto _match_end_1119aa70ba; } } _match_end_1119aa70ba:; }; } _iter_next_1119aa7076:; { (_1587_i)++; }; goto _iter_begin_1119aa7076; } _iter_end_1119aa7076:; }; { return __jule_I64(-1LL); }; } } _match_end_1119a79994:; }; } inline __jule_I64 _110d034125_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_1119aa7032; } } _match_end_1119aa7032:; }; { __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_1119aa7906; } } _match_end_1119aa7906:; }; { return _110d033eb0_IndexRune(_20613_s, _2137_r); }; } goto _match_end_1119aa77d5; } } _match_end_1119aa77d5:; }; { __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__1119859114_asciiSet__jule_tuple_bool __jule_assign_result = static__110d03307a_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_1108b9d36a:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _110d0331e0_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_1119aa7c25; } } _match_end_1119aa7c25:; }; } _iter_next_1108b9d36a:; it += len; _2228_i += len; goto _iter_begin_1108b9d36a; } _iter_end_1108b9d36a:; }; { return __jule_I64(-1LL); }; } goto _match_end_1119aa7bd1; } } _match_end_1119aa7bd1:; }; } goto _match_end_1119aa7b48; } } _match_end_1119aa7b48:; }; { 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_1108b9d810:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_110d033eb0_IndexRune(_20621_chars, _2309_c) >= __jule_I64(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_1119aa7e67; } } _match_end_1119aa7e67:; }; } _iter_next_1108b9d810:; it += len; _2306_i++; goto _iter_begin_1108b9d810; } _iter_end_1108b9d810:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_Str> _110c42d960_explode(__jule_Str _29616_s, __jule_I64 _29628_n) { __jule_I64 _2972_l; _2972_l = _110e9b67dc_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_1119aa9254; } } _match_end_1119aa9254:; }; __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_1119aa89e5:; __jule_Bool _99cf12200_expr = (_3026_i < (__jule_I64)((_29628_n - __jule_I64(1LL)))); if (_99cf12200_expr) { { __jule_I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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_1119aa89e5:; { (_3026_i)++; }; goto _iter_begin_1119aa89e5; } _iter_end_1119aa89e5:; }; { __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_1119aa952e; } } _match_end_1119aa952e:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _110c42dac5_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_1119aa9650; } } _match_end_1119aa9650:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _110c42d960_explode(_31617_s, _31653_n); }; } goto _match_end_1119aa9771; } } _match_end_1119aa9771:; }; { __jule_Bool x; { x = (_31653_n < __jule_I64(0LL)); if (x) { { _31653_n=(__jule_I64)((_110d033355_Count(_31617_s, _31625_sep) + __jule_I64(1LL)));; } goto _match_end_1119aa9892; } } _match_end_1119aa9892:; }; { __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_1119aa99b3; } } _match_end_1119aa99b3:; }; __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_1119aa9c05:; __jule_Bool _99cf13100_expr = (_3326_i < _31653_n); if (_99cf13100_expr) { { __jule_I64 _3343_m; _3343_m = _110c4324d0_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I64(0LL)); if (x) { { goto _iter_end_1119aa9c05; } goto _match_end_1119aa9c49; } } _match_end_1119aa9c49:; }; _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_1119aa9c05:; goto _iter_begin_1119aa9c05; } _iter_end_1119aa9c05:; }; _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> _110c42e17a_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _110c42dac5_genSplit(_38614_s, _38622_sep, __jule_I64(0LL), __jule_I64(-1LL)); }; } inline __jule_Str _110c42e455_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_1108ba2c10:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1108ba3194:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_1119a7b59a:; }; __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_1119aaa2ee; } } _match_end_1119aaa2ee:; }; _4126_n+=(__jule_I64)((_40423_sep.len() * (__jule_I64)((_4049_elems.len() - __jule_I64(1LL)))));; } goto _match_end_1119aaa343; } } _match_end_1119aaa343:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108ba04b0:; 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_1119aaa585; } } _match_end_1119aaa585:; }; _4126_n+=(*_4199_elem).len();; } _iter_next_1108ba04b0:; ++it; goto _iter_begin_1108ba04b0; } _iter_end_1108ba04b0:; }; _111419c672_Builder _4266_b; _4266_b = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_4266_b, _4126_n); _110c43313a_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_1108ba0a65:; if (it != expr_end) { __jule_Str* _4299_s = it; { _110c43313a_WriteStr(&_4266_b, _40423_sep).result; _110c43313a_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_1108ba0a65:; ++it; goto _iter_begin_1108ba0a65; } _iter_end_1108ba0a65:; }; { return _110c43866d_Str(&_4266_b); }; } inline __jule_Bool _110c42e5ba_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _110dc131aa_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _110c42e730_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _110dc13320_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _110c42dda0_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _111419c672_Builder _4566_b; _4566_b = _111419c672_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_1108ba045a:; __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_1108ba045a; } goto _match_end_1119aaaa5d; } } _match_end_1119aaaa5d:; }; __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 = _110e9b5a1c_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_1108ba045a; } goto _match_end_1119aaaa19; } } _match_end_1119aaaa19:; }; } goto _match_end_1119aaaaa2; } } { _4647_width=_110e9b5e5c_RuneLen(_45814_c);; } _match_end_1119aaaaa2:; }; _110c438508_Grow(&_4566_b, (__jule_I64)((_44937_s.len() + __jule_I64(4LL)))); _110c43313a_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) { { _110c433415_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_1119aaad38; } } _match_end_1119aaad38:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I64)((_4587_i + _4647_width)));; goto _iter_end_1108ba045a; } _iter_next_1108ba045a:; it += len; _4587_i++; goto _iter_begin_1108ba045a; } _iter_end_1108ba045a:; }; { __jule_Bool x; { x = (_110c438aad_Cap(&_4566_b) == __jule_I64(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_1119ac53b3; } } _match_end_1119ac53b3:; }; { 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_1108ba177a:; __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) { { _110c4332a0_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_1119ac55b1; } } { _110c433415_WriteRune(&_4566_b, _4893_r).result; } _match_end_1119ac55b1:; }; } goto _match_end_1119ac5528; } } _match_end_1119ac5528:; }; } _iter_next_1108ba177a:; it += len; goto _iter_begin_1108ba177a; } _iter_end_1108ba177a:; }; { return _110c43866d_Str(&_4566_b); }; } inline __jule_Str _110c4300b0_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_1108ba322c:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_1108ba3d87:; { { return _53611_s; }; } } _match_end_1119a7bdb4:; }; { __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_1119ac5847; } } _match_end_1119ac5847:; }; __jule_U64 _5492_hi; __jule_U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _110e8cc824_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_1119ac588b; } } _match_end_1119ac588b:; }; __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_1119ac5c43; } } _match_end_1119ac5c43:; }; { 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_1108ba3e20:; { { if ((true == ((_5532_n <= 128LL) && _110c42e5ba_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_1108ba4162:; { { 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) && _110c42e5ba_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1108ba41ea:; { { 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) && _110c42e5ba_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1108ba4283:; { { 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) && _110c42e5ba_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1108ba431b:; { { 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) && _110c42e5ba_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_1108ba43a4:; { { 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_1119a7c28d:; }; } } _match_end_1119a7c14a:; }; ; __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_1119ac6859; } } _match_end_1119ac6859:; }; } goto _match_end_1119ac67c1; } } _match_end_1119ac67c1:; }; _111419c672_Builder _5956_b; _5956_b = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_5956_b, _5532_n); _110c43313a_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_1119ac6a9b:; __jule_Bool _99cf293c0_expr = (_110c438948_Len(&_5956_b) < _5532_n); if (_99cf293c0_expr) { { __jule_I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _110c438948_Len(&_5956_b)); if (x) { { _5997_chunk=_110c438948_Len(&_5956_b);; } goto _match_end_1119ac6ae0; } } _match_end_1119ac6ae0:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I64)((_5532_n - _110c438948_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I64)((_5532_n - _110c438948_Len(&_5956_b)));; } goto _match_end_1119ac6b78; } } _match_end_1119ac6b78:; }; _110c43313a_WriteStr(&_5956_b, _110c43866d_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I64(0LL), _5997_chunk)).result; } _iter_next_1119ac6a9b:; goto _iter_begin_1119ac6a9b; } _iter_end_1119ac6a9b:; }; { return _110c43866d_Str(&_5956_b); }; } inline __jule_I64 _110c430500_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_1119ac6cdd:; __jule_Bool _99cf295c0_expr = (_6266_start < _62514_s.len()); if (_99cf295c0_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 = _110e9b5a1c_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_1119ac6e53; } } _match_end_1119ac6e53:; }; { __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_1119ac6edb; } } _match_end_1119ac6edb:; }; _6266_start+=_6287_wid;; } _iter_next_1119ac6cdd:; goto _iter_begin_1119ac6cdd; } _iter_end_1119ac6cdd:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _110c430665_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_1119ac7074:; __jule_Bool _99cf29800_expr = (_6446_i > __jule_I64(0LL)); if (_99cf29800_expr) { { __jule_I32 _6463_r; __jule_I64 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5ce7_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_1119ac7195; } } _match_end_1119ac7195:; }; } _iter_next_1119ac7074:; goto _iter_begin_1119ac7074; } _iter_end_1119ac7074:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _110c4307ca_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I64 _6582_i; _6582_i = _110c430500_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I64(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1119ac7272; } } _match_end_1119ac7272:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _110c430aa5_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I64 _6866_i; _6866_i = _110c430665_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 = _110e9b5a1c_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_1119ac78b0; } } { (_6866_i)++; } _match_end_1119ac78b0:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _110c430c1a_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _110c430aa5_TrimRightFunc(_110c4307ca_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _110c43115a_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_1119ac7d88; } } _match_end_1119ac7d88:; }; { __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 _110c431435_trimLeftByte(_110c431875_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_1119ac7e65; } } _match_end_1119ac7e65:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__1119859114_asciiSet__jule_tuple_bool __jule_assign_result = static__110d03307a_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 _110c43159a_trimLeftASCII(_110c4319da_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_1119ac7ea9; } } _match_end_1119ac7ea9:; }; { return _110c431710_trimLeftUnicode(_110c431b50_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _110c431435_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_1119ac887d:; __jule_Bool _99cf2ac40_expr = ((_75421_s.len() > __jule_I64(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_99cf2ac40_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_1119ac887d:; goto _iter_begin_1119ac887d; } _iter_end_1119ac887d:; }; { return _75421_s; }; } inline __jule_Str _110c43159a_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_1119ac8ac0:; __jule_Bool _99cf2ae40_expr = (_76122_s.len() > __jule_I64(0LL)); if (_99cf2ae40_expr) { { { __jule_Bool x; { x = (!(_110d0331e0_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_1119ac8ac0; } goto _match_end_1119ac8b14; } } _match_end_1119ac8b14:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_1119ac8ac0:; goto _iter_begin_1119ac8ac0; } _iter_end_1119ac8ac0:; }; { return _76122_s; }; } inline __jule_Str _110c431710_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_1119ac8d12:; __jule_Bool _99cf2b040_expr = (_77124_s.len() > __jule_I64(0LL)); if (_99cf2b040_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 = _110e9b5a1c_DecodeRuneStr(_77124_s); _7737_r=__jule_assign_result.__jule_result_arg0; _77314_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1119ac8e33; } } _match_end_1119ac8e33:; }; { __jule_Bool x; { x = (!(_110d033795_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_1119ac8d12; } goto _match_end_1119ac9054; } } _match_end_1119ac9054:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_1119ac8d12:; goto _iter_begin_1119ac8d12; } _iter_end_1119ac8d12:; }; { return _77124_s; }; } inline __jule_Str _110c431875_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_1119ac9175:; __jule_Bool _99cf2b340_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 (_99cf2b340_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_1119ac9175:; goto _iter_begin_1119ac9175; } _iter_end_1119ac9175:; }; { return _78522_s; }; } inline __jule_Str _110c4319da_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_1119ac9373:; __jule_Bool _99cf2b500_expr = (_79223_s.len() > __jule_I64(0LL)); if (_99cf2b500_expr) { { { __jule_Bool x; { x = (!(_110d0331e0_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_1119ac9373; } goto _match_end_1119ac93b7; } } _match_end_1119ac93b7:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I64(0LL), (__jule_I64)((_79223_s.len() - __jule_I64(1LL))));; } _iter_next_1119ac9373:; goto _iter_begin_1119ac9373; } _iter_end_1119ac9373:; }; { return _79223_s; }; } inline __jule_Str _110c431b50_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_1119ac9609:; __jule_Bool _99cf2b740_expr = (_80225_s.len() > __jule_I64(0LL)); if (_99cf2b740_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 = _110e9b5ce7_DecodeLastRuneStr(_80225_s); _8047_r=__jule_assign_result.__jule_result_arg0; _80414_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1119ac972a; } } _match_end_1119ac972a:; }; { __jule_Bool x; { x = (!(_110d033795_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_1119ac9609; } goto _match_end_1119ac984b; } } _match_end_1119ac984b:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I64(0LL), (__jule_I64)((_80225_s.len() - _80414_n)));; } _iter_next_1119ac9609:; goto _iter_begin_1119ac9609; } _iter_end_1119ac9609:; }; { return _80225_s; }; } inline __jule_Bool _110c431cb5_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 _110c431e2a_TrimSpace(__jule_Str _82214_s) { __jule_I64 _8246_start; _8246_start = 0LL;; { _iter_begin_1119ac9a05:; __jule_Bool _99cf2bac0_expr = (_8246_start < _82214_s.len()); if (_99cf2bac0_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 _110c430c1a_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_110d0d217e_IsSpace)); }; } goto _match_end_1119ac9a8d; } } _match_end_1119ac9a8d:; }; { __jule_Bool x; { x = (!(_110c431cb5_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_1119ac9a05; } goto _match_end_1119ac9c03; } } _match_end_1119ac9c03:; }; } _iter_next_1119ac9a05:; { (_8246_start)++; }; goto _iter_begin_1119ac9a05; } _iter_end_1119ac9a05:; }; __jule_I64 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_1119ac9c47:; __jule_Bool _99cf2bcc0_expr = (_8386_stop > _8246_start); if (_99cf2bcc0_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 _110c430aa5_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_110d0d217e_IsSpace)); }; } goto _match_end_1119ac9cd0; } } _match_end_1119ac9cd0:; }; { __jule_Bool x; { x = (!(_110c431cb5_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_1119ac9c47; } goto _match_end_1119ac9e45; } } _match_end_1119ac9e45:; }; } _iter_next_1119ac9c47:; { (_8386_stop)--; }; goto _iter_begin_1119ac9c47; } _iter_end_1119ac9c47:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _110c432090_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_1119ac9a49; } } _match_end_1119ac9a49:; }; { __jule_I64 _8693_m; _8693_m = _110d033355_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I64(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_1119aca022; } } { x = ((_86244_n < __jule_I64(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m;; } goto _match_end_1119aca022; } } _match_end_1119aca022:; }; }; _111419c672_Builder _8786_b; _8786_b = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_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_1119ae4712:; __jule_Bool _99cf401c0_expr = (_8816_i < _86244_n); if (_99cf401c0_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 = _110e9b5a1c_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_1119ae47de; } } _match_end_1119ae47de:; }; } goto _match_end_1119ae4756; } } { _8837_j+=_110c4324d0_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old);; } _match_end_1119ae4756:; }; _110c43313a_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _110c43313a_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I64)((_8837_j + _86220_old.len()));; } _iter_next_1119ae4712:; { (_8816_i)++; }; goto _iter_begin_1119ae4712; } _iter_end_1119ae4712:; }; _110c43313a_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _110c43866d_Str(&_8786_b); }; } inline __jule_Str _110c432205_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _110c432090_Replace(_90515_s, _90523_old, _90533_new, __jule_I64(-1LL)); }; } inline __jule_Bool _110c43236a_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I64 _9146_i; _9146_i = 0LL;; { _iter_begin_1119ae4b0d:; __jule_Bool _99cf40540_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_99cf40540_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_1119ae4b52; } goto _match_end_1119ae4bda; } } _match_end_1119ae4bda:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_1119ae4b0d; } goto _match_end_1119ae4c73; } } _match_end_1119ae4c73:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_1119ae4cb7; } } _match_end_1119ae4cb7:; }; { __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_1119ae4b0d; } goto _match_end_1119ae4d0b; } } _match_end_1119ae4d0b:; }; { return false; }; } _iter_next_1119ae4b0d:; { (_9146_i)++; }; goto _iter_begin_1119ae4b0d; } _iter_end_1119ae4b0d:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1119ae4b52:; (_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_1108bbc1be:; __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_1119ae4e71; } } _match_end_1119ae4e71:; }; __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_1119ae512a; } } { __jule_I32 _9544_r; __jule_I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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_1119ae512a:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_1108bbc1be; } goto _match_end_1119ae52d4; } } _match_end_1119ae52d4:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_1119ae536c; } } _match_end_1119ae536c:; }; { __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_1108bbc1be; } goto _match_end_1119ae5405; } } _match_end_1119ae5405:; }; { return false; }; } goto _match_end_1119ae53b1; } } _match_end_1119ae53b1:; }; __jule_I32 _9807_r; _9807_r = _110cc667b4_SimpleFold(_94314_sr);; { _iter_begin_1119ae55ae:; __jule_Bool _99cf40dc0_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_99cf40dc0_expr) { { _9807_r=_110cc667b4_SimpleFold(_9807_r);; } _iter_next_1119ae55ae:; goto _iter_begin_1119ae55ae; } _iter_end_1119ae55ae:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_1108bbc1be; } goto _match_end_1119ae5603; } } _match_end_1119ae5603:; }; { return false; }; } _iter_next_1108bbc1be:; it += len; goto _iter_begin_1108bbc1be; } _iter_end_1108bbc1be:; }; { return (_91230_t.len() == __jule_I64(0LL)); }; } inline __jule_I64 _110c4324d0_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I64(0LL)))) { _case_begin_1108ba40c9:; { { return __jule_I64(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I64(1LL)))) { _case_begin_1108ba7154:; { { return _110d033a70_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_1108ba75d8:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_1119ae5845; } } _match_end_1119ae5845:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1108ba7671:; { { return __jule_I64(-1LL); }; } } _match_end_1119ad23c0:; }; __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_1119ae5ba8:; __jule_Bool _99cf41300_expr = (_10116_i < _10122_t); if (_99cf41300_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 = _110d033a70_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_1119ae5c41; } } _match_end_1119ae5c41:; }; _10116_i+=(__jule_I64)((_10164_o + __jule_I64(1LL)));; } goto _match_end_1119ae5bec; } } _match_end_1119ae5bec:; }; { __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_1119ae5d1d; } } _match_end_1119ae5d1d:; }; (_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 = _1108b337b7_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_1119ae60a4; } } _match_end_1119ae60a4:; }; { return (__jule_I64)((_10116_i + _10294_j)); }; } goto _match_end_1119ae6060; } } _match_end_1119ae6060:; }; } _iter_next_1119ae5ba8:; goto _iter_begin_1119ae5ba8; } _iter_end_1119ae5ba8:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _110c432645_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 = _110c4324d0_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_1119ae7506; } } _match_end_1119ae7506:; }; __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 _110c432bea_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_1108bc106e:; __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_1108bc106e; } goto _match_end_1119ae82c6; } } _match_end_1119ae82c6:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z')));; } _iter_next_1108bc106e:; it += len; goto _iter_begin_1108bc106e; } _iter_end_1108bc106e:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_1119ae823d; } } _match_end_1119ae823d:; }; _111419c672_Builder _11247_b; _11247_b = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_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_1108bc11d4:; __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) { { _110c43313a_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_1119ae8639; } } _match_end_1119ae8639:; }; _110c4332a0_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I64)((_11278_i + __jule_I64(1LL)));; } goto _match_end_1119ae85a1; } } _match_end_1119ae85a1:; }; } _iter_next_1108bc11d4:; it += len; _11278_i += len; goto _iter_begin_1108bc11d4; } _iter_end_1108bc11d4:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _110c43313a_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_1119ae86c2; } } _match_end_1119ae86c2:; }; { return _110c43866d_Str(&_11247_b); }; } goto _match_end_1119ae8480; } } _match_end_1119ae8480:; }; { return _110c42dda0_Map(__jule_Fn<__jule_I32,__jule_I32>(_110cc6587e_ToLower), _111012_s); }; } inline __jule_Bool _110c4466d1_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _110c446846_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Str _110c446b21_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _110c447061_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _110c446c86_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type87) { _case_begin_1108c2e819:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1108c2e8a2:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1108c2e93a:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1108c2e9c3:; { { return _110e2e8e77_Itoa(_3013_arg.cast<__jule_I64>()); }; } } else { _case_begin_1108c2e6e8:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_1119b72251:; }; } inline __jule_I64 _110c446deb_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_1108c3c77d:; __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_1119b8609a; } } _match_end_1119b8609a:; }; } _iter_next_1108c3c77d:; it += len; _466_i += len; goto _iter_begin_1108c3c77d; } _iter_end_1108c3c77d:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _110c447061_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _111419c672_Builder _556_s; _556_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_556_s, __jule_I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108c3cb68:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I64 _583_i; _583_i = _110c446deb_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I64(-1LL)); if (x) { { goto _iter_end_1108c3cb68; } goto _match_end_1119b86331; } } _match_end_1119b86331:; }; _110c43313a_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I64(0LL), _583_i)).result; _110c43313a_WriteStr(&_556_s, _110c446c86_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_1108c3cb68:; ++it; goto _iter_begin_1108c3cb68; } _iter_end_1108c3cb68:; }; _110c43313a_WriteStr(&_556_s, _5417_fmt).result; { return _110c43866d_Str(&_556_s); }; } inline __jule_Bool _110c4474a1_HasNonblockFlag(__jule_I64 _720_flag) { { return ((__jule_I64)((_720_flag & __jule_I64(2048LL))) != __jule_I64(0LL)); }; } inline __jule_Str _110d5266a0_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I64 _1102_volLen; _1102_volLen = _110d527b8a_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)) && _110d5278b0_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _110d5278b0_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _110d52697a_FromSlash(_1092_originalPath); }; } goto _match_end_1119b876a6; } } _match_end_1119b876a6:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_1119b87662; } } _match_end_1119b87662:; }; __jule_Bool _1192_rooted; _1192_rooted = _110d5278b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I64 _1262_n; _1262_n = _10814_path.len();; _11143612a3_lazyBuff _1276_out; _1276_out = _11143612a3_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) { { _110d5263c5_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I64(1LL);; _1326_r=__jule_I64(1LL);; } goto _match_end_1119b87a5d; } } _match_end_1119b87a5d:; }; { _iter_begin_1119b87b7e:; __jule_Bool _99cfb2100_expr = (_1326_r < _1262_n); if (_99cfb2100_expr) { { { if ((true == _110d5278b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_1108c3050c:; { (_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) || _110d5278b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I64)((_1326_r + __jule_I64(1LL))))))))) { _case_begin_1108c30908:; { (_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) || _110d5278b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I64)((_1326_r + __jule_I64(2LL))))))))) { _case_begin_1108c30991:; { _1326_r+=__jule_I64(2LL);; { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1108c30c6b:; { (_1276_out._field_w)--; { _iter_begin_1119b886b8:; __jule_Bool _99cfb2a00_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_110d5278b0_IsPathSeparator(_110d526260_index(&_1276_out, _1276_out._field_w))))); if (_99cfb2a00_expr) { { (_1276_out._field_w)--; } _iter_next_1119b886b8:; goto _iter_begin_1119b886b8; } _iter_end_1119b886b8:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1108c30d04:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I64(0LL)); if (x) { { _110d5263c5_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1119b88795; } } _match_end_1119b88795:; }; _110d5263c5_append(&_1276_out, '.'); _110d5263c5_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w;; } } _match_end_1119b7375d:; }; } } else { _case_begin_1108c2ea5b:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I64(0LL)))); if (x) { { _110d5263c5_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1119b87c5b; } } _match_end_1119b87c5b:; }; { __jule_Bool x; _match_end_1119b87e15:; }; { _iter_begin_1119b882bc:; __jule_Bool _99cfb2680_expr = ((_1326_r < _1262_n) && (!(_110d5278b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_99cfb2680_expr) { { _110d5263c5_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_1119b882bc:; { (_1326_r)++; }; goto _iter_begin_1119b882bc; } _iter_end_1119b882bc:; }; } } _match_end_1119b73241:; }; } _iter_next_1119b87b7e:; goto _iter_begin_1119b87b7e; } _iter_end_1119b87b7e:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I64(0LL)); if (x) { { _110d5263c5_append(&_1276_out, '.'); } goto _match_end_1119b888b6; } } _match_end_1119b888b6:; }; { return _110d52697a_FromSlash(_110d52653a_string(&_1276_out)); }; } inline __jule_Str _110d52697a_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_1119b88a2b:; }; } inline __jule_Str _110d526ae0_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _110d527e65_join(_2259_elem); }; } inline __jule_Str _110d526c55_Ext(__jule_Str _2308_path) { __jule_I64 _2316_i; _2316_i = (__jule_I64)((_2308_path.len() - __jule_I64(1LL)));; { _iter_begin_1119b88d8e:; __jule_Bool _99cfb3000_expr = ((_2316_i >= __jule_I64(0LL)) && (!(_110d5278b0_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_99cfb3000_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_1119b88e27; } } _match_end_1119b88e27:; }; } _iter_next_1119b88d8e:; { (_2316_i)--; }; goto _iter_begin_1119b88d8e; } _iter_end_1119b88d8e:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _110d526dba_Abs(__jule_Str _2458_path) { return _110d527d00_abs(_2458_path); } inline __jule_Str _110d527030_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_1119b89004; } } _match_end_1119b89004:; }; { _iter_begin_1119b890d1:; __jule_Bool _99cfb3200_expr = ((_25113_path.len() > __jule_I64(0LL)) && _110d5278b0_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I64)((_25113_path.len() - __jule_I64(1LL)))))); if (_99cfb3200_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_1119b890d1:; goto _iter_begin_1119b890d1; } _iter_end_1119b890d1:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _110d52730a_VolumeName(_25113_path).len());; __jule_I64 _2626_i; _2626_i = (__jule_I64)((_25113_path.len() - __jule_I64(1LL)));; { _iter_begin_1119b8928a:; __jule_Bool _99cfb3380_expr = ((_2626_i >= __jule_I64(0LL)) && (!(_110d5278b0_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_99cfb3380_expr) { { (_2626_i)--; } _iter_next_1119b8928a:; goto _iter_begin_1119b8928a; } _iter_end_1119b8928a:; }; { __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_1119b89400; } } _match_end_1119b89400:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_1119b89521; } } _match_end_1119b89521:; }; { return _25113_path; }; } inline __jule_Str _110d527195_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _110d52730a_VolumeName(_2828_path);; __jule_I64 _2846_i; _2846_i = (__jule_I64)((_2828_path.len() - __jule_I64(1LL)));; { _iter_begin_1119b896ca:; __jule_Bool _99cfb3740_expr = ((_2846_i >= _2832_vol.len()) && (!(_110d5278b0_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_99cfb3740_expr) { { (_2846_i)--; } _iter_next_1119b896ca:; goto _iter_begin_1119b896ca; } _iter_end_1119b896ca:; }; __jule_Str _2882_dir; _2882_dir = _110d5266a0_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_1119b89642; } } _match_end_1119b89642:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _110d52730a_VolumeName(__jule_Str _30015_path) { { return _110d52697a_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I64(0LL), _110d527b8a_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _110d527470_SplitList(__jule_Str _30714_path) { { return _110d5280ca_splitList(_30714_path); }; } inline __jule_Bool _110d5278b0_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _110d527a25_IsAbs(__jule_Str _5310_path) { { return _110c42e5ba_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I64 _110d527b8a_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I64(0LL); }; } inline __jule_Exceptional<__jule_Str> _110d527d00_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _110d527a25_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _110d5266a0_Clean(_638_path); return result; }; } goto _match_end_1119b9e899; } } _match_end_1119b9e899:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_99cfa2d60 = _110dbda7e2_Getwd(); if (__jule_except_99cfa2d60.ok()) { _672_wd=__jule_except_99cfa2d60.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_99cfa2d60.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _110d527e65_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _110d527e65_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108c4dc34:; 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 _110d5266a0_Clean(_110c42e455_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_1119b9e9ba; } } _match_end_1119b9e9ba:; }; } _iter_next_1108c4dc34:; ++it; _726_i++; goto _iter_begin_1108c4dc34; } _iter_end_1108c4dc34:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _110d5280ca_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_1119b9eb74; } } _match_end_1119b9eb74:; }; { return _110c42e17a_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_VoidExceptional _110c4a5e27_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_99cfa2fa0 = _110e398d4b_Faccessat(__jule_I64(-100LL), _712_file, _723_mode, __jule_I64(512LL)); if (!__jule_except_99cfa2fa0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99cfa2fa0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c44777b_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<_11143650a9_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_1119bc7619; } } _match_end_1119bc7619:; }; __jule_I64 _1610_fd = 0;; __jule_I64* _177__fd; _177__fd = (&(_1610_fd));; { __jule_VoidExceptional __jule_except_99cfd18c0 = _110c4a9997_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_1108c62dad, __jule_Ptr<__jule_anon_1108c62dad_ctx>::make(__jule_anon_1108c62dad_ctx{._177__fd=_177__fd,._1213_path=_1213_path,._1224_flag=_1224_flag,._1235_perm=_1235_perm}).as<__jule_Uintptr>(), __jule_anon_1108c62dad_ctx_handler)); if (!__jule_except_99cfd18c0.ok()) { return __jule_Exceptional<__jule_Ptr<_11143650a9_File>>{.error=__jule_except_99cfd18c0.error}; } }; return _110c4478e1_newFile(_1610_fd, __jule_I64(1LL), _110c4474a1_HasNonblockFlag(_1224_flag)); } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c4478e1_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking) { __jule_Ptr<_11125e4bcb_FD> _256_pfd; _256_pfd = __jule_new_ptr<_11125e4bcb_FD>(_11125e4bcb_FD{._field_fdmu=_11125e4d85_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_1111b0a148_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 = (_1110a9291c_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_1119bc7c57; } } _match_end_1119bc7c57:; }; __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_1119bc7e11; } } { __jule_Bool _10912_err = false;; { __jule_VoidExceptional __jule_except_99cfd1b60 = _110e324238_SetNonblock(_2412_fd, true); if (!__jule_except_99cfd1b60.ok()) { _10912_err=true;; } }; { __jule_Bool x; { x = _10912_err; if (x) { { _526_pollable=false;; } goto _match_end_1119bc80ba; } } { _1016_clearNonBlock=true;; } _match_end_1119bc80ba:; }; } _match_end_1119bc7e11:; }; } goto _match_end_1119bc7dbc; } } _match_end_1119bc7dbc:; }; { __jule_VoidExceptional __jule_except_99cfd1ce0 = _110dc285bb_Init(_256_pfd.must_ok("std/os/file_unix.jule:128:10").alloc, _526_pollable); if (!__jule_except_99cfd1ce0.ok()) { { __jule_Bool x; { x = _1016_clearNonBlock; if (x) { { _110e324238_SetNonblock(_2412_fd, false); } goto _match_end_1119bc8153; } } _match_end_1119bc8153:; }; } }; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> result; result.result = __jule_new_ptr<_11143650a9_File>(_11143650a9_File{._field_fd=_256_pfd}); return result; }; } inline __jule_VoidExceptional _110c447a56_remove(__jule_Str _13611_path) { { __jule_VoidExceptional __jule_except_99cfd1e00 = _110e396ed1_Unlink(_13611_path); if (!__jule_except_99cfd1e00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99cfd1e00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>> _110c447bbb_ReadDir(__jule_Str _1212_path) { __jule_Slice<_1114363519_DirEntry> __jule_func_result; return _110c4a8d3c_readDir(_1212_path); } inline __jule_VoidExceptional _110d525e85_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _110c4a8bc7_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_99cfd1ec0 = _110c4a8ea2_mkdir(_182_longPath); if (!__jule_except_99cfd1ec0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99cfd1ec0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110d5260ea_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_99cfd1f20 = _110c4a9117_rmdir(_2310_path); if (!__jule_except_99cfd1f20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99cfd1f20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _110d52a220_dedupEnv(__jule_Slice<__jule_Str> _35217_env) { return _110d52a385_dedupEnvCase(false, false, _35217_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _110d52a385_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<_1108c62eac_hmap> _3636_saw; _3636_saw = static__1108c68314_make(0);; __jule_I64 _3646_n; _3646_n = _35953_env.len();; { _iter_begin_1119c348a7:; __jule_Bool _99d02b080_expr = (_3646_n > __jule_I64(0LL)); if (_99d02b080_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)) && (_110d033a70_IndexByte(_3663_kv, __jule_U8(0LL)) != __jule_I64(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_110dc12275_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_1119c34940; } } _match_end_1119c34940:; }; __jule_I64 _3747_i; _3747_i = _110c4324d0_Index(_3663_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3747_i == __jule_I64(0LL)); if (x) { { _3747_i=(__jule_I64)((_110c4324d0_Index(_3663_kv.safe_slice("std/os/cmd.jule:379:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I64(1LL)));; } goto _match_end_1119c34984; } } _match_end_1119c34984:; }; { __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; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } goto _match_end_1119c34dc4; } } _match_end_1119c34dc4:; }; goto _iter_next_1119c348a7; } goto _match_end_1119c34d80; } } _match_end_1119c34d80:; }; __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=_110c432bea_ToLower(_3907_k);; } goto _match_end_1119c3515a; } } _match_end_1119c3515a:; }; { __jule_Bool x; { x = _1108c69689_get(_3636_saw.alloc, _3907_k); if (x) { { goto _iter_next_1119c348a7; } goto _match_end_1119c3519e; } } _match_end_1119c3519e:; }; (*_1108c690d4_set((_3636_saw).must_ok("std/os/cmd.jule:398:6").alloc, _3907_k))=true;; { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } _iter_next_1119c348a7:; { (_3646_n)--; }; goto _iter_begin_1119c348a7; } _iter_end_1119c348a7:; }; __jule_I64 _4036_i; _4036_i = 0LL;; { _iter_begin_1119c3539c:; __jule_Bool _99d02b940_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 (_99d02b940_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_1119c3539c:; { (_4036_i)++; }; goto _iter_begin_1119c3539c; } _iter_end_1119c3539c:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3626_out; return result; }; } inline __jule_Slice<__jule_Str> _110d52a4ea_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env) { { __jule_Bool x; { { return _41523_env; }; } _match_end_1119c35512:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _110d52a660_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_99d059e00 = _110e3984bb_Pipe2(_116_p, __jule_I64(524288LL)); if (!__jule_except_99d059e00.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_99d059e00.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<_111436541c_FileInfo> _110d52a93a_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_111436541c_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_1119c778d9; } } _match_end_1119c778d9:; }; _1111ee5896_SysStat _112_handle; { __jule_Exceptional<_1111ee5896_SysStat> __jule_except_99d05a3a0 = _1108cc1955_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_1111ee5896_SysStat>>((void*)__jule_anon_1108cc1b53, __jule_Ptr<__jule_anon_1108cc1b53_ctx>::make(__jule_anon_1108cc1b53_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_1108cc1b53_ctx_handler)); if (__jule_except_99d05a3a0.ok()) { _112_handle=__jule_except_99d05a3a0.result;; } else { return __jule_Exceptional<_111436541c_FileInfo>{.error=__jule_except_99d05a3a0.error}; } }; _111436541c_FileInfo _166_stat; _166_stat = _111436541c_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_11125e1238_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_11125e349e_Location>(nullptr)}, ._field_sys=_1111ee5896_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })}};; _110c4a5872_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle;; { __jule_Exceptional<_111436541c_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c49bc0e_Open(__jule_Str _719_path) { return _110c49bd74_OpenFile(_719_path, __jule_I64(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c49bd74_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm) { return _110c44777b_openFile(_8013_path, _8024_flag, _8035_perm); } inline __jule_VoidExceptional _110c49bed9_Remove(__jule_Str _8511_path) { { __jule_VoidExceptional __jule_except_99d05a7c0 = _110c447a56_remove(_8511_path); if (!__jule_except_99d05a7c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05a7c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_11143650a9_File>> _110c49c14e_Create(__jule_Str _9411_path) { return _110c49bd74_OpenFile(_9411_path, __jule_I64(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _110c49c429_ReadFileSync(__jule_Str _14017_path) { __jule_Ptr<_11143650a9_File> _1416_f; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d05ac40 = _110c49bc0e_Open(_14017_path); if (__jule_except_99d05ac40.ok()) { _1416_f=__jule_except_99d05ac40.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_99d05ac40.error}; } }; _111436541c_FileInfo _1422_info; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99d05aca0 = _110c4a6ec2_Stat(_14017_path); if (__jule_except_99d05aca0.ok()) { _1422_info=__jule_except_99d05aca0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_99d05aca0.error}; } }; __jule_I64 _14410_size = 0;; __jule_I64 _1452_size64; _1452_size64 = _110c4a96bc_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_1119c935b4; } } _match_end_1119c935b4:; }; (_14410_size)++; { __jule_Bool x; { x = (_14410_size < __jule_I64(512LL)); if (x) { { _14410_size=__jule_I64(512LL);; } goto _match_end_1119c93729; } } _match_end_1119c93729:; }; __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_99d05ae20 = _110c49d084_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_99d05ae20.ok()) { _1633_n=__jule_except_99d05ae20.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_99d05ae20.error}; } }; { __jule_Bool x; { x = (_1633_n == __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_99d05aee0 = _110c49d79e_CloseSync(_1416_f); if (!__jule_except_99d05aee0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_99d05aee0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1616_data; return result; }; } goto _match_end_1119c939b0; } } _match_end_1119c939b0:; }; (_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 = _110b3ae1e9_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_1119c93a04; } } _match_end_1119c93a04:; }; } _iter_next_1119c87a92:; } _iter_end_1119c87a92:;; } inline __jule_VoidExceptional _110c49c704_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm) { __jule_Ptr<_11143650a9_File> _1926_f; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99d05b1e0 = _110c49bd74_OpenFile(_19118_path, __jule_I64(577LL), _19143_perm); if (__jule_except_99d05b1e0.ok()) { _1926_f=__jule_except_99d05b1e0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05b1e0.error)}; } }; { __jule_Exceptional<__jule_I64> __jule_except_99d05b240 = _110c49cb44_WriteSync(_1926_f.must_ok("std/os/file.jule:193:13").alloc, _19129_data); if (!__jule_except_99d05b240.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05b240.error)}; } }; { __jule_VoidExceptional __jule_except_99d05b2a0 = _110c49d79e_CloseSync(_1926_f); if (!__jule_except_99d05b2a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05b2a0.error)}; } }; return __jule_VoidExceptional{}; } inline void _110c4a5872_fillFileStatFromSys(_111436541c_FileInfo* _829_stat, _1111ee5896_SysStat _846_systat) { (*((_111436541c_FileInfo*)(_110e406ded_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=_110ec6e457_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_1108c7b06e:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL);; } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_1108d41e6a:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL);; } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_1108d42003:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL);; } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_1108d4208b:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL);; } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_1108d42124:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL);; } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_1108d421ac:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_1108d42245:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL);; } } _match_end_1119c735d8:; }; { __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_1119c94d35; } } _match_end_1119c94d35:; }; { __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_1119c94e9a; } } _match_end_1119c94e9a:; }; { __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_1119c95110; } } _match_end_1119c95110:; }; return; } inline __jule_VoidExceptional _110c4a6367_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108d3e94b:; if (it != expr_end) { __jule_I64 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I64 _243_i; _243_i = _110dbdb5b2_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_1119c952b9; } } _match_end_1119c952b9:; }; { __jule_Bool x; { x = ((__jule_I64)((_239_env.len() - _243_i)) == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_110e406ded_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_1119c954b7; } } _match_end_1119c954b7:; }; } _iter_next_1108d3e94b:; ++it; _236_j++; goto _iter_begin_1108d3e94b; } _iter_end_1108d3e94b:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110c4a691c_findExecutable(__jule_Str _12219_file) { _111436541c_FileInfo _1232_d; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99d05bd20 = _110c4a6ec2_Stat(_12219_file); if (__jule_except_99d05bd20.ok()) { _1232_d=__jule_except_99d05bd20.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05bd20.error)}; } }; __jule_U32 _1242_m; _1242_m = _110c4a93e2_Mode(&_1232_d);; { __jule_Bool x; { x = _110c4a033e_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type221)}; } goto _match_end_1119c9562c; } } _match_end_1119c9562c:; }; { __jule_VoidExceptional __jule_except_99d05be40 = _110c4a5e27_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_99d05be40.ok()) { { __jule_Bool x; { x = ((!__jule_any_type221_compare(__jule_except_99d05be40.error, &__jule_any_type221, __jule_Uintptr(38LL))) && (!__jule_any_type221_compare(__jule_except_99d05be40.error, &__jule_any_type221, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_99d05be40.error)}; } goto _match_end_1119c956b5; } } _match_end_1119c956b5:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1119c9582a; } } _match_end_1119c9582a:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type221)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _110c4a6a82_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_110dbdb5b2_IndexByteStr(_14613_file, '/') != __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_99d080000 = _110c4a691c_findExecutable(_14613_file); if (!__jule_except_99d080000.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1114364570_lookpathError>(_1114364570_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_99d080000.error}), &__jule_any_type227)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_1119c95275; } } _match_end_1119c95275:; }; __jule_Str _1536_path; _1536_path = _110c4a7c92_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _110d527470_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108d47b74:; 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_1119c96562; } } _match_end_1119c96562:; }; _1536_path=_110d526ae0_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file}));; { __jule_VoidExceptional __jule_except_99d080d80 = _110c4a691c_findExecutable(_1536_path); if (!__jule_except_99d080d80.ok()) { goto _iter_next_1108d47b74; } }; { __jule_Bool x; { x = (!(_110d527a25_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1114364570_lookpathError>(_1114364570_lookpathError{._field_Name=_14613_file, ._field_Err=_110d5283a5_errDot}), &__jule_any_type227)}; } goto _match_end_1119c96683; } } _match_end_1119c96683:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_1108d47b74:; ++it; goto _iter_begin_1108d47b74; } _iter_end_1108d47b74:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1114364570_lookpathError>(_1114364570_lookpathError{._field_Name=_14613_file, ._field_Err=_110d528240_errNotFound}), &__jule_any_type227)}; } inline __jule_Exceptional<__jule_Str> _110c4a6be7_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_111436541c_FileInfo> _110c4a6ec2_Stat(__jule_Str _69_path) { return _110d52a93a_stat(_69_path); } inline void _110c4a7412_Exit(__jule_I64 _129_code) { _110e3964db_Exit(_129_code); return; } inline __jule_Str _110c4a7577_Executable(void) { { return _110e408e22_executable(); }; } inline __jule_Slice<__jule_Str> _110c4a76dc_Args(void) { { return _110e41b53e_args(); }; } inline __jule_Exceptional<__jule_Str> _110c4a7852_Getwd(void) { return _110dbda7e2_Getwd(); } inline __jule_Slice<__jule_Str> _110c4a7b2c_Environ(void) { { return _110ec723b1_Environ(); }; } inline __jule_Str _110c4a7c92_Getenv(__jule_Str _5511_key) { { return _110ec72526_Getenv(_5511_key); }; } inline __jule_Ptr<_11143650a9_File> _110c4a8787_Stdout(void) { { return _110c4a8347_stdout; }; } inline __jule_Ptr<_11143650a9_File> _110c4a88ec_Stderr(void) { { return _110c4a84ac_stderr; }; } inline __jule_Str _110c4a8bc7_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>> _110c4a8d3c_readDir(__jule_Str _912_path) { __jule_Slice<_1114363519_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _110e9b87bc_BytesFromStr(_912_path);; void* _116_dir; _116_dir = _110e3a5363_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<_1114363519_DirEntry>>{.error=__jule_Any(_110e3357aa_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_1119cb2715; } } _match_end_1119cb2715:; }; for (;;) { { _1111ee5a50_Dirent* _163_dirent; _163_dirent = _110e3a54c8_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_1119cb1d41; } goto _match_end_1119cb27e2; } } _match_end_1119cb27e2:; }; __jule_Str _203_name; _203_name = _110e9b8657_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _111436541c_FileInfo _217_stat; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99d0815c0 = _110c4a6ec2_Stat(_110d526ae0_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_99d0815c0.ok()) { _217_stat=__jule_except_99d0815c0.result;; } else { return __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>>{.error=__jule_except_99d0815c0.error}; } }; { __jule_Slice<_1114363519_DirEntry> &__jule_push_dest = __jule_func_result; _1108cc2549_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1114363519_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1119cb1d41:; } _iter_end_1119cb1d41:;; _110e3a563d_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _110c4a8ea2_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_99d081c20 = _110c4a9997_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_1108cc1c52, __jule_Ptr<__jule_anon_1108cc1c52_ctx>::make(__jule_anon_1108cc1c52_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_1108cc1c52_ctx_handler)); if (!__jule_except_99d081c20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d081c20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _110c4a9117_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_99d081c80 = _110e323ce8_Rmdir(_3810_path); if (!__jule_except_99d081c80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d081c80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _110c4a729c_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_110c4a5432_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_1119cb42e9; } } _match_end_1119cb42e9:; }; { __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_1119cb44e7; } } _match_end_1119cb44e7:; }; { __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_1119cb465c; } } _match_end_1119cb465c:; }; return __jule_func_result;; } inline __jule_VoidExceptional _110c4a9997_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_99d081e60 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_99d081e60.ok()) { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_99d081e60.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1119cba82d; } goto _match_end_1119cb4816; } } _match_end_1119cb4816:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_99d081e60.error)}; } }; goto _iter_end_1119cba82d; } _iter_next_1119cba82d:; } _iter_end_1119cba82d:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1108cc145a_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_99d059ce0 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_99d059ce0.ok()) { _507_v=__jule_except_99d059ce0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_99d059ce0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1119c49757; } goto _match_end_1119c77532; } } _match_end_1119c77532:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_99d059ce0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_1119c49757:; } _iter_end_1119c49757:;; } inline __jule_Exceptional<_1111ee5896_SysStat> _1108cc1955_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_1111ee5896_SysStat>> _4822_f) { for (;;) { { _1111ee5896_SysStat _507_v; { __jule_Exceptional<_1111ee5896_SysStat> __jule_except_99d05a2e0 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_99d05a2e0.ok()) { _507_v=__jule_except_99d05a2e0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_99d05a2e0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1119c850bc; } goto _match_end_1119c77e8e; } } _match_end_1119c77e8e:; }; return __jule_Exceptional<_1111ee5896_SysStat>{.error=__jule_except_99d05a2e0.error}; } }; { __jule_Exceptional<_1111ee5896_SysStat> result; result.result = _507_v; return result; }; } _iter_next_1119c850bc:; } _iter_end_1119c850bc:;; } inline __jule_Str _110c4b0140_Join(__jule_Slice<__jule_Str> _649_elem) { { return _110d526ae0_Join(_649_elem); }; } inline __jule_Str _110c4b02a5_Ext(__jule_Str _718_path) { { return _110d526c55_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _110c4b041a_Abs(__jule_Str _808_path) { return _110d526dba_Abs(_808_path); } inline __jule_Str _110c4b0580_Base(__jule_Str _8813_path) { { return _110d527030_Base(_8813_path); }; } inline __jule_Str _110c4b06e5_Dir(__jule_Str _988_path) { { return _110d527195_Dir(_988_path); }; } inline void _110c4b1a6a_checkMod(_1114362826_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_11138a47c5_Mod> _13350_mod, __jule_Slice<_111436145c_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_1108cc4c22_memappend((*_13366_logs),__jule_Slice<_111436145c_Log>::make({_111436145c_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_1119cb67e6; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_1108cc4c22_memappend((*_13366_logs),__jule_Slice<_111436145c_Log>::make({_111436145c_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_1119cb67e6; } } _match_end_1119cb67e6:; }; return; } inline __jule_tuple_x_11138a47c5_Mod__jule_tuple_s_111436145c_Log _110c4b1bd0_ParseFile(__jule_Str _15714_path, _1114362826_ParseOptions _15725_options) { __jule_tuple_x_11138a47c5_Mod__jule_tuple_s_111436145c_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _110c4b0140_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_99d083000 = _110c49c429_ReadFileSync(_1582_modfile); if (__jule_except_99d083000.ok()) { _1596_bytes=__jule_except_99d083000.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_111436145c_Log>::make({_111436145c_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;; } }; _1114361979_parser _1666_parser; _1666_parser = _1114361979_parser{._field_mod=__jule_new_ptr<_11138a47c5_Mod>(_11138a47c5_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<_111436145c_Log>(nullptr)};; _110c4b1905_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_1119ccc7c9; } } _match_end_1119ccc7c9:; }; _110c4b1a6a_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 _110c4b1d45_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_1119cccd7e; } } _match_end_1119cccd7e:; }; { 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_1108d5a901:; __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 != '_') && (!(_110c4b23ea_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_1119ccd0c1; } } _match_end_1119ccd0c1:; }; } goto _match_end_1119ccd038; } } { x = (((!(_110c4b2285_isSpecial(_1899_r))) && (!(_110c4b23ea_isLetter(_1899_r)))) && (!(_110c4b2560_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_1119ccd038; } } _match_end_1119ccd038:; }; } _iter_next_1108d5a901:; it += len; _1896_i += len; goto _iter_begin_1108d5a901; } _iter_end_1108d5a901:; }; { return true; }; } inline __jule_I32 _110c4b1eaa_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _110c4b2120_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _110c4b2285_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _110c4b23ea_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _110c4b1eaa_lower(_20513_ch)) && (_110c4b1eaa_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _110d0d1c3e_IsLetter(_20513_ch))); }; } inline __jule_Bool _110c4b2560_isDigit(__jule_I32 _20912_ch) { { return (_110c4b2120_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _110cc64394_IsDigit(_20912_ch))); }; } inline __jule_Bool _110cc75a7b_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 _110cc75be1_IsValidHeaderExt(__jule_Str _3721_ext) { { auto expr = &(_110cc754c6_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108d7b16e:; if (it != expr_end) { __jule_Str* _389_validExt = it; { { __jule_Bool x; { x = (_3721_ext == (*_389_validExt)); if (x) { { { return true; }; } goto _match_end_1119cd0d2c; } } _match_end_1119cd0d2c:; }; } _iter_next_1108d7b16e:; ++it; goto _iter_begin_1108d7b16e; } _iter_end_1108d7b16e:; }; { return false; }; } inline __jule_Bool _110cc75d56_IsValidCppExt(__jule_Str _4718_ext) { { __jule_Bool x; { x = _4718_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_1119cd0e4d; } } _match_end_1119cd0e4d:; }; { auto expr = &(_110cc7563b_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108d7b3e4:; if (it != expr_end) { __jule_Str* _519_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_519_e)); if (x) { { { return true; }; } goto _match_end_1119cd106e; } } _match_end_1119cd106e:; }; } _iter_next_1108d7b3e4:; ++it; goto _iter_begin_1108d7b3e4; } _iter_end_1108d7b3e4:; }; { auto expr = &(_110cc75916_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108d7b339:; if (it != expr_end) { __jule_Str* _569_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_569_e)); if (x) { { { return true; }; } goto _match_end_1119cd102a; } } _match_end_1119cd102a:; }; } _iter_next_1108d7b339:; ++it; goto _iter_begin_1108d7b339; } _iter_end_1108d7b339:; }; { return false; }; } inline __jule_Bool _110cc75ebb_IsValidAssemblyExt(__jule_Str _6523_ext) { { auto expr = &(_110cc757a1_AssemblyExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108d7b449:; if (it != expr_end) { __jule_Str* _669_e = it; { { __jule_Bool x; { x = (_6523_ext == (*_669_e)); if (x) { { { return true; }; } goto _match_end_1119cd1190; } } _match_end_1119cd1190:; }; } _iter_next_1108d7b449:; ++it; goto _iter_begin_1108d7b449; } _iter_end_1108d7b449:; }; { return false; }; } inline __jule_Str _110c4b31ba_PathStdlib(void) { { return _110c4b29a0_pathStdlib; }; } inline __jule_Str _110c4b360a_PathAPI(void) { { return _110c4b2de0_pathAPI; }; } inline void _110c4b3770_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_1119cd12b1; } } _match_end_1119cd12b1:; }; { __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_1119cd138d; } } _match_end_1119cd138d:; }; _110c4b2c7a_pathWd=_5222_wd;; _110c4b2b15_pathExec=_5211_exec;; __jule_Str _632_bin; _632_bin = _110c4b06e5_Dir(_5211_exec);; _110c4b29a0_pathStdlib=_110c4b0140_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)}));; _110c4b2de0_pathAPI=_110c4b0140_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 = (_110c4b3055_modStdlib == nullptr); if (x) { { _110c4b3055_modStdlib=__jule_new_ptr<_11138a47c5_Mod>(_11138a47c5_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()});; (*_110c4b3055_modStdlib.alloc)._field_ID=__jule_I64(0LL);; (*_110c4b3055_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3);; } goto _match_end_1119ceaa39; } } _match_end_1119ceaa39:; }; (*(_110c4b3055_modStdlib))._field_Path=_110c4b29a0_pathStdlib;; return; } inline __jule_Ptr<_11138a47c5_Mod> _110c4b3a4a_ModStdlib(void) { { return _110c4b3055_modStdlib; }; } inline void _110c4b481a_Throw(__jule_Str _910_msg) { __jule_println(_1108d67710_toStr(_910_msg)); _110c4a7412_Exit(__jule_I64(1LL)); return; } inline void _110c536ddc_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { __jule_Slice<__jule_U8> _422_format; _422_format = _110c5380ec_bprintf(_4111_fmt, _4121_args);; { __jule_Exceptional<__jule_I64> __jule_except_99234a300 = _110c49cb44_WriteSync(_110c4a8787_Stdout().must_ok("std/fmt/print.jule:43:24").alloc, _422_format); if (!__jule_except_99234a300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_99234a300.error.type->to_str(__jule_except_99234a300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:43:24",35)); }; return; } inline void _110c53732c_sprint(_111419c672_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args) { { auto expr = &(_6539_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1108d8cb31:; if (it != expr_end) { __jule_Any* _669_arg = it; { _110c537bac_formatByDefault(_6516_sb, (*_669_arg)); } _iter_next_1108d8cb31:; ++it; goto _iter_begin_1108d8cb31; } _iter_end_1108d8cb31:; }; return; } inline __jule_Str _110c537492_Sprint(__jule_Slice<__jule_Any> _7311_args) { _111419c672_Builder _746_sb; _746_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c53732c_sprint((&(_746_sb)), _7311_args); { return _110c43866d_Str(&_746_sb); }; } inline __jule_Str _110c53776c_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args) { { return _110e2e8b9c_StrFromBytes(_110c5380ec_bprintf(_10912_fmt, _10922_args)); }; } inline __jule_I64 _110c5378d2_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i) { { _iter_begin_1119d00137:; __jule_Bool _99d0bba40_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_1222_bytes))))).len()); if (_99d0bba40_expr) { { __jule_I32 _143_r; __jule_I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_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_1119d0017b; } } _match_end_1119d0017b:; }; _1242_i+=_146_size;; } _iter_next_1119d00137:; goto _iter_begin_1119d00137; } _iter_end_1119d00137:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _110c537a47_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I64 _292_start; _292_start = (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_2824_i)))));; __jule_I64 _306_braces; _306_braces = 0LL;; { _iter_begin_1119d00335:; __jule_Bool _99d0bbc00_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_2838_bytes))))).len()); if (_99d0bbc00_expr) { { __jule_I32 _323_r; __jule_I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b58a7_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_1108d777b9:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1108d78d3c:; { (_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_1119d00456; } } _match_end_1119d00456:; }; } } _match_end_1119ce79d1:; }; } _iter_next_1119d00335:; goto _iter_begin_1119d00335; } _iter_end_1119d00335:; }; { return nullptr; }; } inline void _110c537bac_formatByDefault(_111419c672_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _110c43313a_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_1119d005bb; } } _match_end_1119d005bb:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type228) { _case_begin_1108d78ee6:; { _110c43313a_WriteStr(_4825_buf, _110d82c775_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_1108d791a0:; { _110c43313a_WriteStr(_4825_buf, _110d82c775_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_1108d79238:; { _110c43313a_WriteStr(_4825_buf, _110cc69883_FormatCmplx(_1110519a8c_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type229).cast<_1111b0a9c8__cmplx64>()), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_1108d792c1:; { _110c43313a_WriteStr(_4825_buf, _110cc69883_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type90).cast<_1111b0ab82__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL))).result; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1108d79359:; { _110c43313a_WriteStr(_4825_buf, _110cc749d1_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_1108d793e2:; { _110c43313a_WriteStr(_4825_buf, _110cc749d1_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_1108d7947a:; { _110c43313a_WriteStr(_4825_buf, _110cc749d1_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_1108d79513:; { _110c43313a_WriteStr(_4825_buf, _110cc749d1_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_1108d7959b:; { _110c43313a_WriteStr(_4825_buf, _110cc749d1_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_1108d79634:; { _110c43313a_WriteStr(_4825_buf, _110cc7486b_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_1108d796bc:; { _110c43313a_WriteStr(_4825_buf, _110cc7486b_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_1108d79755:; { _110c43313a_WriteStr(_4825_buf, _110cc7486b_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_1108d797dd:; { _110c43313a_WriteStr(_4825_buf, _110cc7486b_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_1108d79876:; { _110c43313a_WriteStr(_4825_buf, _110cc7486b_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_1108d7990e:; { _110c43313a_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _110c43313a_WriteStr(_4825_buf, _110cc7486b_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_1108d79997:; { _110c43313a_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_1108d79a30:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _110c43313a_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_1119d116ed; } } { _110c43313a_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_1119d116ed:; }; } } else { _case_begin_1108d78dc5:; { _110c43313a_WriteStr(_4825_buf, _11089e4876_toStr(_4849_arg)).result; } } _match_end_1119ce7c01:; }; return; } inline void _110c537d22_applyFormatByDefault(_111419c672_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*)(_110e406ded_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _110c537bac_formatByDefault(_9830_buf, _992_arg); return; } inline void _110c537e87_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _111419c672_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(2LL)); if (x) { { _110c537d22_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_1119d11a61; } } _match_end_1119d11a61:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _110c43313a_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_1119d11c1a; } } _match_end_1119d11c1a:; }; _110c432ec5_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_10621_fmt)))))).result; return; } inline __jule_Slice<__jule_U8> _110c5380ec_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _110e2e88c2_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I64(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_1119d11ee5; } } _match_end_1119d11ee5:; }; __jule_I64 _1326_i; _1326_i = _110c5378d2_findFormatPrefix((&(_1286_fmtBytes)), __jule_I64(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I64(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_1119d12039; } } _match_end_1119d12039:; }; __jule_I64 _1366_j; _1366_j = 0LL;; __jule_I64 _1376_last; _1376_last = 0LL;; _111419c672_Builder _1386_buf; _1386_buf = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_1119d12358:; __jule_Bool _99d0c9c40_expr = (_1326_i != __jule_I64(-1LL)); if (_99d0c9c40_expr) { { _110c432ec5_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 = _110c537a47_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_1119d12358; } goto _match_end_1119d124bd; } } _match_end_1119d124bd:; }; _110c537e87_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _110c432ec5_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len();; goto _iter_end_1119d12358; } goto _match_end_1119d12512; } } _match_end_1119d12512:; }; _1376_last=_1326_i;; } _iter_next_1119d12358:; { _1326_i=_110c5378d2_findFormatPrefix((&(_1286_fmtBytes)), _1326_i);; }; goto _iter_begin_1119d12358; } _iter_end_1119d12358:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _110c432ec5_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_1119d12710; } } _match_end_1119d12710:; }; { return _110c438c23_Buf(&_1386_buf); }; } inline __jule_Bool _110c539472_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _110c5395d7_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _110c53974c_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _110c5398b2_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _110c539a27_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _110c539b8c_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _110c539d02_IsUnix(__jule_Str _4111_os) { { return (_110c5395d7_IsDarwin(_4111_os) || _110c53974c_IsLinux(_4111_os)); }; } inline __jule_Bool _110c539e67_Is32bit(__jule_Str _4412_arch) { { return _110c5398b2_IsI386(_4412_arch); }; } inline __jule_Bool _110c53a0cc_Is64bit(__jule_Str _4712_arch) { { return (_110c539a27_IsAMD64(_4712_arch) || _110c539b8c_IsARM64(_4712_arch)); }; } inline __jule_Bool _110ad22d5b_IsKeyword(__jule_Str _15114_s) { __jule_Bool _1525_exist; _110997d259_lookup(_110ad24bc6_keywords.alloc, _15114_s, nullptr, &(_1525_exist)); { return _1525_exist; }; } inline __jule_Bool _110ad22ec1_IsPostfix(__jule_I64 _15714_id) { { return ((_15714_id == __jule_I64(56LL)) || (_15714_id == __jule_I64(57LL))); }; } inline __jule_Bool _110ad23136_IsAssign(__jule_I64 _16213_id) { { __jule_Bool x; { x = _110ad22ec1_IsPostfix(_16213_id); if (x) { { { return true; }; } goto _match_end_1119d3bc89; } } _match_end_1119d3bc89:; }; { 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 _110ad40d35_digitVal(__jule_I32 _80213_ch) { { if ((true == (('0' <= _80213_ch) && (_80213_ch <= '9')))) { _case_begin_1108d96640:; { { return static_cast<__jule_I64>((__jule_I32)((_80213_ch - '0'))); }; } } else if ((true == (('a' <= _110ad40e9a_lower(_80213_ch)) && (_110ad40e9a_lower(_80213_ch) <= 'f')))) { _case_begin_1108d966c8:; { { return static_cast<__jule_I64>((__jule_I32)(((__jule_I32)((_110ad40e9a_lower(_80213_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_1119d43e7d:; }; { return __jule_I64(16LL); }; } inline __jule_I32 _110ad40e9a_lower(__jule_I32 _81210_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81210_ch)); }; } inline __jule_Bool _110ad41110_isDecimal(__jule_I32 _81314_ch) { { return (('0' <= _81314_ch) && (_81314_ch <= '9')); }; } inline __jule_Bool _110ad41275_isHex(__jule_I32 _81410_ch) { { return ((('0' <= _81410_ch) && (_81410_ch <= '9')) || (('a' <= _110ad40e9a_lower(_81410_ch)) && (_110ad40e9a_lower(_81410_ch) <= 'f'))); }; } inline __jule_Bool _110ad413da_isLetter(__jule_I32 _81613_ch) { { return (((('a' <= _110ad40e9a_lower(_81613_ch)) && (_110ad40e9a_lower(_81613_ch) <= 'z')) || (_81613_ch == '_')) || ((_81613_ch >= __jule_I32(128LL)) && _110d0d1c3e_IsLetter(_81613_ch))); }; } inline __jule_Bool _110ad41550_isDigit(__jule_I32 _82012_ch) { { return (_110ad41110_isDecimal(_82012_ch) || ((_82012_ch >= __jule_I32(128LL)) && _110cc64394_IsDigit(_82012_ch))); }; } inline __jule_I64 _110ad416b5_invalidSep(__jule_Str _82515_z) { _1114e9dd9b_Ubuf _8262_x; _8262_x = _1114e9dd9b_Ubuf{._field_data=_110958b296_Slice{._field_Data=_11095899ae_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _110ad23576_SetData(&_8262_x, _110e2e88c2_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 = ((_110ad24346_Len(&_8262_x) >= __jule_I64(2LL)) && (_110ad236db_Get(&_8262_x, __jule_I64(0LL)) == '0')); if (x) { { _8286_x1=_110ad40e9a_lower(static_cast<__jule_I32>(_110ad236db_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_1119d3d1db; } } _match_end_1119d3d1db:; }; } goto _match_end_1119d3d197; } } _match_end_1119d3d197:; }; { _iter_begin_1119d3d472:; __jule_Bool _99d0eb9c0_expr = (_8306_i < _110ad24346_Len(&_8262_x)); if (_99d0eb9c0_expr) { { __jule_I32 _8433_p; _8433_p = _8296_d;; _8296_d=static_cast<__jule_I32>(_110ad236db_Get(&_8262_x, _8306_i));; { if ((true == (_8296_d == '_'))) { _case_begin_1108d9729a:; { { __jule_Bool x; { x = (_8433_p != '0'); if (x) { { { return _8306_i; }; } goto _match_end_1119d3d62b; } } _match_end_1119d3d62b:; }; } } else if ((true == (_110ad41110_isDecimal(_8296_d) || ((_8286_x1 == 'x') && _110ad41275_isHex(_8296_d))))) { _case_begin_1108d97333:; { _8296_d='0';; } } else { _case_begin_1108d96761:; { { __jule_Bool x; { x = (_8433_p == '_'); if (x) { { { return (__jule_I64)((_8306_i - __jule_I64(1LL))); }; } goto _match_end_1119d3d54e; } } _match_end_1119d3d54e:; }; _8296_d='.';; } } _match_end_1119d44214:; }; } _iter_next_1119d3d472:; { (_8306_i)++; }; goto _iter_begin_1119d3d472; } _iter_end_1119d3d472:; }; { __jule_Bool x; { x = (_8296_d == '_'); if (x) { { { return (__jule_I64)((_110ad24346_Len(&_8262_x) - __jule_I64(1LL))); }; } goto _match_end_1119d3d708; } } _match_end_1119d3d708:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _110ad4182a_litname(__jule_I32 _86612_prefix) { { auto &_match_expr{ _86612_prefix }; if ((_match_expr == 'x')) { _case_begin_1108d97696:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_1108d9772e:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1108d977b7:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_1108d973bb:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_1119d44577:; }; } inline __jule_Slice<__jule_U8> _110ad41990_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment) { _1114e9dd9b_Ubuf _8802_c; _8802_c = _1114e9dd9b_Ubuf{._field_data=_110958b296_Slice{._field_Data=_11095899ae_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _110ad23576_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_1108db5cad:; 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)) && (_110ad236db_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) { { _110ad23c91_Set(&_8802_c, _8826_i, (*_8839_ch)); (_8826_i)++; } goto _match_end_1119d533aa; } } _match_end_1119d533aa:; }; } _iter_next_1108db5cad:; ++it; _8836_j++; goto _iter_begin_1108db5cad; } _iter_end_1108db5cad:; }; { return _110ad23411_GetData(&_8802_c).safe_slice("std/jule/token/scan.jule:897:17", __jule_I64(0LL), _8826_i); }; } inline __jule_Slice<_111436145c_Log> _110ad41b05_ScanAll(__jule_Ptr<_1114e9e572_FileSet> _90116_f, __jule_I64 _90129_opt) { __jule_Ptr<_1114e9e3b8_Scanner> _9026_scan; _9026_scan = static__110ad24ea1_New(_90116_f, _90129_opt);; __jule_I64 _9036_i; _9036_i = 0LL;; _julec_label_1119d537a6:; for (;;) { { (_9036_i)++; __jule_Ptr<_1114e9a408_Token> _9077_token; __jule_Bool _90714_EOF; { __jule_tuple_x_1114e9a408_Token__jule_tuple_bool __jule_assign_result = _110ad40bc0_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=_1108db0e73_memappend((*_90116_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_1114e9a408_Token>>::make({_9077_token}));; } goto _match_end_1119d5383e; } } _match_end_1119d5383e:; }; { if ((true == _90714_EOF)) { _case_begin_1108d97850:; { goto _iter_end_1119d58987; } } else if ((true == (_9077_token == nullptr))) { _case_begin_1108d97e05:; { goto _iter_next_1119d58987; } } _match_end_1119d44c4d:; }; } _iter_next_1119d58987:; } _iter_end_1119d58987:;; { return (*(_9026_scan))._field_Logs; }; } inline __jule_Ptr<_1115429117_Expr> _110ad4e492_Unparen(__jule_Ptr<_1115429117_Expr> _70316_e) { for (;;) { { __jule_Ptr<_111603ec60_RangeExpr> _7057_paren; __jule_Bool _70514_ok; _1108e248dd_dynAssertAssign((*(_70316_e))._field_Data, &(_7057_paren), &(_70514_ok)); { __jule_Bool x; { x = (!(_70514_ok)); if (x) { { { return _70316_e; }; } goto _match_end_1119dde3e1; } } _match_end_1119dde3e1:; }; _70316_e=(*(_7057_paren))._field_X;; } _iter_next_1119dda6d9:; } _iter_end_1119dda6d9:;; } inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word _110ad51032_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y) { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_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 = _110e8cc824_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__1119c65dd3_Word__jule_tuple__1119c65dd3_Word _110ad51197_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c) { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_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 = _110e8cc824_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 = _110e8cbe94_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 _110ad5130c_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_1119ea9c92:; __jule_Bool _99d1f8ac0_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_99d1f8ac0_expr) { { __jule_U64 _423_zi; __jule_U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _110e8cbe94_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_1119ea9c92:; { (_406_i)++; }; goto _iter_begin_1119ea9c92; } _iter_end_1119ea9c92:; }; return __jule_func_result;; } inline __jule_U64 _110ad51472_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_1119ea9ed4:; __jule_Bool _99d1f8cc0_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_99d1f8cc0_expr) { { __jule_U64 _543_zi; __jule_U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _110e8cc3d4_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_1119ea9ed4:; { (_526_i)++; }; goto _iter_begin_1119ea9ed4; } _iter_end_1119ea9ed4:; }; return __jule_func_result;; } inline __jule_U64 _110ad515d7_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_1119eaa26a:; __jule_Bool _99d1f8f00_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_99d1f8f00_expr) { { __jule_U64 _673_zi; __jule_U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _110e8cbe94_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_1119eaa26a:; { (_656_i)++; }; goto _iter_begin_1119eaa26a; } _iter_end_1119eaa26a:; }; return __jule_func_result;; } inline __jule_U64 _110ad518b2_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_1119eabb95:; __jule_Bool _99d1fa440_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_99d1fa440_expr) { { __jule_U64 _1023_zi; __jule_U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _110e8cc3d4_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_1119eabb95:; { (_1006_i)++; }; goto _iter_begin_1119eabb95; } _iter_end_1119eabb95:; }; return __jule_func_result;; } inline __jule_U64 _110ad51b8c_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) { { _1108383886_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_1119eac1b2; } } _match_end_1119eac1b2:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119eac2d3; } } _match_end_1119eac2d3:; }; _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_1119eac5ad:; __jule_Bool _99d1fac40_expr = (_1386_i > __jule_I64(0LL)); if (_99d1fac40_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_1119eac5ad:; { (_1386_i)--; }; goto _iter_begin_1119eac5ad; } _iter_end_1119eac5ad:; }; _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 _110ad51d02_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) { { _1108383886_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_1119eac7ab; } } _match_end_1119eac7ab:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1119eac8cc; } } _match_end_1119eac8cc:; }; { __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_1119eac9ed; } } _match_end_1119eac9ed:; }; _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_1119eacc40:; __jule_Bool _99d1fb200_expr = (_1626_i < _14614_z.len()); if (_99d1fb200_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_1119eacc40:; { (_1626_i)++; }; goto _iter_begin_1119eacc40; } _iter_end_1119eacc40:; }; _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 _110ad51e67_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_1119eace82:; __jule_Bool _99d1fb400_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_99d1fb400_expr) { { { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad51197_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_1119eace82:; { (_1736_i)++; }; goto _iter_begin_1119eace82; } _iter_end_1119eace82:; }; return __jule_func_result;; } inline __jule_U64 _110ad520cc_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_1119ead01a:; __jule_Bool _99d1fb480_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_99d1fb480_expr) { { __jule_U64 _1843_z1; __jule_U64 _1847_z0; { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad51197_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 = _110e8cbe94_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_1119ead01a:; { (_1826_i)++; }; goto _iter_begin_1119ead01a; } _iter_end_1119ead01a:; }; return __jule_func_result;; } inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word _110ad52242_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m) { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _1962_s; _1962_s = _110a6a4765_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_1119ead05e; } } _match_end_1119ead05e:; }; __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 = _110e8cc824_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 = _110e8cbe94_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 = _110e8cbe94_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 = _110e8cc824_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 = _110e8cc3d4_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 = _110e8cc3d4_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_1119ead0a3; } } _match_end_1119ead0a3:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_1119ead7bd; } } _match_end_1119ead7bd:; }; __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 _110ad523a7_reciprocalWord(__jule_U64 _25519_d1) { __jule_U64 _2562_u; _2562_u = ({ __jule_U64 __jule_x = _25519_d1; __jule_U64 __jule_y = _110a6a4765_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 = _110e8ccc64_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec=__jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _110ad52682_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) { { _110ad52682_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_1119eadadc; } } _match_end_1119eadadc:; }; { if ((true == (_2652_m == __jule_I64(0LL)))) { _case_begin_110838c719:; { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_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_110838d9b2:; { _110a6a4006_setWW(_26414_z, _26426_x); return;; } } _match_end_1119ec89e7:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_26414_z)))))=_110a6a3c2b_makeW((*_26414_z), (__jule_I64)((_2652_m + __jule_I64(1LL))));; __jule_U64 _2866_c; _2866_c = _110ad5130c_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=_110ad515d7_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_1119ed2d75; } } _match_end_1119ed2d75:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c;; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_26414_z)))))=_110a6a448a_normW((*_26414_z));; return; } inline void _110ad527e7_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_110838da4a:; { __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_110838ddad:; { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_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_110838de46:; { _110a6a4006_setWW(_29514_z, _29526_x); return;; } } _match_end_1119ec8c17:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_29514_z)))))=_110a6a3c2b_makeW((*_29514_z), _2962_m);; __jule_U64 _3146_c; _3146_c = _110ad51472_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=_110ad518b2_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_1119ed334d; } } _match_end_1119ed334d:; }; { __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_1119ed342a; } } _match_end_1119ed342a:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_29514_z)))))=_110a6a448a_normW((*_29514_z));; return; } inline void _110ad5295c_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) { { _110b21b782_setWV(_32418_z, _32450_r); return;; } goto _match_end_1119ed354b; } } _match_end_1119ed354b:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_32418_z)))))=_110a6a3c2b_makeW((*_32418_z), (__jule_I64)((_3252_m + __jule_I64(1LL))));; (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_110ad51e67_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>*)(_110e406ded_checkNilRef((void*)(_32418_z)))))=_110a6a448a_normW((*_32418_z));; return; } inline __jule_I64 _110ad52c37_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold) { __jule_U64 _3476_i; _3476_i = __jule_U64(0LL);; { _iter_begin_1119ed3903:; __jule_Bool _99d2189c0_expr = (_34621_n > _34629_threshold); if (_99d2189c0_expr) { { _34621_n=(__jule_I64)((_34621_n >> __jule_I64(1LL)));; (_3476_i)++; } _iter_next_1119ed3903:; goto _iter_begin_1119ed3903; } _iter_end_1119ed3903:; }; { 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 _110ad52d9c_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y) { _110a6a4325_clearW((*((__jule_Slice<__jule_U64>*)(_110e406ded_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_11083a2740:; 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)))=_110ad520cc_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_1119ed3b01; } } _match_end_1119ed3b01:; }; } _iter_next_11083a2740:; ++it; _3596_i++; goto _iter_begin_11083a2740; } _iter_end_11083a2740:; }; return; } inline void _110ad53012_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n) { __jule_U64 _3692_c; _3692_c = _110ad5130c_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) { { _110ad515d7_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_1119ed3c22; } } _match_end_1119ed3c22:; }; return; } inline void _110ad5251c_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n) { __jule_U64 _3772_c; _3772_c = _110ad51472_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) { { _110ad518b2_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_1119ed3e64; } } _match_end_1119ed3e64:; }; return; } inline void _110ad53177_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) { { _110ad52d9c_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_1119ed41a6; } } _match_end_1119ed41a6:; }; __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; }; _110ad53177_karatsuba(_38718_z, _4246_x0, _4256_y0); _110ad53177_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 = (_110ad51472_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _110ad51472_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_1119ed467e; } } _match_end_1119ed467e:; }; __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 = (_110ad51472_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _110ad51472_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_1119ed4838; } } _match_end_1119ed4838:; }; __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))));; _110ad53177_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))));; _1108383886_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I64(0LL), (__jule_I64)((_3882_n * __jule_I64(2LL))))); _110ad53012_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _110ad53012_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) { { _110ad53012_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_1119ed49e2; } } { _110ad5251c_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_1119ed49e2:; }; return; } inline __jule_I64 _110ad532dc_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_1119ed4b57; } } _match_end_1119ed4b57:; }; { return _48216_b; }; } inline __jule_I64 _110ad53452_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_1119ed4be0; } } _match_end_1119ed4be0:; }; { return _48916_b; }; } inline void _110ad535b7_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) { { _110ad535b7_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_1119ed4d11; } } _match_end_1119ed4d11:; }; { if ((true == ((_4982_m == __jule_I64(0LL)) || (_4992_n == __jule_I64(0LL))))) { _case_begin_110838dece:; { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_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_1108390277:; { _110ad5295c_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U64(0LL)); return;; } } _match_end_1119eca004:; }; { __jule_Bool x; { x = (_110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z))))), _49730_x) || _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z)))))=nullptr;; } goto _match_end_1119ed520c; } } _match_end_1119ed520c:; }; { __jule_Bool x; { x = (_4992_n < __jule_I64(40LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z)))))=_110a6a3c2b_makeW((*_49714_z), (__jule_I64)((_4982_m + _4992_n)));; _110ad52d9c_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z)))))=_110a6a448a_normW((*_49714_z));; return;; } goto _match_end_1119ed5295; } } _match_end_1119ed5295:; }; __jule_I64 _5362_k; _5362_k = _110ad52c37_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>*)(_110e406ded_checkNilRef((void*)(_49714_z)))))=_110a6a3c2b_makeW((*_49714_z), _110ad532dc_max((__jule_I64)((__jule_I64(6LL) * _5362_k)), (__jule_I64)((_4982_m + _4992_n))));; _110ad53177_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I64)((_4982_m + _4992_n)));; _110a6a4325_clearW((*((__jule_Slice<__jule_U64>*)(_110e406ded_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 = _110a6a3d91_getW((__jule_I64)((__jule_I64(3LL) * _5362_k)));; _5406_x0=_110a6a448a_normW(_5406_x0);; __jule_Slice<__jule_U64> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _110ad535b7_mulW((&(_5617_t)), _5406_x0, _5657_y1); _110ad5372c_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_110a6a448a_normW(_5416_y0);; __jule_I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_1119ed5806:; __jule_Bool _99d21a340_expr = (_5717_i < _49730_x.len()); if (_99d21a340_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_1119ed584a; } } _match_end_1119ed584a:; }; _5738_xi=_110a6a448a_normW(_5738_xi);; _110ad535b7_mulW((&(_5617_t)), _5738_xi, _5416_y0); _110ad5372c_addAtW((*_49714_z), _5617_t, _5717_i); _110ad535b7_mulW((&(_5617_t)), _5738_xi, _5657_y1); _110ad5372c_addAtW((*_49714_z), _5617_t, (__jule_I64)((_5717_i + _5362_k))); } _iter_next_1119ed5806:; { _5717_i+=_5362_k;; }; goto _iter_begin_1119ed5806; } _iter_end_1119ed5806:; }; } goto _match_end_1119ed5691; } } _match_end_1119ed5691:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_49714_z)))))=_110a6a448a_normW((*_49714_z));; return; } inline void _110ad5372c_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 = _110ad5130c_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) { { _110ad515d7_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_1119ed5a8c; } } _match_end_1119ed5a8c:; }; } goto _match_end_1119ed5a04; } } _match_end_1119ed5a04:; }; } goto _match_end_1119ed588e; } } _match_end_1119ed588e:; }; return; } inline void _110ad53b6c_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 = _110a6a3d91_getW((__jule_I64)((__jule_I64(2LL) * _6172_n)));; _110a6a4325_clearW(_6186_t); { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad51032_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_1119ed5e44:; __jule_Bool _99d21a8c0_expr = (_6216_i < _6172_n); if (_99d21a8c0_expr) { { __jule_U64 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad51032_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)))=_110ad520cc_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_1119ed5e44:; { (_6216_i)++; }; goto _iter_begin_1119ed5e44; } _iter_end_1119ed5e44:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL))))=_110ad51b8c_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));; _110ad5130c_addVV(_61617_z, _61617_z, _6186_t); return; } inline void _110ad53cd2_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) { { _110ad53b6c_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_1119ed6461; } } _match_end_1119ed6461:; }; __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; }; _110ad53cd2_karatsubaSqr(_63821_z, _6476_x0); _110ad53cd2_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 = (_110ad51472_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U64(0LL)); if (x) { { _110ad51472_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_1119ed69c2; } } _match_end_1119ed69c2:; }; __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))));; _110ad53cd2_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))));; _1108383886_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I64(0LL), (__jule_I64)((_6392_n * __jule_I64(2LL))))); _110ad53012_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _110ad53012_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); _110ad5251c_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); return; } inline void _110ad53e47_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_1108390310:; { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_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_1108391d17:; { __jule_U64 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a3c2b_makeW((*_67214_z), __jule_I64(2LL));; { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad51032_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>*)(_110e406ded_checkNilRef((void*)(_67214_z))))).at(0LL)=__jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a448a_normW((*_67214_z));; return;; } } _match_end_1119ecada1:; }; { __jule_Bool x; { x = _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=nullptr;; } goto _match_end_1119ed7033; } } _match_end_1119ed7033:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(20LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a3c2b_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _110ad52d9c_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a448a_normW((*_67214_z));; return;; } goto _match_end_1119ed71dc; } } _match_end_1119ed71dc:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(260LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a3c2b_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _110ad53b6c_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a448a_normW((*_67214_z));; return;; } goto _match_end_1119ed7396; } } _match_end_1119ed7396:; }; __jule_I64 _7082_k; _7082_k = _110ad52c37_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>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a3c2b_makeW((*_67214_z), _110ad532dc_max((__jule_I64)((__jule_I64(6LL) * _7082_k)), (__jule_I64)((__jule_I64(2LL) * _6732_n))));; _110ad53cd2_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _110a6a4325_clearW((*((__jule_Slice<__jule_U64>*)(_110e406ded_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 = _110a6a3d91_getW((__jule_I64)((__jule_I64(2LL) * _7082_k)));; _7106_x0=_110a6a448a_normW(_7106_x0);; __jule_Slice<__jule_U64> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _110ad535b7_mulW((&(_7177_t)), _7106_x0, _7197_x1); _110ad5372c_addAtW((*_67214_z), _7177_t, _7082_k); _110ad5372c_addAtW((*_67214_z), _7177_t, _7082_k); _110ad53e47_sqrW((&(_7177_t)), _7197_x1); _110ad5372c_addAtW((*_67214_z), _7177_t, (__jule_I64)((__jule_I64(2LL) * _7082_k))); } goto _match_end_1119ed77d6; } } _match_end_1119ed77d6:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_67214_z)))))=_110a6a448a_normW((*_67214_z));; return; } inline void _110ad540ac_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_1119ed786e; } } _match_end_1119ed786e:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_73920_z)))))=_110a6a3c2b_makeW((*_73920_z), (__jule_I64)((_73974_n * __jule_I64(2LL))));; _110a6a4325_clearW((*_73920_z)); __jule_U64 _7496_c; _7496_c = __jule_U64(0LL);; __jule_I64 _7506_i; _7506_i = 0LL;; { _iter_begin_111a0020e7:; __jule_Bool _99d230100_expr = (_7506_i < _73974_n); if (_99d230100_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 = _110ad520cc_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 = _110ad520cc_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_111a002180; } } { _7496_c=__jule_U64(0LL);; } _match_end_111a002180:; }; } _iter_next_111a0020e7:; { (_7506_i)++; }; goto _iter_begin_111a0020e7; } _iter_end_111a0020e7:; }; { __jule_Bool x; { x = (_7496_c != __jule_U64(0LL)); if (x) { { _110ad51472_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_111a0022e5; } } { _1108383886_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_111a0022e5:; }; ((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I64(0LL), _73974_n);; return; } inline void _110c5490b9_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 = _110a6a4e80_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U64> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b2191ec_lshW((&(_7846_m1)), _110a6a3676_wordOne, _7832_n); __jule_Slice<__jule_U64> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b219362_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U64> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b218e22_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);; _110b218e22_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _110a6a4006_setWW(_78129_z, _7976_z2); _110b21963c_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U64> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110c54922e_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _110ad535b7_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _110b2194c7_truncW((&(_7976_z2)), _7976_z2, _7832_n); _110ad535b7_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _110ad52682_addW(_78129_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_78129_z))))), _7956_z1); return; } inline void _110c54922e_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n) { _111604d60e_Int _8276_gi; _8276_gi = _111604d60e_Int{._field_abs=_82637_g, ._field_neg=false};; _111604d60e_Int _8282_ni; _8282_ni = _111604d60e_Int{._field_abs=_82652_n, ._field_neg=false};; _111604d60e_Int _82910_z0 = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _82910_z0._field_abs=(*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_82621_z)))));; _110a6ad384_ModInverse(&_82910_z0, (&(_8276_gi)), (&(_8282_ni))); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_82621_z)))))=_82910_z0._field_abs;; return; } inline void _110c549394_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);; _110b219be2_divW((&(_8437_tz)), (&(_8447_z2)), _83741_x, _83763_m); _83741_x=_8447_z2;; } goto _match_end_111a002db7; } } _match_end_111a002db7:; }; { __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; });; _1108383886_fastmemcopy(_8507_rr, _83741_x); _83741_x=_8507_rr;; } goto _match_end_111a00322a; } } _match_end_111a00322a:; }; __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_111a003505:; __jule_Bool _99d2311c0_expr = (_8606_i < __jule_I64(64LL)); if (_99d2311c0_expr) { { _8596_t*=_8596_t;; _8586_k0*=(__jule_U64)((_8596_t + __jule_U64(1LL)));; } _iter_next_111a003505:; { _8606_i=(__jule_I64)((_8606_i << __jule_I64(1LL)));; }; goto _iter_begin_111a003505; } _iter_end_111a003505:; }; _8586_k0=(__jule_U64)((-(_8586_k0)));; __jule_Slice<__jule_U64> _8686_RR; _8686_RR = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b21b782_setWV((&(_8686_RR)), __jule_U64(1LL)); __jule_Slice<__jule_U64> _8706_zz; _8706_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b2191ec_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);; _110b219be2_divW((&(_8726_tz)), (&(_8686_RR)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_8686_RR.len() < _8382_numWords); if (x) { { _8706_zz=_110a6a3c2b_makeW(_8706_zz, _8382_numWords);; _1108383886_fastmemcopy(_8706_zz, _8686_RR); _8686_RR=_8706_zz;; } goto _match_end_111a003b87; } } _match_end_111a003b87:; }; __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; });; _110ad540ac_montgomery((&(_88510_powers.at(0LL))), _8806_one, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _110ad540ac_montgomery((&(_88510_powers.at(1LL))), _83741_x, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _8606_i=__jule_I64(2LL);; { _iter_begin_111a00423c:; __jule_Bool _99d231c80_expr = (_8606_i < __jule_I64(16LL)); if (_99d231c80_expr) { { _110ad540ac_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_111a00423c:; { (_8606_i)++; }; goto _iter_begin_111a00423c; } _iter_end_111a00423c:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_83725_z)))))=_110a6a3c2b_makeW((*_83725_z), _8382_numWords);; _1108383886_fastmemcopy((*_83725_z), _88510_powers.at(0LL)); _8706_zz=_110a6a3c2b_makeW(_8706_zz, _8382_numWords);; _8606_i=(__jule_I64)((_83752_y.len() - __jule_I64(1LL)));; { _iter_begin_111a00455b:; __jule_Bool _99d231f40_expr = (_8606_i >= __jule_I64(0LL)); if (_99d231f40_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_111a004638:; __jule_Bool _99d232000_expr = (_9037_j < __jule_I64(64LL)); if (_99d232000_expr) { { { __jule_Bool x; { x = ((_8606_i != (__jule_I64)((_83752_y.len() - __jule_I64(1LL)))) || (_9037_j != __jule_I64(0LL))); if (x) { { _110ad540ac_montgomery((&(_8706_zz)), (*_83725_z), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _110ad540ac_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); _110ad540ac_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_83725_z))))), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _110ad540ac_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); } goto _match_end_111a0045e4; } } _match_end_111a0045e4:; }; _110ad540ac_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_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_111a004638:; { _9037_j+=__jule_I64(4LL);; }; goto _iter_begin_111a004638; } _iter_end_111a004638:; }; } _iter_next_111a00455b:; { (_8606_i)--; }; goto _iter_begin_111a00455b; } _iter_end_111a00455b:; }; _110ad540ac_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_83725_z))))), _8806_one, _83763_m, _8586_k0, _8382_numWords); { __jule_Bool x; { x = (_110a6a4a40_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _110ad527e7_subW((&(_8706_zz)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_110a6a4a40_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);; _110b219be2_divW((&(_8726_tz)), (&(_9318_r)), _8706_zz, _83763_m); _8706_zz=_9318_r;; } goto _match_end_111a004bdd; } } _match_end_111a004bdd:; }; } goto _match_end_111a004b55; } } _match_end_111a004b55:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_83725_z)))))=_110a6a448a_normW(_8706_zz);; return; } inline void _110b218cac_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_111a0051b6; } } _match_end_111a0051b6:; }; { __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) { { _110b21b782_setWV(_94123_z, __jule_U64(0LL)); return;; } goto _match_end_111a0052d7; } } _match_end_111a0052d7:; }; { __jule_Bool x; { x = (_94161_logM == __jule_U64(1LL)); if (x) { { _110b21b782_setWV(_94123_z, __jule_U64(1LL)); return;; } goto _match_end_111a00556d; } } _match_end_111a00556d:; }; __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 = _110a6a3d91_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_11083bde10:; if (it != expr_end) { __jule_I64 _9646_i = it - expr.begin(); { _96310_powers.at(_9646_i)=_110a6a3d91_getW(_9582_w);; } _iter_next_11083bde10:; ++it; _9646_i++; goto _iter_begin_11083bde10; } _iter_end_11083bde10:; }; _110a6a4006_setWW((&(_96310_powers.at(0LL))), _110a6a3676_wordOne); _110b2194c7_truncW((&(_96310_powers.at(1LL))), _94139_x, _94161_logM); __jule_I64 _9696_i; _9696_i = 2LL;; { _iter_begin_111a005ace:; __jule_Bool _99d233140_expr = (_9696_i < __jule_I64(16LL)); if (_99d233140_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; }; { _110ad53e47_sqrW((&((*(_97115_p)))), _9717_p2); _110b2194c7_truncW((&((*_97115_p))), (*_97115_p), _94161_logM); _110ad535b7_mulW((&((*(_97122_p1)))), (*_97115_p), _94139_x); _110b2194c7_truncW((&((*_97122_p1))), (*_97122_p1), _94161_logM); }; } _iter_next_111a005ace:; { _9696_i+=__jule_I64(2LL);; }; goto _iter_begin_111a005ace; } _iter_end_111a005ace:; }; _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_111a00633d; } } _match_end_111a00633d:; }; { __jule_Bool x; { x = (_9696_i > _9862_mtop); if (x) { { _9696_i=_9862_mtop;; } goto _match_end_111a0064e7; } } _match_end_111a0064e7:; }; __jule_Bool _9956_advance; _9956_advance = false;; _110b21b782_setWV(_94123_z, __jule_U64(1LL)); { _iter_begin_111a006580:; __jule_Bool _99d2339c0_expr = (_9696_i >= __jule_I64(0LL)); if (_99d2339c0_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_111a00665c; } } _match_end_111a00665c:; }; __jule_I64 _10027_j; _10027_j = 0LL;; { _iter_begin_111a0066a1:; __jule_Bool _99d233ac0_expr = (_10027_j < __jule_I64(64LL)); if (_99d233ac0_expr) { { { __jule_Bool x; { x = _9956_advance; if (x) { { _110ad53e47_sqrW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z)))))); std::swap(_9596_zz, (*_94123_z)); _110b2194c7_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z))))), _94161_logM); _110ad53e47_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _110b2194c7_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z))))), _94161_logM); _110ad53e47_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _110b2194c7_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z))))), _94161_logM); _110ad53e47_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _110b2194c7_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z))))), _94161_logM); } goto _match_end_111a006739; } } _match_end_111a006739:; }; _110ad535b7_mulW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_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)); _110b2194c7_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z))))), _94161_logM); _9987_yi=(__jule_U64)((_9987_yi << __jule_U64(4LL)));; _9956_advance=true;; } _iter_next_111a0066a1:; { _10027_j+=__jule_I64(4LL);; }; goto _iter_begin_111a0066a1; } _iter_end_111a0066a1:; }; } _iter_next_111a006580:; { (_9696_i)--; }; goto _iter_begin_111a006580; } _iter_end_111a006580:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_94123_z)))))=_110a6a448a_normW((*_94123_z));; return; } inline void _110b218e22_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 = (_110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z))))), _104031_x) || _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z))))), _104042_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z)))))=nullptr;; } goto _match_end_111a0166a0; } } _match_end_111a0166a0:; }; { __jule_Bool x; { x = ((_104053_m.len() == __jule_I64(1LL)) && (_104053_m.at(0LL) == __jule_U64(1LL))); if (x) { { _110b21b782_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_111a016738; } } _match_end_111a016738:; }; { __jule_Bool x; { x = (_104042_y.len() == __jule_I64(0LL)); if (x) { { _110b21b782_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_111a016a9b; } } _match_end_111a016a9b:; }; { __jule_Bool x; { x = (_104031_x.len() == __jule_I64(0LL)); if (x) { { _110b21b782_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_111a016c11; } } _match_end_111a016c11:; }; { __jule_Bool x; { x = ((_104031_x.len() == __jule_I64(1LL)) && (_104031_x.at(0LL) == __jule_U64(1LL))); if (x) { { _110b21b782_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_111a016dba; } } _match_end_111a016dba:; }; { __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) { { _110b219a7c_remW(_104015_z, _104031_x, _104053_m); return;; } goto _match_end_111a017195; } } _match_end_111a017195:; }; _110a6a4006_setWW(_104015_z, _104031_x); return;; } goto _match_end_111a017151; } } _match_end_111a017151:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z)))))=_110a6a3c2b_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) { { _110c549394_expWWMontgomery(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_111a017591; } } _match_end_111a017591:; }; __jule_U64 _10994_logM; __jule_Bool _109910_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _110b219087_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) { { _110b218cac_expWWWindowed(_104015_z, _104031_x, _104042_y, _10994_logM); return;; } goto _match_end_111a01778e; } } _match_end_111a01778e:; }; _110c5490b9_expWWMontgomeryEven(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_111a0174b4; } } _match_end_111a0174b4:; }; } goto _match_end_111a017470; } } _match_end_111a017470:; }; _110a6a4006_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)((_110a6a4765_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_111a017d88:; __jule_Bool _99d2413c0_expr = (_11256_i < _11202_w); if (_99d2413c0_expr) { { _110ad53e47_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_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) { { _110ad535b7_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_111a017dcc; } } _match_end_111a017dcc:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _110b219be2_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_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_111a01811e; } } _match_end_111a01811e:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_111a017d88:; { (_11256_i)++; }; goto _iter_begin_111a017d88; } _iter_end_111a017d88:; }; _11256_i=(__jule_I64)((_104042_y.len() - __jule_I64(2LL)));; { _iter_begin_111a0183e9:; __jule_Bool _99d241880_expr = (_11256_i >= __jule_I64(0LL)); if (_99d241880_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_111a0184c6:; __jule_Bool _99d241940_expr = (_11477_j < __jule_I64(64LL)); if (_99d241940_expr) { { _110ad53e47_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_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) { { _110ad535b7_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_111a018482; } } _match_end_111a018482:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _110b219be2_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_110e406ded_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_111a018718; } } _match_end_111a018718:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_111a0184c6:; { (_11477_j)++; }; goto _iter_begin_111a0184c6; } _iter_end_111a0184c6:; }; } _iter_next_111a0183e9:; { (_11256_i)--; }; goto _iter_begin_111a0183e9; } _iter_end_111a0183e9:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_104015_z)))))=_110a6a448a_normW((*_104015_z));; return; } inline __jule_tuple_uint__jule_tuple_bool _110b219087_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_111a018b9c:; __jule_Bool _99d241f40_expr = (_117011_z.safe_at("std/math/big/wordarith.jule:1172:7", static_cast<__jule_I64>(_11716_i)) == __jule_U64(0LL)); if (_99d241f40_expr) { { (_11716_i)++; } _iter_next_111a018b9c:; goto _iter_begin_111a018b9c; } _iter_end_111a018b9c:; }; { __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>(_110e85bbc1_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_111a018d12; } } _match_end_111a018d12:; }; __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _110b2191ec_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 = _110a6a4d1a_sameW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_118214_z))))), _118226_x); if (x) { { return;; } goto _match_end_111a0191b9; } } _match_end_111a0191b9:; }; { __jule_Bool x; { x = (!(_110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_118214_z))))), _118226_x))); if (x) { { _110a6a4006_setWW(_118214_z, _118226_x); return;; } goto _match_end_111a01920d; } } _match_end_111a01920d:; }; } goto _match_end_111a019175; } } _match_end_111a019175:; }; __jule_I64 _11932_m; _11932_m = _118226_x.len();; { __jule_Bool x; { x = (_11932_m == __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_118214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1195:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_111a019494; } } _match_end_111a019494:; }; __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>*)(_110e406ded_checkNilRef((void*)(_118214_z)))))=_110a6a3c2b_makeW((*_118214_z), (__jule_I64)((_12002_n + __jule_I64(1LL))));; (*_118214_z).safe_at("std/math/big/wordarith.jule:1202:6", _12002_n)=_110ad51b8c_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))));; _110a6a4325_clearW((*_118214_z).safe_slice("std/math/big/wordarith.jule:1203:13", 0LL, (__jule_I64)((_12002_n - _11932_m)))); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_118214_z)))))=_110a6a448a_normW((*_118214_z));; return; } inline void _110b219362_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 = _110a6a4d1a_sameW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_120914_z))))), _120926_x); if (x) { { return;; } goto _match_end_111a01984b; } } _match_end_111a01984b:; }; { __jule_Bool x; { x = (!(_110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_120914_z))))), _120926_x))); if (x) { { _110a6a4006_setWW(_120914_z, _120926_x); return;; } goto _match_end_111a019890; } } _match_end_111a019890:; }; } goto _match_end_111a019807; } } _match_end_111a019807:; }; __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>*)(_110e406ded_checkNilRef((void*)(_120914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1223:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_111a019ad2; } } _match_end_111a019ad2:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_120914_z)))))=_110a6a3c2b_makeW((*_120914_z), _12212_n);; _110ad51d02_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>*)(_110e406ded_checkNilRef((void*)(_120914_z)))))=_110a6a448a_normW((*_120914_z));; return; } inline void _110b2194c7_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) { { _110a6a4006_setWW(_123516_z, _123528_x); return;; } goto _match_end_111a019ecd; } } _match_end_111a019ecd:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_123516_z)))))=_110a6a3c2b_makeW((*_123516_z), static_cast<__jule_I64>(_12362_w));; _1108383886_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_111a01a022; } } _match_end_111a01a022:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_123516_z)))))=_110a6a448a_normW((*_123516_z));; return; } inline void _110b21963c_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>(_110a6a48ca_bitLenW(_125034_x)) > _125060_n); if (x) { { { __jule_Bool x; { x = _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))), _125034_x); if (x) { { _110b2194c7_truncW((&(_125034_x)), _125034_x, _125060_n); } goto _match_end_111a01a462; } } { __jule_Slice<__jule_U64> _12568_xn; _12568_xn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b2194c7_truncW((&(_12568_xn)), _125034_x, _125060_n); _125034_x=_12568_xn;; } _match_end_111a01a462:; }; } goto _match_end_111a01a41d; } } _match_end_111a01a41d:; }; { __jule_Bool x; { x = (static_cast<__jule_U64>(_110a6a48ca_bitLenW(_125049_y)) > _125060_n); if (x) { { { __jule_Bool x; { x = _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))), _125049_y); if (x) { { _110b2194c7_truncW((&(_125049_y)), _125049_y, _125060_n); } goto _match_end_111a01a73c; } } { __jule_Slice<__jule_U64> _12668_yn; _12668_yn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b2194c7_truncW((&(_12668_yn)), _125049_y, _125060_n); _125049_y=_12668_yn;; } _match_end_111a01a73c:; }; } goto _match_end_111a01a6a4; } } _match_end_111a01a6a4:; }; { __jule_Bool x; { x = (_110a6a4a40_cmpW(_125034_x, _125049_y) >= __jule_I64(0LL)); if (x) { { _110ad527e7_subW(_125018_z, _125034_x, _125049_y); return;; } goto _match_end_111a01a97e; } } _match_end_111a01a97e:; }; _110ad527e7_subW(_125018_z, _125049_y, _125034_x); { _iter_begin_111a01aaa0:; __jule_Bool _99d2438c0_expr = ((__jule_U64)((static_cast<__jule_U64>((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))).len()) << __jule_U64(6LL))) < _125060_n); if (_99d2438c0_expr) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z)))))=_1108383688_memappend((*_125018_z),__jule_Slice<__jule_U64>::make({__jule_U64(0LL)}));; } _iter_next_111a01aaa0:; goto _iter_begin_111a01aaa0; } _iter_end_111a01aaa0:; }; { auto expr = (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11083d6bc5:; if (it != expr_end) { __jule_I64 _12806_i = it - expr.begin(); { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))).at(_12806_i)=(__jule_U64)((~((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))).at(_12806_i))));; } _iter_next_11083d6bc5:; ++it; _12806_i++; goto _iter_begin_11083d6bc5; } _iter_end_11083d6bc5:; }; _110b2194c7_truncW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))), _125060_n); _110ad52682_addW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_125018_z))))), _110a6a3676_wordOne); return; } inline void _110b219a7c_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v) { { __jule_Bool x; { x = _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_50314_z)))))=nullptr;; } goto _match_end_111a03ba6b; } } _match_end_111a03ba6b:; }; __jule_Slice<__jule_U64> _5076_qp; _5076_qp = _110a6a3d91_getW(__jule_I64(0LL));; _110b219be2_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); return; } inline void _110b219be2_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_111a03bb04; } } _match_end_111a03bb04:; }; { __jule_Bool x; { x = (_110a6a4a40_cmpW(_51344_u, _51355_v) < __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I64(0LL), 0LL);; _110a6a4006_setWW(_51331_z2, _51344_u); return;; } goto _match_end_111a03bd02; } } _match_end_111a03bd02:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5273_r2; _5273_r2 = _110b219d57_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _110b21b782_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_111a03c044; } } _match_end_111a03c044:; }; _110b21a297_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); return; } inline __jule_U64 _110b219d57_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_11083db702:; { __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_11083dc23b:; { _110a6a4006_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I64(0LL)))) { _case_begin_11083dc2c4:; { ((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_111a02326c:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_53815_z)))))=_110a6a3c2b_makeW((*_53815_z), _5392_m);; __jule_func_result=_110b21a132_divWVW(_53815_z, __jule_U64(0LL), _53827_x, _53838_y);; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_53815_z)))))=_110a6a448a_normW((*_53815_z));; return __jule_func_result;; } inline __jule_U64 _110b21a132_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 = _110e8ccc64_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>*)(_110e406ded_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_111a03ca39; } } _match_end_111a03ca39:; }; __jule_U64 _5872_rec; _5872_rec = _110ad523a7_reciprocalWord(_58049_y);; __jule_I64 _5886_i; _5886_i = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_58016_z))))).len() - __jule_I64(1LL)));; { _iter_begin_111a03cd58:; __jule_Bool _99d25e100_expr = (_5886_i >= __jule_I64(0LL)); if (_99d25e100_expr) { { { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad52242_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_111a03cd58:; { (_5886_i)--; }; goto _iter_begin_111a03cd58; } _iter_end_111a03cd58:; }; return __jule_func_result;; } inline void _110b21a297_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 = _110a6a4765_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 = _110a6a3d91_getW(_6002_n);; _110ad51b8c_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59936_u)))))=_110a6a3c2b_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())=_110ad51b8c_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift);; { __jule_Bool x; { x = _110a6a4ba5_aliasW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59919_z)))))=nullptr;; } goto _match_end_111a03ce79; } } _match_end_111a03ce79:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59919_z)))))=_110a6a3c2b_makeW((*_59919_z), (__jule_I64)((_6012_m + __jule_I64(1LL))));; { __jule_Bool x; { x = (_6002_n < __jule_I64(100LL)); if (x) { { _110b21a6d7_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_111a03d133; } } { _110b21a84c_divRec(_59919_z, _59936_u, _6086_v); } _match_end_111a03d133:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59919_z)))))=_110a6a448a_normW((*_59919_z));; _110ad51d02_shrVU((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_59936_u)))))=_110a6a448a_normW((*_59936_u));; return; } inline __jule_Bool _110b21a572_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 _110b21a6d7_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>*)(_110e406ded_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U64> _6516_qhatv; _6516_qhatv = _110a6a3d91_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 = _110ad523a7_reciprocalWord(_6542_vn1);; __jule_I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_111a03d375:; __jule_Bool _99d25e580_expr = (_6586_j >= __jule_I64(0LL)); if (_99d25e580_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_111a03d573; } } _match_end_111a03d573:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U64 _6728_rhat; _6728_rhat = __jule_U64(0LL);; { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad52242_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__1119c65dd3_Word__jule_tuple__1119c65dd3_Word __jule_assign_result = _110ad51032_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_111a03d771:; __jule_Bool _99d25e900_expr = _110b21a572_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_99d25e900_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_111a03d771; } goto _match_end_111a03d809; } } _match_end_111a03d809:; }; { __jule_U64 _6926__x2; __jule_U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _110e8cbe94_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_111a03d84d; } } _match_end_111a03d84d:; }; _67716_x2=_6926__x2;; }; } _iter_next_111a03d771:; goto _iter_begin_111a03d771; } _iter_end_111a03d771:; }; } goto _match_end_111a03d52e; } } _match_end_111a03d52e:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_110ad51e67_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_111a03db6c; } } _match_end_111a03db6c:; }; __jule_U64 _7117_c; _7117_c = _110ad51472_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=_110ad5130c_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_111a03dc8d; } } _match_end_111a03dc8d:; }; (_6627_qhat)--; } goto _match_end_111a03d92a; } } _match_end_111a03d92a:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U64(0LL))); if (x) { { goto _iter_next_111a03d375; } goto _match_end_111a03ddae; } } _match_end_111a03ddae:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat;; } _iter_next_111a03d375:; { (_6586_j)--; }; goto _iter_begin_111a03d375; } _iter_end_111a03d375:; }; return; } inline void _110b21a84c_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) * _110e8cb779_Len(static_cast<__jule_U64>(_73649_v.len()))));; __jule_Slice<__jule_U64> _7416_tmp; _7416_tmp = _110a6a3d91_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; });; _110a6a4325_clearW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_73616_z)))))); _110b21a9b2_divRecStep(_73616_z, (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I64(0LL), _7416_tmp, _7426_temps); return; } inline void _110b21a9b2_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=_110a6a448a_normW(_75336_u);; _75351_v=_110a6a448a_normW(_75351_v);; { __jule_Bool x; { x = (_75336_u.len() == __jule_I64(0LL)); if (x) { { _110a6a4325_clearW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_111a03e343; } } _match_end_111a03e343:; }; __jule_I64 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I64(100LL)); if (x) { { _110b21a6d7_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_111a03e420; } } _match_end_111a03e420:; }; __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_111a03e585; } } _match_end_111a03e585:; }; __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)=_110a6a3d91_getW(_7662_n);; } goto _match_end_111a03e6a6; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_110a6a3c2b_makeW(_75435_temps.at(_7542_depth), (__jule_I64)((_7822_W + __jule_I64(1LL))));; } _match_end_111a03e6a6:; }; __jule_I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_111a03e73e:; __jule_Bool _99d25f600_expr = (_7986_j > _7822_W); if (_99d25f600_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);; _110a6a4325_clearW(_8177_qhat); _110b21a9b2_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=_110a6a448a_normW(_8177_qhat);; __jule_Slice<__jule_U64> _8347_qhatv; _8347_qhatv = _110a6a3c2b_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _110a6a4325_clearW(_8347_qhatv); _110ad535b7_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_111a03ea19:; __jule_Bool _99d25f880_expr = (_8377_i < __jule_I64(2LL)); if (_99d25f880_expr) { { { __jule_Bool x; { x = (_110a6a4a40_cmpW(_8347_qhatv, _110a6a448a_normW(_8147_uu)) <= __jule_I64(0LL)); if (x) { { goto _iter_end_111a03ea19; } goto _match_end_111a03eaa2; } } _match_end_111a03eaa2:; }; _110ad518b2_subVW(_8177_qhat, _8177_qhat, __jule_U64(1LL)); __jule_U64 _8434_c; _8434_c = _110ad51472_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) { { _110ad518b2_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_111a03ebc3; } } _match_end_111a03ebc3:; }; _110ad5372c_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_111a03ea19:; { (_8377_i)++; }; goto _iter_begin_111a03ea19; } _iter_end_111a03ea19:; }; { __jule_Bool x; { x = (_110a6a4a40_cmpW(_8347_qhatv, _110a6a448a_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_111a03ee59; } } _match_end_111a03ee59:; }; __jule_U64 _8523_c; _8523_c = _110ad51472_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) { { _110ad518b2_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_111a0400be; } } _match_end_111a0400be:; }; _110ad5372c_addAtW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I64)((_7986_j - _7822_W))); _7986_j-=_7822_W;; } _iter_next_111a03e73e:; goto _iter_begin_111a03e73e; } _iter_end_111a03e73e:; }; __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);; _110a6a4325_clearW(_8656_qhat); _110b21a9b2_divRecStep((&(_8656_qhat)), _110a6a448a_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=_110a6a448a_normW(_8656_qhat);; __jule_Slice<__jule_U64> _8696_qhatv; _8696_qhatv = _110a6a3c2b_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _110a6a4325_clearW(_8696_qhatv); _110ad535b7_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_111a05988b:; __jule_Bool _99d2740c0_expr = (_8736_i < __jule_I64(2LL)); if (_99d2740c0_expr) { { { __jule_Bool x; { x = (_110a6a4a40_cmpW(_8696_qhatv, _110a6a448a_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { _110ad518b2_subVW(_8656_qhat, _8656_qhat, __jule_U64(1LL)); __jule_U64 _8774_c; _8774_c = _110ad51472_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) { { _110ad518b2_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_111a059a45; } } _match_end_111a059a45:; }; _110ad5372c_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_111a0598d0; } } _match_end_111a0598d0:; }; } _iter_next_111a05988b:; { (_8736_i)++; }; goto _iter_begin_111a05988b; } _iter_end_111a05988b:; }; { __jule_Bool x; { x = (_110a6a4a40_cmpW(_8696_qhatv, _110a6a448a_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_111a059c87; } } _match_end_111a059c87:; }; __jule_U64 _8876_c; _8876_c = _110ad51472_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=_110ad518b2_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_111a059dec; } } _match_end_111a059dec:; }; { __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_111a05a062; } } _match_end_111a05a062:; }; _110ad5372c_addAtW((*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_75320_z))))), _110a6a448a_normW(_8656_qhat), __jule_I64(0LL)); return; } inline __jule_Slice<__jule_U8> _110b21b342_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _111604b70b_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_111a05a260; } } _match_end_111a05a260:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3197_i; _3197_i = 1LL;; __jule_I64 _3203_m; _3203_m = _110ad53452_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=_110b3ae1e9_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_111a05a57e; } } _match_end_111a05a57e:; }; { _iter_begin_111a05a6a0:; __jule_Bool _99d274c40_expr = (_3197_i <= _30837_prec); if (_99d274c40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_111a05a6a0:; { (_3197_i)++; }; goto _iter_begin_111a05a6a0; } _iter_end_111a05a6a0:; }; } goto _match_end_111a05a2a4; } } _match_end_111a05a2a4:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _110b3b02d8_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_111a05a97a; } } _match_end_111a05a97a:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-';; _33210_exp=(__jule_I64)((-(_33210_exp)));; } goto _match_end_111a05aae0; } } { _3106_ch='+';; } _match_end_111a05aae0:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _110b3b02d8_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; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_111a05ac11; } } _match_end_111a05ac11:; }; { return _110cc74b46_AppendInt(_30813_buf, _33210_exp, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _110b21b4a7_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _111604b70b_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I64(0LL)); if (x) { { __jule_I64 _3557_m; _3557_m = _110ad53452_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_110b3ae1e9_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I64(0LL), _3557_m));; { _iter_begin_111a05b10c:; __jule_Bool _99d275480_expr = (_3557_m < _35237_d._field_exp); if (_99d275480_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_111a05b10c:; { (_3557_m)++; }; goto _iter_begin_111a05b10c; } _iter_end_111a05b10c:; }; } goto _match_end_111a05ae97; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_111a05ae97:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3677_i; _3677_i = 0LL;; { _iter_begin_111a05b591:; __jule_Bool _99d275880_expr = (_3677_i < _35226_prec); if (_99d275880_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _110b3b02d8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110a6aa309_at(&_35237_d, (__jule_I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_111a05b591:; { (_3677_i)++; }; goto _iter_begin_111a05b591; } _iter_end_111a05b591:; }; } goto _match_end_111a05b2b6; } } _match_end_111a05b2b6:; }; { return _35213_buf; }; } inline void _110b21b61c_roundShortest(_111604b70b_decimal* _37623_d, _1116799d38_float* _37637_x) { { __jule_Bool x; { x = ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111a05b3d7; } } _match_end_111a05b3d7:; }; __jule_Slice<__jule_U64> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110a6a4006_setWW((&(_3936_mant)), (*((_1116799d38_float*)(_110e406ded_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I64 _3956_exp; _3956_exp = (__jule_I64)((static_cast<__jule_I64>((*_37637_x)._field_exp) - _110a6a48ca_bitLenW(_3936_mant)));; __jule_I64 _3962_s; _3962_s = (__jule_I64)((_110a6a48ca_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_1108409401:; { _110b2191ec_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I64(0LL)))) { _case_begin_1108409ec3:; { _110b219362_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((+(_3962_s))))); } } _match_end_111a025a00:; }; _3956_exp+=_3962_s;; _111604b70b_decimal _40710_lower = _111604b70b_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U64> _40810_tmp;; _110ad527e7_subW((&(_40810_tmp)), _3936_mant, _110a6a3676_wordOne); _110a6aa194_init(&_40710_lower, _40810_tmp, _3956_exp); _111604b70b_decimal _41310_upper = _111604b70b_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _110ad52682_addW((&(_40810_tmp)), _3936_mant, _110a6a3676_wordOne); _110a6aa194_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 = (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11084027e5:; if (it != expr_end) { __jule_I64 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _110a6aa309_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _110a6aa309_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_110840a457:; { _110a6aa46e_round(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_110840a611:; { _110a6aa749_roundDown(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_110840a699:; { _110a6aa5d4_roundUp(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } _match_end_111a025d63:; }; } _iter_next_11084027e5:; ++it; _4246_i++; goto _iter_begin_11084027e5; } _iter_end_11084027e5:; }; return; } inline __jule_Slice<__jule_U64> _110a6a3c2b_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_111a05c3e9; } } _match_end_111a05c3e9:; }; { __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_111a05c482; } } _match_end_111a05c482:; }; ; { 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> _110a6a3d91_getW(__jule_I64 _619_n) { __jule_Slice<__jule_U64> _626_z; _626_z = _110a6a3c2b_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_111a05c718; } } _match_end_111a05c718:; }; { return _626_z; }; } inline void _110a6a4006_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x) { (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_7015_z)))))=_110a6a3c2b_makeW((*_7015_z), _7027_x.len());; _1108383886_fastmemcopy((*_7015_z), _7027_x); return; } inline void _110b21b782_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>*)(_110e406ded_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_111a05cac0; } } _match_end_111a05cac0:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_7515_z)))))=_110a6a3c2b_makeW((*_7515_z), __jule_I64(1LL));; (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x;; return; } inline void _110a6a41b0_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) { { _110b21b782_setWV(_8417_z, _862_w); return;; } goto _match_end_111a05cdde; } } _match_end_111a05cdde:; }; (*((__jule_Slice<__jule_U64>*)(_110e406ded_checkNilRef((void*)(_8417_z)))))=_110a6a3c2b_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>*)(_110e406ded_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U64>(_8429_x);; return; } inline void _110a6a4325_clearW(__jule_Slice<__jule_U64> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110841a335:; if (it != expr_end) { __jule_I64 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U64(0LL);; } _iter_next_110841a335:; ++it; _986_i++; goto _iter_begin_110841a335; } _iter_end_110841a335:; }; return; } inline __jule_Slice<__jule_U64> _110a6a448a_normW(__jule_Slice<__jule_U64> _10314_z) { __jule_I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_111a05d296:; __jule_Bool _99d277040_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 (_99d277040_expr) { { (_1046_i)--; } _iter_next_111a05d296:; goto _iter_begin_111a05d296; } _iter_end_111a05d296:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U64> _110a6a4600_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; });; _1108383886_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U64 _110a6a4765_nlz(__jule_U64 _1198_x) { { return static_cast<__jule_U64>(_110e85ae01_LeadingZeros(_1198_x)); }; } inline __jule_I64 _110a6a48ca_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))) + _110e8cb779_Len(_1347_top))); }; } goto _match_end_111a05d692; } } _match_end_111a05d692:; }; { return __jule_I64(0LL); }; } inline __jule_I64 _110a6a4a40_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_110840a05b:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1472_m > _1482_n))) { _case_begin_110840acd7:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_111a06e63c:; }; return __jule_func_result;; } goto _match_end_111a05dc47; } } _match_end_111a05dc47:; }; __jule_I64 _1596_i; _1596_i = (__jule_I64)((_1472_m - __jule_I64(1LL)));; { _iter_begin_111a05decd:; __jule_Bool _99d277b00_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 (_99d277b00_expr) { { (_1596_i)--; } _iter_next_111a05decd:; goto _iter_begin_111a05decd; } _iter_end_111a05decd:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_110840ad70:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_110840ae08:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_111a06e780:; }; return __jule_func_result;; } inline __jule_Bool _110a6a4ba5_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 _110a6a4d1a_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 _110a6a4e80_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_111a07d88d; } } _match_end_111a07d88d:; }; __jule_U64 _1926_i; _1926_i = __jule_U64(0LL);; { _iter_begin_111a07da8b:; __jule_Bool _99d2902c0_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I64>(_1926_i)) == __jule_U64(0LL)); if (_99d2902c0_expr) { { (_1926_i)++; } _iter_next_111a07da8b:; goto _iter_begin_111a07da8b; } _iter_end_111a07da8b:; }; { return (__jule_U64)(((__jule_U64)((_1926_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_110e85bbc1_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I64>(_1926_i)))))); }; } inline __jule_U64 _110a6a525a_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_111a07dc01; } } _match_end_111a07dc01:; }; __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_111a07de43:; }; { return _2052_v; }; } inline __jule_U64 _110a6a53c0_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_111a07e1c9; } } _match_end_111a07e1c9:; }; { 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> _110a6a5535_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_111a07e383; } } _match_end_111a07e383:; }; __jule_Slice<__jule_U64> _2306_z; _2306_z = _110a6a3c2b_makeW(nullptr, _2236_m);; __jule_I64 _2316_i; _2316_i = 0LL;; { _iter_begin_111a07e460:; __jule_Bool _99d290a80_expr = (_2316_i < _2236_m); if (_99d290a80_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_111a07e460:; { (_2316_i)++; }; goto _iter_begin_111a07e460; } _iter_end_111a07e460:; }; { return _110a6a448a_normW(_2306_z); }; } inline __jule_Slice<__jule_U64> _110a6a569a_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_111a07e53c; } } _match_end_111a07e53c:; }; __jule_Slice<__jule_U64> _2476_z; _2476_z = _110a6a3c2b_makeW(nullptr, _2402_m);; __jule_I64 _2486_i; _2486_i = 0LL;; { _iter_begin_111a07e619:; __jule_Bool _99d290c00_expr = (_2486_i < _2416_n); if (_99d290c00_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_111a07e619:; { (_2486_i)++; }; goto _iter_begin_111a07e619; } _iter_end_111a07e619:; }; _1108383886_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 _110a6a448a_normW(_2476_z); }; } inline __jule_Slice<__jule_U64> _110a6a5810_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_111a07e6a2; } } _match_end_111a07e6a2:; }; __jule_Slice<__jule_U64> _2666_z; _2666_z = _110a6a3c2b_makeW(nullptr, _2576_m);; __jule_I64 _2676_i; _2676_i = 0LL;; { _iter_begin_111a07e8a0:; __jule_Bool _99d290e40_expr = (_2676_i < _2586_n); if (_99d290e40_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_111a07e8a0:; { (_2676_i)++; }; goto _iter_begin_111a07e8a0; } _iter_end_111a07e8a0:; }; _1108383886_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 _110a6a448a_normW(_2666_z); }; } inline __jule_Slice<__jule_U64> _110a6a5975_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_111a07e938; } } _match_end_111a07e938:; }; __jule_Slice<__jule_U64> _2866_z; _2866_z = _110a6a3c2b_makeW(nullptr, _2776_m);; __jule_I64 _2876_i; _2876_i = 0LL;; { _iter_begin_111a07eb36:; __jule_Bool _99d291080_expr = (_2876_i < _2786_n); if (_99d291080_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_111a07eb36:; { (_2876_i)++; }; goto _iter_begin_111a07eb36; } _iter_end_111a07eb36:; }; _1108383886_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 _110a6a448a_normW(_2866_z); }; } inline __jule_U64 _110a6a5ada_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_111a08050a; } } _match_end_111a08050a:; }; { return __jule_U64(1LL); }; } goto _match_end_111a080472; } } _match_end_111a080472:; }; { 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_1108424edd:; 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_111a0804b6; } } _match_end_111a0804b6:; }; } _iter_next_1108424edd:; ++it; goto _iter_begin_1108424edd; } _iter_end_1108424edd:; }; { __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_111a080829; } } _match_end_111a080829:; }; { return __jule_U64(0LL); }; } inline __jule_I64 _110a6a9814_fnorm(__jule_Slice<__jule_U64> _77114_m) { { __jule_Bool x; _match_end_111a0815a5:; }; __jule_U64 _7752_s; _7752_s = _110a6a4765_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 = _110ad51b8c_shlVU(_77114_m, _77114_m, _7752_s);; { __jule_Bool x; _match_end_111a0817e7:; }; } goto _match_end_111a081880; } } _match_end_111a081880:; }; { return static_cast<__jule_I64>(_7752_s); }; } inline __jule_I8 _110a6a9979_makeAcc(__jule_Bool _78512_above) { { __jule_Bool x; { x = _78512_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_111a081b16; } } _match_end_111a081b16:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _110a6a9c54_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_111a0822dc; } } _match_end_111a0822dc:; }; { __jule_Bool x; _match_end_111a082452:; }; { if ((64LL == __jule_I64(32LL))) { _case_begin_110840c59c:; { __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_111a08272c; } } _match_end_111a08272c:; }; { return _8217_v; }; } } else if ((64LL == __jule_I64(64LL))) { _case_begin_110840c635:; { { return static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:827:12", _8122_i)); }; } } _match_end_111a0713ec:; }; __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 _110a6aa8ae_shr(_111604b70b_decimal* _15613_x, __jule_U64 _15626_s) { __jule_I64 _1606_r; _1606_r = 0LL;; __jule_U64 _16110_n = 0;; { _iter_begin_111a0ea7b7:; __jule_Bool _99d2e4100_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 < (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_99d2e4100_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_111a0ea7b7:; goto _iter_begin_111a0ea7b7; } _iter_end_111a0ea7b7:; }; { __jule_Bool x; { x = (_16110_n == __jule_U64(0LL)); if (x) { { ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I64(0LL), 0LL);; return;; } goto _match_end_111a0ea92c; } } _match_end_111a0ea92c:; }; { _iter_begin_111a0eaad6:; __jule_Bool _99d2e43c0_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 (_99d2e43c0_expr) { { (_1606_r)++; _16110_n*=__jule_U64(10LL);; } _iter_next_111a0eaad6:; goto _iter_begin_111a0eaad6; } _iter_end_111a0eaad6:; }; (*_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_111a0eae49:; __jule_Bool _99d2e46c0_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_99d2e46c0_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_111a0eae49:; goto _iter_begin_111a0eae49; } _iter_end_111a0eae49:; }; { _iter_begin_111a0eb103:; __jule_Bool _99d2e4840_expr = ((_16110_n > __jule_U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_99d2e4840_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_111a0eb103:; goto _iter_begin_111a0eb103; } _iter_end_111a0eb103:; }; ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I64(0LL), _1796_w);; { _iter_begin_111a0eb301:; __jule_Bool _99d2e4a00_expr = (_16110_n > __jule_U64(0LL)); if (_99d2e4a00_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=_110b3ae1e9_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_111a0eb301:; goto _iter_begin_111a0eb301; } _iter_end_111a0eb301:; }; _110a6aaa24_trim(_15613_x); return; } inline void _110a6aaa24_trim(_111604b70b_decimal* _21414_x) { __jule_I64 _2156_i; _2156_i = (*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_111a0eb4ee:; __jule_Bool _99d2e4bc0_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 (_99d2e4bc0_expr) { { (_2156_i)--; } _iter_next_111a0eb4ee:; goto _iter_begin_111a0eb4ee; } _iter_end_111a0eb4ee:; }; ((*((_111604b70b_decimal*)(_110e406ded_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_111a0eb543; } } _match_end_111a0eb543:; }; return; } inline __jule_Bool _110a6aab89_shouldRoundUp(_111604b70b_decimal* _22819_x, __jule_I64 _22832_n) { { __jule_Bool x; { x = (((*((_111604b70b_decimal*)(_110e406ded_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_111a0eb81d; } } _match_end_111a0eb81d:; }; { return ((*((_111604b70b_decimal*)(_110e406ded_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple_bool _110a6b5457_lehmerSimulate(_111604d60e_Int _104919_A, _111604d60e_Int _104927_B) { __jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_Word__jule_tuple__1119c65dd3_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 = _110a6a4765_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_110847b066:; { _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_110847b0ee:; { _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_110840e0a4:; { _10526_a2=__jule_U64(0LL);; } } _match_end_111a0c0946:; }; __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_111a0ee1c2:; __jule_Bool _99d2e7080_expr = ((_10526_a2 >= _10546_v2) && ((__jule_U64)((_10516_a1 - _10526_a2)) >= (__jule_U64)((__jule_func_result.__jule_result_arg3 + _10546_v2)))); if (_99d2e7080_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_111a0ee1c2:; goto _iter_begin_111a0ee1c2; } _iter_end_111a0ee1c2:; }; return __jule_func_result;; } inline void _110a6b55bc_lehmerUpdate(_111604d60e_Int* _110522_A, _111604d60e_Int* _110536_B, _111604d60e_Int* _110550_q, _111604d60e_Int* _110564_r, _111604d60e_Int* _110578_s, _111604d60e_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even) { _110b21b782_setWV((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_110592_t)))))._field_abs)), _11062_u0); _110b21b782_setWV((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_110578_s)))))._field_abs)), _110622_v0); (*_110592_t)._field_neg=(!(_110642_even));; (*_110578_s)._field_neg=_110642_even;; _110a6ab959_Mul(_110592_t, _110522_A, _110592_t); _110a6ab959_Mul(_110578_s, _110536_B, _110578_s); _110b21b782_setWV((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_110564_r)))))._field_abs)), _110612_u1); _110b21b782_setWV((&((*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_110550_q)))))._field_abs)), _110632_v1); (*_110564_r)._field_neg=_110642_even;; (*_110550_q)._field_neg=(!(_110642_even));; _110a6ab959_Mul(_110564_r, _110522_A, _110564_r); _110a6ab959_Mul(_110550_q, _110536_B, _110550_q); _110a6ab67e_Add(_110522_A, _110592_t, _110578_s); _110a6ab67e_Add(_110536_B, _110564_r, _110550_q); return; } inline void _110a6b5732_euclidUpdate(_111604d60e_Int* _112922_A, _111604d60e_Int* _112936_B, _111604d60e_Int* _112950_Ua, _111604d60e_Int* _112965_Ub, _111604d60e_Int* _112980_q, _111604d60e_Int* _11307_r, _111604d60e_Int* _113021_s, _111604d60e_Int* _113035_t, __jule_Bool _113044_extended) { _110a6abc34_QuoRem(_112980_q, _112922_A, _112936_B, _11307_r); { _111604d60e_Int ___jule_assign_arg = (*_112936_B); _111604d60e_Int _1___jule_assign_arg = (*_11307_r); _111604d60e_Int _2___jule_assign_arg = (*_112922_A); (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_112922_A))))) = ___jule_assign_arg; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_112936_B))))) = _1___jule_assign_arg; (*((_111604d60e_Int*)(_110e406ded_checkNilRef((void*)(_11307_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _113044_extended; if (x) { { _110a6acb69_Set(_113035_t, _112965_Ub); _110a6ab959_Mul(_113021_s, _112965_Ub, _112980_q); _110a6ab7e4_Sub(_112965_Ub, _112950_Ua, _113021_s); _110a6acb69_Set(_112950_Ua, _113035_t); } goto _match_end_111a0ee7bb; } } _match_end_111a0ee7bb:; }; return; } inline __jule_tuple__1119c65dd3_Word__jule_tuple_int _110a6b60b2_maxPow(__jule_U64 _2411_b) { __jule_tuple__1119c65dd3_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_1117a920eb:; __jule_Bool _99b946800_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_99b946800_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b;; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1117a920eb:; goto _iter_begin_1117a920eb; } _iter_end_1117a920eb:; }; return __jule_func_result;; } inline __jule_U64 _110a6b6227_pow(__jule_U64 _3712_x, __jule_I64 _3725_n) { __jule_U64 __jule_func_result = 0; __jule_func_result=__jule_U64(1LL);; { _iter_begin_1117a92261:; __jule_Bool _99b946940_expr = (_3725_n > __jule_I64(0LL)); if (_99b946940_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_1117a922e9; } } _match_end_1117a922e9:; }; _3712_x*=_3712_x;; _3725_n=(__jule_I64)((_3725_n >> __jule_I64(1LL)));; } _iter_next_1117a92261:; goto _iter_begin_1117a92261; } _iter_end_1117a92261:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _110a6b638c_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base) { { return _110a6b6502_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _110a6b6502_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_1117a92580; } } _match_end_1117a92580:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_1117a92739; } } _match_end_1117a92739:; }; __jule_I64 _716_i; _716_i = (__jule_I64)((static_cast<__jule_I64>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_110a6a48ca_bitLenW(_5910_z)); __jule_F64 __jule_y = _110d810846_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_1117a9277d; } } _match_end_1117a9277d:; }; __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>(_110e85bbc1_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_1117a92edc:; __jule_Bool _99b947440_expr = (_877_k < _5910_z.len()); if (_99b947440_expr) { { { _iter_begin_1117a93031:; __jule_Bool _99b947480_expr = (_847_nbits >= _813_shift); if (_99b947480_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_1117a93031:; goto _iter_begin_1117a93031; } _iter_end_1117a93031:; }; { __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_1117a9310d; } } { _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_1117a9310d:; }; } _iter_next_1117a92edc:; { (_877_k)++; }; goto _iter_begin_1117a92edc; } _iter_end_1117a92edc:; }; { _iter_begin_1117a9342c:; __jule_Bool _99b947800_expr = (_837_w != __jule_U64(0LL)); if (_99b947800_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_1117a9342c:; goto _iter_begin_1117a9342c; } _iter_end_1117a9342c:; }; } goto _match_end_1117a92c12; } } { __jule_U64 _1213_bb; __jule_I64 _1217_ndigits; { __jule_tuple__1119c65dd3_Word__jule_tuple_int __jule_assign_result = _110a6b60b2_maxPow(_782_b); _1213_bb=__jule_assign_result.__jule_result_arg0; _1217_ndigits=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<_111604e302_divisor> _1253_table; _1253_table = _110a6b6c1c_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);; _110a6a4006_setWW((&(_1287_q)), _5910_z); _110a6b6667_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I64(0LL);; { _iter_begin_1117a93790:; __jule_Bool _99b947b00_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_99b947b00_expr) { { (_716_i)++; } _iter_next_1117a93790:; goto _iter_begin_1117a93790; } _iter_end_1117a93790:; }; } _match_end_1117a92c12:; }; { __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_1117a93828; } } _match_end_1117a93828:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _110a6b6667_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<_111604e302_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_1117a93aae:; __jule_Bool _99b947dc0_expr = (_16521_q.len() > __jule_I64(8LL)); if (_99b947dc0_expr) { { __jule_I64 _1734_maxLength; _1734_maxLength = _110a6a48ca_bitLenW(_16521_q);; __jule_I64 _1744_minLength; _1744_minLength = (__jule_I64)((_1734_maxLength >> __jule_I64(1LL)));; { _iter_begin_1117a93b8b:; __jule_Bool _99b947e80_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 (_99b947e80_expr) { { (_1707_index)--; } _iter_next_1117a93b8b:; goto _iter_begin_1117a93b8b; } _iter_end_1117a93b8b:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_110a6a4a40_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_1117aad25a; } } _match_end_1117aad25a:; }; } goto _match_end_1117a93cac; } } _match_end_1117a93cac:; }; _110b219be2_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));; _110a6b6667_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_1117a93aae:; goto _iter_begin_1117a93aae; } _iter_end_1117a93aae:; }; } goto _match_end_1117a938b1; } } _match_end_1117a938b1:; }; __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_1117aad777:; __jule_Bool _99b95c480_expr = (_16521_q.len() > __jule_I64(0LL)); if (_99b95c480_expr) { { _1976_r=_110b219d57_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2038_j; _2038_j = 0LL;; { _iter_begin_1117aad898:; __jule_Bool _99b95c580_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_99b95c580_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_1117aad898:; { (_2038_j)++; }; goto _iter_begin_1117aad898; } _iter_end_1117aad898:; }; } _iter_next_1117aad777:; goto _iter_begin_1117aad777; } _iter_end_1117aad777:; }; } goto _match_end_1117aad69a; } } { { _iter_begin_1117aadbb7:; __jule_Bool _99b95c840_expr = (_16521_q.len() > __jule_I64(0LL)); if (_99b95c840_expr) { { _1976_r=_110b219d57_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2188_j; _2188_j = 0LL;; { _iter_begin_1117aadcd8:; __jule_Bool _99b95c940_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_99b95c940_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_1117aadcd8:; { (_2188_j)++; }; goto _iter_begin_1117aadcd8; } _iter_end_1117aadcd8:; }; } _iter_next_1117aadbb7:; goto _iter_begin_1117aadbb7; } _iter_end_1117aadbb7:; }; } _match_end_1117aad69a:; }; { _iter_begin_1117aaded6:; __jule_Bool _99b95cb00_expr = (_1966_i > __jule_I64(0LL)); if (_99b95cb00_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0';; } _iter_next_1117aaded6:; goto _iter_begin_1117aaded6; } _iter_end_1117aaded6:; }; return; } inline void _110a6b6aa7_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);; _110b21b782_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U64> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110b21b782_setWV((&(_2586_yw)), _25537_y); ; _110b218e22_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); return; } inline __jule_Slice<_111604e302_divisor> _110a6b6c1c_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_1117aae4ae; } } _match_end_1117aae4ae:; }; __jule_I64 _2726_k; _2726_k = 1LL;; __jule_I64 _2736_words; _2736_words = 8LL;; { _iter_begin_1117aae701:; __jule_Bool _99b95d140_expr = ((_2736_words < (__jule_I64)((_26513_m >> __jule_I64(1LL)))) && (_2726_k < 64LL)); if (_99b95d140_expr) { { (_2726_k)++; } _iter_next_1117aae701:; { _2736_words=(__jule_I64)((_2736_words << __jule_I64(1LL)));; }; goto _iter_begin_1117aae701; } _iter_end_1117aae701:; }; __jule_Slice<_111604e302_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_111604e302_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _110e441a2b_lock(&_110a6b6942_cache10._field_mtx); _2796_table=_110a6b6942_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k);; } goto _match_end_1117aaea20; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_111604e302_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111604e302_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; });; } _match_end_1117aaea20:; }; { __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_1117aaee60:; __jule_Bool _99b95d7c0_expr = (_2917_i < _2726_k); if (_99b95d7c0_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);; _110a6b6aa7_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_1117aaeea4; } } { __jule_Slice<__jule_U64> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110ad53e47_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_1117aaeea4:; }; _2907_larger=static_cast<__jule_Slice<__jule_U64>>(nullptr);; _110a6a4006_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_1117ab05e2:; __jule_Bool _99b95dd80_expr = (_110ad51e67_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U64(0LL)) == __jule_U64(0LL)); if (_99b95dd80_expr) { { _110a6a4006_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_1117ab05e2:; goto _iter_begin_1117ab05e2; } _iter_end_1117ab05e2:; }; _2796_table.at(_2917_i)._field_nbits=_110a6a48ca_bitLenW(_2796_table.at(_2917_i)._field_bbb);; } goto _match_end_1117aaee1b; } } _match_end_1117aaee1b:; }; } _iter_next_1117aaee60:; { (_2917_i)++; }; goto _iter_begin_1117aaee60; } _iter_end_1117aaee60:; }; } goto _match_end_1117aaeca6; } } _match_end_1117aaeca6:; }; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _110e441e6b_unlock(&_110a6b6942_cache10._field_mtx); } goto _match_end_1117ab0aba; } } _match_end_1117ab0aba:; }; { return _2796_table; }; } inline __jule_tuple_s_1119c65dd3_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _110a6b72c2_scanW(__jule_Slice<__jule_U64> _39814_z, _1116a5ba9a_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk) { __jule_tuple_s_1119c65dd3_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) + _110e2e8e77_Itoa(_39843_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_1117ab10d7; } } _match_end_1117ab10d7:; }; __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 = _110a6b6ee7_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 = _110a6b6ee7_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_110a5eb646:; { _4199_prefix='b';; __jule_func_result.__jule_result_arg1=__jule_I64(2LL);; } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_110a5eb767:; { _4199_prefix='o';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_110a5eb800:; { _4199_prefix='x';; __jule_func_result.__jule_result_arg1=__jule_I64(16LL);; } } else { _case_begin_110a5e8e4b:; { { __jule_Bool x; { x = (!(_39858_fracOk)); if (x) { { _4199_prefix='0';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } goto _match_end_1117ab1406; } } _match_end_1117ab1406:; }; } } _match_end_1117a9eec7:; }; { __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 = _110a6b6ee7_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1117ab19ab; } } _match_end_1117ab19ab:; }; } goto _match_end_1117ab188a; } } _match_end_1117ab188a:; }; } goto _match_end_1117ab13b2; } } _match_end_1117ab13b2:; }; } goto _match_end_1117ab1291; } } _match_end_1117ab1291:; }; } goto _match_end_1117ab11b4; } } _match_end_1117ab11b4:; }; __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__1119c65dd3_Word__jule_tuple_int __jule_assign_result = _110a6b60b2_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_1117ab1cca:; __jule_Bool _99b95f0c0_expr = (!(_41614_end)); if (_99b95f0c0_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_1117ab1deb; } } _match_end_1117ab1deb:; }; _4126_prev='.';; _4596_dp=__jule_func_result.__jule_result_arg2;; } goto _match_end_1117ab1d1e; } } { 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_1117ab1ec8; } } _match_end_1117ab1ec8:; }; _4126_prev='_';; } goto _match_end_1117ab1d1e; } } { __jule_U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_110a5ebd1c:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)((_4166_ch - '0')));; } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_110a5ebda5:; { _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_110a5ebe3d:; { { __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_1117ab2380; } } { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL))));; } _match_end_1117ab2380:; }; } } else { _case_begin_110a5eb888:; { _47512_d1=__jule_U64(63LL);; } } _match_end_1117aa05c1:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _110a6b715c_unread(_39830_r); goto _iter_end_1117ab1cca; } goto _match_end_1117ab257d; } } _match_end_1117ab257d:; }; _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) { { _110ad5295c_mulAddWW((&(_39814_z)), _39814_z, _4562_bn, _4576_di); _4576_di=__jule_U64(0LL);; _4586_i=__jule_I64(0LL);; } goto _match_end_1117ab265a; } } _match_end_1117ab265a:; }; } _match_end_1117ab1d1e:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _110a6b6ee7_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } _iter_next_1117ab1cca:; goto _iter_begin_1117ab1cca; } _iter_end_1117ab1cca:; }; __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_1117ab289c; } } _match_end_1117ab289c:; }; __jule_func_result.__jule_result_arg3=false;; } goto _match_end_1117ab2858; } } _match_end_1117ab2858:; }; { __jule_Bool x; { x = (_4586_i > __jule_I64(0LL)); if (x) { { _110ad5295c_mulAddWW((&(_39814_z)), _39814_z, _110a6b6227_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_1117ab2b33; } } _match_end_1117ab2b33:; }; _39814_z=_110a6a448a_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_1117ab2c54; } } _match_end_1117ab2c54:; }; __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<_1116a5bc54_Const> _110a6b759c_NewInt(_111604d60e_Int _1611_i) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b7712_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__110a6ab0c9_New(_2011_x), &__jule_any_type91)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b7877_NewU64(__jule_U64 _2411_x) { _111604d60e_Int _2510_i = _111604d60e_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _110a6b4522_SetU64(&_2510_i, _2411_x); { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2510_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b79dc_NewBool(__jule_Bool _3112_x) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3112_x, &__jule_any_type88)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b7b52_NewStr(__jule_Str _3411_x) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3411_x, &__jule_any_type87)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b7cb7_NewF64(__jule_F64 _3711_x) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3711_x, &__jule_any_type89)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b7e2c_NewCmplx128(_1111b0ab82__cmplx128 _4016_x) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_4016_x, &__jule_any_type90)}); }; } inline __jule_Ptr<_1116a5bc54_Const> _110a6b8092_NewNil(void) { { return __jule_new_ptr<_1116a5bc54_Const>(_1116a5bc54_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _110a6ca868_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_110a67755c:; { { return _110a6ca428_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_110a677716:; { { return _110a6ca58d_SysUint; }; } } else { _case_begin_110a6771e9:; { { return _4815_kind; }; } } _match_end_1117b49b21:; }; } inline __jule_I64 _110a6ca9cd_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_110a677837:; { { return __jule_I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_110a6778c0:; { { 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_110a677958:; { { 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_110a6779e1:; { { return __jule_I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_110a677a79:; { { 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_110a677b12:; { { return _110a6ca2b3_BitSize; }; } } else { _case_begin_110a67779e:; { { return __jule_I64(-1LL); }; } } _match_end_1117b49cca:; }; } inline __jule_Str _110a6cae1d_FloatFromBits(__jule_I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_110a6782d8:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_110a678371:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_110a678250:; { __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_1117b4a65a:; }; } inline void _110a6cb913_UpdateTarget(void) { { { auto &_match_expr{ _110c4b283a_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_110a678ecb:; { _110a6ca2b3_BitSize=__jule_I64(64LL);; _110a6ca428_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3);; _110a6ca58d_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_110a679064:; { _110a6ca2b3_BitSize=__jule_I64(32LL);; _110a6ca428_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3);; _110a6ca58d_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3);; } } else { _case_begin_110a678e43:; { __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_1117b4b42a:; }; }; return; } inline void _110a6cba78_init(void) { _110a6cb913_UpdateTarget(); return; } inline __jule_I64 _110b6ebadb_MinI(__jule_Str _3613_k) { _3613_k=_110a6ca868_RealKindOf(_3613_k);; { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_110a6792a6:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_110a67933e:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_110a6793c7:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_110a679460:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_110a6790ec:; { __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_1117b4b6b1:; }; } inline __jule_I64 _110b6ebc51_MaxI(__jule_Str _5413_k) { _5413_k=_110a6ca868_RealKindOf(_5413_k);; { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_110a679619:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_110a6796a2:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_110a67973a:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_110a6797c3:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_110a6794e8:; { __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_1117b4b947:; }; } inline __jule_U64 _110b6ebdb6_MaxU(__jule_Str _7213_k) { _7213_k=_110a6ca868_RealKindOf(_7213_k);; { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_110a67997c:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_110a679a15:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_110a679a9d:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_110a679b36:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_110a67985b:; { __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_1117b4bbcd:; }; } inline __jule_F64 _110b6ec02b_Min(__jule_Str _9012_k) { _9012_k=_110a6ca868_RealKindOf(_9012_k);; __jule_I64 _922_i; _922_i = _110b6ebadb_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_1117b5948d; } } _match_end_1117b5948d:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_110a679d78:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_110a679e11:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_110a679bbe:; { __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_1117b4c041:; }; } inline __jule_Bool _110b6ee00b_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 _110b6ee171_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 _110b6ee2d6_IsInt(__jule_Str _4810_k) { { return (_110b6ee00b_IsSigInt(_4810_k) || _110b6ee171_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _110b6ee44b_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _110b6ee5b1_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _110b6ee726_IsNum(__jule_Str _6310_k) { { return ((_110b6ee2d6_IsInt(_6310_k) || _110b6ee44b_IsFloat(_6310_k)) || _110b6ee5b1_IsCmplx(_6310_k)); }; } inline __jule_Bool _110b6ee88b_IsSigNum(__jule_Str _6813_k) { { return ((_110b6ee00b_IsSigInt(_6813_k) || _110b6ee44b_IsFloat(_6813_k)) || _110b6ee5b1_IsCmplx(_6813_k)); }; } inline __jule_Bool _110b73ac7e_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _110b7572d9_FindModuleFile(__jule_Slice<_1114363519_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107cdab5c:; if (it != expr_end) { _1114363519_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _110c4a93e2_Mode(&(*_129_d)._field_Stat); _110c4a04a4_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_1117b5a538; } } _match_end_1117b5a538:; }; } _iter_next_1107cdab5c:; ++it; goto _iter_begin_1107cdab5c; } _iter_end_1107cdab5c:; }; { return false; }; } inline __jule_Str _110b75744e_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_1114363519_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_1114363519_DirEntry>> __jule_except_99b9caac0 = _110c447bbb_ReadDir(_2327_path); if (__jule_except_99b9caac0.ok()) { _257_dirents=__jule_except_99b9caac0.result;; } else { goto _iter_end_1117b5e097; } }; __jule_Bool _263_exist; _263_exist = _110b7572d9_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_1117b5a6e2; } } _match_end_1117b5a6e2:; }; __jule_I64 _303_n; _303_n = _2327_path.len();; _2327_path=_110c4b06e5_Dir(_2327_path);; { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_1117b5e097; } goto _match_end_1117b5a736; } } _match_end_1117b5a736:; }; } _iter_next_1117b5e097:; } _iter_end_1117b5e097:;; { return __jule_Str(); }; } inline __jule_Bool _110b7575b4_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_1117b5a7be; } } _match_end_1117b5a7be:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_DecodeRuneStr(_910_name); _142_r=__jule_assign_result.__jule_result_arg0; }; { return _110cc6620e_IsUpper(_142_r); }; } inline __jule_Bool _110b757729_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_1116411ad2_Error _110b75788e_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_1116411ad2_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 = _110b75821e_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_1117b5bced; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_DecodeRuneStr(_2615_lit); _276_r=__jule_assign_result.__jule_result_arg0; }; } _match_end_1117b5bced:; }; __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_1116411ad2_Error _110b757a04_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1116411ad2_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 = _110b757e44_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_1117b5beeb; } } _match_end_1117b5beeb:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _110b75821e_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_1117b5bbcc; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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_1117b5bbcc:; }; return __jule_func_result;; } inline __jule_Str _110b757b69_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I64(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1117b5c35e; } } _match_end_1117b5c35e:; }; { 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_1116411ad2_Error _110b757cce_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_1116411ad2_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_1117b5c55c; } } _match_end_1117b5c55c:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_110dbdb5b2_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_1117b5c837; } } _match_end_1117b5c837:; }; (_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_1117b5cabd:; __jule_Bool _99b9d73c0_expr = (_806_i < _6614_lit.len()); if (_99b9d73c0_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) { { _110b758384_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_1117b5cb12; } } { __jule_I32 _864_r; __jule_I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_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=_110e9b639c_AppendRune(_796_s, _864_r);; } _match_end_1117b5cb12:; }; } _iter_next_1117b5cabd:; goto _iter_begin_1117b5cabd; } _iter_end_1117b5cabd:; }; __jule_func_result.__jule_result_arg0 = _110e2e8b9c_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _110b757e44_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_1116411ad2_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(2LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b5ccbb; } } _match_end_1117b5ccbb:; }; { 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_1107ce1932:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1107ce1c95:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(6LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b74b4b; } } _match_end_1117b74b4b:; }; { 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_1107d00743:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_110b7de9e2_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b75047; } } _match_end_1117b75047:; }; } _iter_next_1107d00743:; it += len; goto _iter_begin_1107d00743; } _iter_end_1107d00743:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1107ce2070:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(10LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b75322; } } _match_end_1117b75322:; }; { 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_1107d00e5d:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_110b7de9e2_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b75762; } } _match_end_1117b75762:; }; } _iter_next_1107d00e5d:; it += len; goto _iter_begin_1107d00e5d; } _iter_end_1107d00e5d:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1107ce2108:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b75a81; } } _match_end_1117b75a81:; }; { 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_1107d01678:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_110b7de9e2_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b75e7c; } } _match_end_1117b75e7c:; }; } _iter_next_1107d01678:; it += len; goto _iter_begin_1107d01678; } _iter_end_1107d01678:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1107ce07aa:; { { __jule_Bool x; { x = (!(_110b7de87c_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b73c5a; } } _match_end_1117b73c5a:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b740bd; } } _match_end_1117b740bd:; }; { 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_1107cdecd7:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_110b7de87c_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_9629_errors)))))=_1107cea397_memappend((*_9629_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_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_1117b7419a; } } _match_end_1117b7419a:; }; } _iter_next_1107cdecd7:; it += len; goto _iter_begin_1107cdecd7; } _iter_end_1107cdecd7:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1117b4d84a:; }; } inline __jule_tuple_u8__jule_tuple_bool _110b7580a9_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_1117b76257; } } _match_end_1117b76257:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_1107ce2191:; { __jule_func_result.__jule_result_arg0='\\';; } } else if ((_match_expr == '\'')) { _case_begin_1107ce2229:; { __jule_func_result.__jule_result_arg0='\'';; } } else if ((_match_expr == '\"')) { _case_begin_1107ce22b2:; { __jule_func_result.__jule_result_arg0='\"';; } } else if ((_match_expr == 'a')) { _case_begin_1107ce2504:; { __jule_func_result.__jule_result_arg0='\a';; } } else if ((_match_expr == 'b')) { _case_begin_1107ce258c:; { __jule_func_result.__jule_result_arg0='\b';; } } else if ((_match_expr == 'f')) { _case_begin_1107ce2625:; { __jule_func_result.__jule_result_arg0='\f';; } } else if ((_match_expr == 'n')) { _case_begin_1107ce26ad:; { __jule_func_result.__jule_result_arg0='\n';; } } else if ((_match_expr == 'r')) { _case_begin_1107ce2746:; { __jule_func_result.__jule_result_arg0='\r';; } } else if ((_match_expr == 't')) { _case_begin_1107ce27ce:; { __jule_func_result.__jule_result_arg0='\t';; } } else if ((_match_expr == 'v')) { _case_begin_1107ce2867:; { __jule_func_result.__jule_result_arg0='\v';; } } _match_end_1117b7d292:; }; __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 _110b75821e_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_1116411ad2_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 = _110b7580a9_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_22232_i))))))); _2232_b=__jule_assign_result.__jule_result_arg0; _2235_ok=__jule_assign_result.__jule_result_arg1; }; ((*((__jule_I64*)(_110e406ded_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_1117b767b8; } } _match_end_1117b767b8:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_1107ce2b42:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_991806280 = _110d82ddc5_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_991806280.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_991806280.error.type->to_str(__jule_except_991806280.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64=__jule_except_991806280.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_1107ce2ceb:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_991806300 = _110d82ddc5_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_991806300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_991806300.error.type->to_str(__jule_except_991806300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64=__jule_except_991806300.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_1107ce2d84:; { __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_991806380 = _110d82ddc5_ParseUint(_2443_seq, __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_991806380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_991806380.error.type->to_str(__jule_except_991806380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex=__jule_except_991806380.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_22246_errors)))))=_1107cea397_memappend((*_22246_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_Error{._field_Offset=(*((__jule_I64*)(_110e406ded_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 = _110cc7486b_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_1117b776a9; } } _match_end_1117b776a9:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex);; } } else { _case_begin_1107ce2900:; { __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_991805f80 = _110d82ddc5_ParseUint(_2583_seq, __jule_I64(8LL), __jule_I64(64LL)); if (!__jule_except_991805f80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_991805f80.error.type->to_str(__jule_except_991805f80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal=__jule_except_991805f80.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_1116411ad2_Error>*)(_110e406ded_checkNilRef((void*)(_22246_errors)))))=_1107cea397_memappend((*_22246_errors),__jule_Slice<_1116411ad2_Error>::make({_1116411ad2_Error{._field_Offset=(*((__jule_I64*)(_110e406ded_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 = _110cc7486b_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_1117b76a4e; } } _match_end_1117b76a4e:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal);; } } _match_end_1117b7d825:; }; return __jule_func_result;; } inline void _110b758384_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_1116411ad2_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _110b75821e_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>*)(_110e406ded_checkNilRef((void*)(_27619_buf)))))=_110b3ae1e9_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)}));; return;; } goto _match_end_1117b77588; } } _match_end_1117b77588:; }; (*((__jule_Slice<__jule_U8>*)(_110e406ded_checkNilRef((void*)(_27619_buf)))))=_110e9b639c_AppendRune((*_27619_buf), _2772_r);; return; } inline __jule_Bool _110b7de87c_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _110b7de9e2_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1107ce3318:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1107ce33a1:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1107ce3439:; { { return true; }; } } else { _case_begin_1107ce2aa9:; { { return false; }; } } _match_end_1117b7dda8:; }; } inline __jule_I64 _110799c9a6_Index(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _2534_s, __jule_Ptr<_1116411098_ReferenceStack> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11079992ee:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_1116411098_ReferenceStack>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_111b47e3a8; } } _match_end_111b47e3a8:; }; } _iter_next_11079992ee:; ++it; _266_i++; goto _iter_begin_11079992ee; } _iter_end_11079992ee:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _1106e10c0b_Index(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _2534_s, __jule_Ptr<_1116b36911_Var> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110613a9a3:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_1116b36911_Var>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_111c3b33da; } } _match_end_111c3b33da:; }; } _iter_next_110613a9a3:; ++it; _266_i++; goto _iter_begin_110613a9a3; } _iter_end_110613a9a3:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _110799c7a8_Contains(__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>> _4837_s, __jule_Ptr<_1116411098_ReferenceStack> _4843_e) { { return (_110799c9a6_Index(_4837_s, _4843_e) >= __jule_I64(0LL)); }; } inline void _11073d902a_Reverse(__jule_Slice<__jule_Ptr<_1116d88b0d_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_111b316130:; __jule_Bool _99df48d40_expr = (_766_i < _7613_j); if (_99df48d40_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_111b316130:; { { __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_111b316130; } _iter_end_111b316130:; }; return; } inline void _110762a8dc_Reverse(__jule_Slice<__jule_Ptr<_1116049ece_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_111c23a6c4:; __jule_Bool _99e988ac0_expr = (_766_i < _7613_j); if (_99e988ac0_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_111c23a6c4:; { { __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_111c23a6c4; } _iter_end_111c23a6c4:; }; return; } inline void _1106e10a0d_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_111c3aed43:; __jule_Bool _99ea9c3c0_expr = (_766_i < _7613_j); if (_99ea9c3c0_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_111c3aed43:; { { __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_111c3aed43; } _iter_end_111c3aed43:; }; return; } inline void _11070b10dc_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_111bb6551c:; __jule_Bool _99e5512c0_expr = (_766_i < _7613_j); if (_99e5512c0_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_111bb6551c:; { { __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_111bb6551c; } _iter_end_111bb6551c:; }; return; } inline void _11073d8d2c_rotateLeft(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _4322_s, __jule_I64 _4330_r) { _11073d902a_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _11073d902a_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _11073d902a_Reverse(_4322_s); return; } inline void _1107521cab_rotateLeft(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _4322_s, __jule_I64 _4330_r) { _110762a8dc_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _110762a8dc_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _110762a8dc_Reverse(_4322_s); return; } inline void _1106e10810_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r) { _1106e10a0d_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _1106e10a0d_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1106e10a0d_Reverse(_4322_s); return; } inline void _11070b0dde_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r) { _11070b10dc_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _11070b10dc_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _11070b10dc_Reverse(_4322_s); return; } inline void _11073d8832_rotateRight(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _4923_s, __jule_I64 _4931_r) { _11073d8d2c_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _11076a7480_rotateRight(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _4923_s, __jule_I64 _4931_r) { _1107521cab_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _1106e10513_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r) { _1106e10810_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _11070b0be1_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r) { _11070b0dde_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline __jule_Bool _11073d8337_overlaps(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_1116d88b0d_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_111b315481; } } _match_end_111b315481:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_1116d88b0d_stmt>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111b315717; } } _match_end_111b315717:; }; { 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 _11076a7381_overlaps(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _5516_a, __jule_Slice<__jule_Ptr<_1116049ece_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_111c2399d1; } } _match_end_111c2399d1:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_1116049ece_Use>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_111c239c67; } } _match_end_111c239c67:; }; { 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 _1106e10414_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_111c394ba2; } } _match_end_111c394ba2:; }; __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_111c394e38; } } _match_end_111c394e38:; }; { 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 _11070b0ae2_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_111bb6486d; } } _match_end_111bb6486d:; }; __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_111bb64b04; } } _match_end_111bb64b04:; }; { 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<_1116d88b0d_stmt>> _11073d7b3e_Insert(__jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1116d88b0d_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_111b3008ab; } } _match_end_111b3008ab:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _11073d7d3c_memappend(_7427_s,_7445_v); }; } goto _match_end_111b300944; } } _match_end_111b300944:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _907_s2; _907_s2 = _11073d7d3c_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116d88b0d_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<_1116d88b0d_stmt>(nullptr)); __jule_collection; }));; _11073d8733_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _11073d8733_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_111b2dac4d; } } _match_end_111b2dac4d:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_11073d8337_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _11073d8733_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)); _11073d8733_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_111b3151ea; } } _match_end_111b3151ea:; }; _11073d8733_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _11073d8832_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Ptr<_1116049ece_Use>> _11076a7183_Insert(__jule_Slice<__jule_Ptr<_1116049ece_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_1116049ece_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_111c224db7; } } _match_end_111c224db7:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _1107626234_memappend(_7427_s,_7445_v); }; } goto _match_end_111c224e50; } } _match_end_111c224e50:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_1116049ece_Use>> _907_s2; _907_s2 = _1107626234_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116049ece_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<_1116049ece_Use>(nullptr)); __jule_collection; }));; _1107627521_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1107627521_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_111c224e94; } } _match_end_111c224e94:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_11076a7381_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _1107627521_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)); _1107627521_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_111c225109; } } _match_end_111c225109:; }; _1107627521_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _11076a7480_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Any> _1106e0ed1a_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_111c394685; } } _match_end_111c394685:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _1107d9570b_memappend(_7427_s,_7445_v); }; } goto _match_end_111c39471d; } } _match_end_111c39471d:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Any> _907_s2; _907_s2 = _1107d9570b_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; }));; _1107e89525_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1107e89525_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_111c394762; } } _match_end_111c394762:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1106e10414_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _1107e89525_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)); _1107e89525_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_111c3948c7; } } _match_end_111c3948c7:; }; _1107e89525_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1106e10513_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_U8> _11070b05e7_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_111bb64395; } } _match_end_111bb64395:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _110b3ae1e9_memappend(_7427_s,_7445_v); }; } goto _match_end_111bb6442d; } } _match_end_111bb6442d:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_U8> _907_s2; _907_s2 = _110b3ae1e9_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; }));; _110b3cc2e4_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _110b3cc2e4_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_111bb64472; } } _match_end_111bb64472:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_11070b0ae2_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _110b3cc2e4_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)); _110b3cc2e4_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_111bb645d7; } } _match_end_111bb645d7:; }; _110b3cc2e4_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _11070b0be1_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Ptr<_1116410a7b_Func> _110c548cde_runtimeFindFunc(__jule_Ptr<_111641176e_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_1116410a7b_Func> _76_f; _76_f = _110b755cee_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_111a629b92; } } _match_end_111a629b92:; }; { return _76_f; }; } inline __jule_Ptr<_111604b1de_Struct> _110c548e54_runtimeFindStruct(__jule_Ptr<_111641176e_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_111604b1de_Struct> _166_f; _166_f = _110b755b89_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_111a629d4b; } } _match_end_111a629d4b:; }; { return _166_f; }; } inline __jule_I32 _110a6c1d6a_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _110a6c1ed0_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _110a6c22aa_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _110a6c1d6a_lower(_1513_ch)) && (_110a6c1d6a_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _110d0d1c3e_IsLetter(_1513_ch))); }; } inline __jule_Bool _110a6c2420_isDigit(__jule_I32 _1912_ch) { { return (_110a6c1ed0_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _110cc64394_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log _110a6c2860_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1114e9c9d2_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_111641140b_symBuilder> _1782_owner) { __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log __jule_func_result; __jule_Ptr<_111641140b_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_111641140b_symBuilder>(_111641140b_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_111436145c_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_1116a61a28_SymTab>(nullptr)});; _110b753769_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_111a6621e6; } } _match_end_111a6621e6:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _110a6c29c5_collectImplicitImports(__jule_Ptr<_1116b35dc7_sema> _3331_s, __jule_Ptr<_1116a61a28_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088d94b3:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_110b7538ce_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_11088d94b3; } goto _match_end_111a662317; } } _match_end_111a662317:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_1108896c01:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28))) { _case_begin_1108896c89:; } else { _case_begin_1108896ad0:; { __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_111a65a83d:; }; } _iter_next_11088d94b3:; ++it; goto _iter_begin_11088d94b3; } _iter_end_11088d94b3:; }; return; } inline __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_Log _110a6c2b3a_analyzePackage(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags) { __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_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<_11138a47c5_Mod> _557_mod; _557_mod = ((_110b12c31e_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:55:23").type))->_110b7540e9_GetMod(_4947_importer.data);; { __jule_Bool x; { x = (_557_mod != nullptr); if (x) { { _536_importPath=(*_557_mod.alloc)._field_Path;; } goto _match_end_111a66259d; } } _match_end_111a66259d:; }; } goto _match_end_111a662515; } } _match_end_111a662515:; }; __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _626_tables; _626_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>>::alloc(0LL, _4923_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a61a28_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4923_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11088da22d:; if (it != expr_end) { __jule_Ptr<_1114e9c9d2_AST> _6314_f = *it; { __jule_Ptr<_1116a61a28_SymTab> _647_table; __jule_Slice<_111436145c_Log> _6418_errors; { __jule_tuple_x_1116a61a28_SymTab__jule_tuple_s_111436145c_Log __jule_assign_result = _110a6c2860_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_111a662878; } } _match_end_111a662878:; }; { __jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> &__jule_push_dest = _626_tables; _11088b3c95_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_647_table); }; } _iter_next_11088da22d:; ++it; goto _iter_begin_11088da22d; } _iter_end_11088da22d:; }; __jule_Ptr<_1116b35dc7_sema> _716_sema; _716_sema = __jule_new_ptr<_1116b35dc7_sema>(_1116b35dc7_sema{._field_errors=__jule_Slice<_111436145c_Log>(nullptr), ._field_files=_626_tables, ._field_file=__jule_Ptr<_1116a61a28_SymTab>(nullptr), ._field_flags=_4967_flags, ._field_meta=__jule_new_ptr<_1116b363e4_commonSemaMeta>(_1116b363e4_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_111604b552_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_1116a63772_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_111641176e_ImportInfo>(nullptr), ._field_mrc=_1116b3659d_missingRetChecker{._field_breaked=__jule_Ptr<_110853277c_hmap>{}, ._field_labels=__jule_Ptr<_11085602e3_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_1116a65b92_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_1116a61a28_SymTab> _796_firstTable; _796_firstTable = _626_tables.safe_at("std/jule/sema/api.jule:79:26", 0LL);; _110a6c29c5_collectImplicitImports(_716_sema, _796_firstTable); _110a7cb54b_setSemaFields(_716_sema); { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Bool _843_ok; _843_ok = _110a7b15ec_checkPackages(_716_sema, ((_110b12c31e_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:84:37").type))->_110b754814_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_111a67d630; } } _match_end_111a67d630:; }; } goto _match_end_111a67d597; } } _match_end_111a67d597:; }; _110a7cb6b1_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_111a67d751; } } _match_end_111a67d751:; }; __jule_Ptr<_1116411928_Package> _946_pkg; _946_pkg = __jule_new_ptr<_1116411928_Package>(_1116411928_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_1116411928_Package__jule_tuple_s_111436145c_Log _110a6c2ca0_AnalyzePackage(__jule_Slice<__jule_Ptr<_1114e9c9d2_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags) { __jule_tuple_x_1116411928_Package__jule_tuple_s_111436145c_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_111a67d9d7; } } _match_end_111a67d9d7:; }; __jule_func_result = std::move(_110a6c2b3a_analyzePackage(_11823_files, _11847_importer, _11867_flags)); return __jule_func_result;; } inline __jule_Ptr<_1116b37b21_Value> _110b716cc1_buildAsComptimeMethodData(__jule_Ptr<_1116410dde_FuncIns> _222734_f) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b71709b_buildComptimeTypeInfoData(__jule_Ptr<_1116b35dc7_sema> _223934_s, __jule_Ptr<_1116b38d31_Type> _223948_t) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a7adb27_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110b717211_buildComptimeValue(__jule_Ptr<_1116b37b21_Value> _224727_v) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63ad5_comptimeValue>(_1116a63ad5_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Bool _110b7174db_Fastmemcopy(__jule_Ptr<_1116b38d31_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110a816c90_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_1117cb3d23; } } _match_end_1117cb3d23:; }; __jule_Ptr<_1116b39bcd_Array> _196_arr; _196_arr = _110a818830_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 = _110b7174db_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_1117cb3e44; } } _match_end_1117cb3e44:; }; __jule_Ptr<_111604b552_StructIns> _236_s; _236_s = _110a818c70_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _110b717651_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_1117cb3dab; } } _match_end_1117cb3dab:; }; __jule_Ptr<_1116b39194_Prim> _282_prim; _282_prim = _110a817ea0_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1117cb3ecc; } } _match_end_1117cb3ecc:; }; __jule_func_result = ((!(_110a82ca31_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_110a82c8bb_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _110b717651_fastmemcopyStruct(__jule_Ptr<_111604b552_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_1117cb40a9; } } _match_end_1117cb40a9:; }; __jule_Bool _475_ok; _1108709cd9_lookup(_110b717376_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_1117cb4263; } } _match_end_1117cb4263:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e3d9d5:; if (it != expr_end) { __jule_Ptr<_111604b398_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_110b7174db_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false;; goto _julec_label_1117cb4384; } goto _match_end_1117cb421e; } } _match_end_1117cb421e:; }; } _iter_next_1107e3d9d5:; ++it; goto _iter_begin_1107e3d9d5; } _iter_end_1107e3d9d5:; }; __jule_func_result=true;; _julec_label_1117cb4384:; (*_1108709899_set((_110b717376_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result;; return __jule_func_result;; } inline __jule_Ptr<_11164101eb_scopeChecker> _110b717c06_newScopeCheckerBase(__jule_Ptr<_1116b35dc7_sema> _3828_s, __jule_Ptr<_1116410dde_FuncIns> _3842_owner) { { return __jule_new_ptr<_11164101eb_scopeChecker>(_11164101eb_scopeChecker{._field_calledFrom=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_11164101eb_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_1116a61a28_SymTab>(_1116a61a28_SymTab{._field_File=__jule_Ptr<_1114e9e572_FileSet>(nullptr), ._field_Passes=__jule_Slice<_1116411252_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_111604b1de_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_1116410a7b_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_1116a61d8b_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_1116a621ee_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_1116a6461e_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_tree=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_1116410042_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_1116b36911_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_11164101eb_scopeChecker> _110b717d6b_newScopeChecker(__jule_Ptr<_1116b35dc7_sema> _4624_s, __jule_Ptr<_1116410dde_FuncIns> _4638_owner) { __jule_Ptr<_11164101eb_scopeChecker> _476_base; _476_base = _110b717c06_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_111640ed88_scopeLabel>>>(nullptr);; (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>>(nullptr);; { return _476_base; }; } inline __jule_I64 _110b731ea6_removeEqFromOp(__jule_I64 _263219_op) { { auto &_match_expr{ _263219_op }; if ((_match_expr == __jule_I64(72LL))) { _case_begin_1107e2dc4a:; { { return __jule_I64(58LL); }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_1107e2dcd3:; { { return __jule_I64(59LL); }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_1107e2dd6b:; { { return __jule_I64(60LL); }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_1107e2de04:; { { return __jule_I64(61LL); }; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_1107e2de8c:; { { return __jule_I64(62LL); }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_1107e2e025:; { { return __jule_I64(54LL); }; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_1107e2e0ad:; { { return __jule_I64(55LL); }; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_1107e2e146:; { { return __jule_I64(65LL); }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_1107e2e1ce:; { { return __jule_I64(63LL); }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_1107e2e267:; { { return __jule_I64(64LL); }; } } else { _case_begin_1107e2c485:; { { return _263219_op; }; } } _match_end_1117ca2d9a:; }; } inline void _110b73211b_makeComptimeRange(__jule_Ptr<_1116b37b21_Value> _266226_v, __jule_Bool _266237_onlyComptime) { { if ((true == (_110a819600_comptimeStructFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2664:31").alloc) != nullptr))) { _case_begin_1107e2e300:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a819600_comptimeStructFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2665:66").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == (_110a82928b_comptimeEnumFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2667:29").alloc) != nullptr))) { _case_begin_1107e2e388:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a82928b_comptimeEnumFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2668:64").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == (_110a8299a6_comptimeTypeInfos((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2670:28").alloc) != nullptr))) { _case_begin_1107e2e421:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a8299a6_comptimeTypeInfos((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2671:63").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == (_110a829566_comptimeParams((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2673:25").alloc) != nullptr))) { _case_begin_1107e2e4a9:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a829566_comptimeParams((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2674:60").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == (_110a829c81_comptimeStatics((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2676:26").alloc) != nullptr))) { _case_begin_1107e2e542:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a829c81_comptimeStatics((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2677:61").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == (_110a82a611_comptimeFiles((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2679:24").alloc) != nullptr))) { _case_begin_1107e2e5ca:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a82a611_comptimeFiles((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2680:59").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == (_110a82a336_comptimeDecls((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2682:24").alloc) != nullptr))) { _case_begin_1107e2e663:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(_110a82a336_comptimeDecls((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2683:59").alloc), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else if ((true == ((!(_266237_onlyComptime)) && (_110a818995_Slice((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2685:33").alloc) != nullptr)))) { _case_begin_1107e2e6eb:; { { auto &_match_expr{ (*(_266226_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1107e4c3ea:; { __jule_Ptr<_1116a5ce64_SliceExpr> _26888_s; _26888_s = (*(_266226_v))._field_Model.cast_ptr<_1116a5ce64_SliceExpr>();; { auto expr = (*(_26888_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107e53786:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value> _268911_e = *it; { { __jule_Bool x; { x = (!(_110a7dc3a3_IsConst(_268911_e.must_ok("std/jule/sema/scope.jule:2690:18").alloc))); if (x) { { goto _julec_label_1117ce4815; } goto _match_end_1117ce4b34; } } _match_end_1117ce4b34:; }; } _iter_next_1107e53786:; ++it; goto _iter_begin_1107e53786; } _iter_end_1107e53786:; }; (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a62562_comptimeRange>(_1116a62562_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_1116a64465_comptimeSliceRange>(_1116a64465_comptimeSliceRange{._field_s=_26888_s}), (__jule_TypeMeta*)&_110b12bdce_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data9)});; return;; } } else { _case_begin_1107e4c362:; } _match_end_1117cda663:; }; } } _match_end_1117ca33b7:; }; _julec_label_1117ce4815:; (*(_266226_v))._field_Decl=true;; return; } inline __jule_Bool _110b732281_canComptimeMatch(__jule_Ptr<_1116b37b21_Value> _270625_v) { { __jule_Bool x; { x = (!(_110a7dbb88_isGoodValueToInfer(_270625_v))); if (x) { { { return false; }; } goto _match_end_1117ce4b78; } } _match_end_1117ce4b78:; }; { return (_110a7dc3a3_IsConst(_270625_v.must_ok("std/jule/sema/scope.jule:2711:15").alloc) || (_110a829b1b_comptimeTypeInfo((*(_270625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2711:44").alloc) != nullptr)); }; } inline __jule_Bool _110b7323e6_stmtIsDef(__jule_Any _271414_stmt) { { auto &_match_expr{ _271414_stmt }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1107e4d693:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1107e4d72b:; { __jule_Ptr<_111640e34e_MultiAssign> _27193_ma; _27193_ma = _271414_stmt.cast_ptr<_111640e34e_MultiAssign>();; { return ((*(_27193_ma))._field_Decls.len() > __jule_I64(0LL)); }; } } else { _case_begin_1107e4b790:; { { return false; }; } } _match_end_1117cdb80c:; }; } inline __jule_I64 _110b73255b_countMatchEnum(__jule_Ptr<_1116049b6b_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit) { __jule_I64 _27296_n; _27296_n = 0LL;; _julec_label_1117ce6839:; { auto expr = &((*(_272819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107e6095d:; if (it != expr_end) { __jule_Ptr<_11160499b2_Case>* _27319_c = it; { { auto expr = &((*((*_27319_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107e60c38:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr>* _273210_x = it; { __jule_Ptr<_11160405e0_NameExpr> _27334__name; _27334__name = (*((*_273210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2733:15", &__jule_any_type126).cast_ptr<_11160405e0_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_1107e6095d; } goto _match_end_1117ce69e3; } } _match_end_1117ce69e3:; }; } goto _match_end_1117ce6916; } } _match_end_1117ce6916:; }; } _iter_next_1107e60c38:; ++it; goto _iter_begin_1107e60c38; } _iter_end_1107e60c38:; }; } _iter_next_1107e6095d:; ++it; goto _iter_begin_1107e6095d; } _iter_end_1107e6095d:; }; { return _27296_n; }; } inline __jule_I64 _110b7326c1_countMatchType(__jule_Ptr<_111640e508_Match> _274719_m, __jule_Ptr<_1116b38d31_Type> _274730_t, __jule_I64 _274740_limit) { __jule_I64 _27486_n; _27486_n = 0LL;; _julec_label_1117ce6b9c:; { auto expr = &((*(_274719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107e60a18:; if (it != expr_end) { __jule_Ptr<_111640e86b_Case>* _27509_c = it; { { __jule_Bool x; { x = ((*_27509_c) == nullptr); if (x) { { goto _iter_next_1107e60a18; } goto _match_end_1117ce6be1; } } _match_end_1117ce6be1:; }; { auto expr = &((*((*_27509_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107e61673:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value>* _275410_expr = it; { { __jule_Bool x; { x = ((*_275410_expr) == nullptr); if (x) { { goto _iter_end_1107e60a18; } goto _match_end_1117ce6cbd; } } _match_end_1117ce6cbd:; }; { __jule_Bool x; { x = _110a816b2a_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_1107e60a18; } goto _match_end_1117ce6e33; } } _match_end_1117ce6e33:; }; } goto _match_end_1117ce6d56; } } _match_end_1117ce6d56:; }; } _iter_next_1107e61673:; ++it; goto _iter_begin_1107e61673; } _iter_end_1107e61673:; }; } _iter_next_1107e60a18:; ++it; goto _iter_begin_1107e60a18; } _iter_end_1107e60a18:; }; { return _27486_n; }; } inline __jule_Ptr<_111640ed88_scopeLabel> _110b732836_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_11164101eb_scopeChecker> _277435_scope) { __jule_Ptr<_111640ed88_scopeLabel> _27756_label; _27756_label = _110b725708_findLabelScope(_277435_scope, _277420_name);; { _iter_begin_1117ce7098:; __jule_Bool _99bafb300_expr = (_27756_label == nullptr); if (_99bafb300_expr) { { { __jule_Bool x; { x = (((*_277435_scope.alloc)._field_parent == nullptr) || ((*_277435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_1117ce7131; } } _match_end_1117ce7131:; }; _277435_scope=(*(_277435_scope))._field_parent;; _27756_label=_110b725708_findLabelScope(_277435_scope, _277420_name);; } _iter_next_1117ce7098:; goto _iter_begin_1117ce7098; } _iter_end_1117ce7098:; }; { return _27756_label; }; } inline __jule_Bool _110b732b11_checkAssignMut(__jule_Ptr<_1116b35dc7_sema> _280023_s, __jule_Ptr<_1116b37b21_Value> _280033_left, __jule_Ptr<_1116b37b21_Value> _280051_right, __jule_Ptr<_1114e9a408_Token> _280066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_280033_left))._field_Mutable)))) { _case_begin_1107e4e41e:; { _110a7b0277_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))) && _110a817785_Mutable((*_280051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2805:56").alloc)))) { _case_begin_1107e4e4a7:; { _110a7b0277_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(_110a8169b5_Str((*(_280051_right))._field_Type), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1107e4da8e:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1117cdc203:; }; } inline __jule_Bool _110b732c76_checkAssign(__jule_Ptr<_1116b35dc7_sema> _281320_s, __jule_Ptr<_1116b37b21_Value> _281334_left, __jule_Ptr<_1116b37b21_Value> _281352_right, __jule_Ptr<_1114e9a408_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_1117d0ce5a; } } _match_end_1117d0ce5a:; }; __jule_Ptr<_1116410dde_FuncIns> _28212_f; _28212_f = _110a818b0a_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) { { _110a7b0277_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_1117d0d07b; } } _match_end_1117d0d07b:; }; } goto _match_end_1117d0d0c0; } } _match_end_1117d0d0c0:; }; { __jule_Bool x; { x = _110a7dc3a3_IsConst(_281334_left); if (x) { { _110a7b0277_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_1117d0d279; } } _match_end_1117d0d279:; }; { __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_1107e5019a:; { __jule_Ptr<_1116a5d11d_IndexingExpr> _28458_i; _28458_i = (*(_281334_left))._field_Model.cast_ptr<_1116a5d11d_IndexingExpr>();; { __jule_Bool x; { x = (_110a8191b0_Map((*((*(_28458_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_1117cdce5c; } goto _match_end_1117d0d5dc; } } _match_end_1117d0d5dc:; }; goto _case_begin_1107e4ee58; } } else { _case_begin_1107e4ee58:; { _110a7b0277_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_1117cdce5c:; }; } goto _match_end_1117d0d39a; } } _match_end_1117d0d39a:; }; __jule_func_result = _110b732b11_checkAssignMut(_281320_s, _281334_left, _281352_right, _281367_op); return __jule_func_result;; } inline __jule_Bool _110b732ddb_isValidStmtForNext(__jule_Any _286127_n) { { auto &_match_expr{ _286127_n }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1107e502bb:; { { return (!((*(_286127_n.cast_ptr<_1116042bb9_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1107e50475:; { { return true; }; } } else { _case_begin_1107e4e6e9:; { { return false; }; } } _match_end_1117cdd1e3:; }; } inline __jule_Bool _110b733051_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_1107e50596:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1107e5062e:; { __jule_Bool _28796_ok; _1107d94221_dynAssertAssign((*(_287224_st.cast_ptr<_1116b37b21_Value>()))._field_Model, nullptr, &(_28796_ok)); { return _28796_ok; }; } } else { _case_begin_1107e5050d:; { { return false; }; } } _match_end_1117cdd39c:; }; } inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _110803e92c_growSlice(__jule_Slice<__jule_Ptr<_1116b36911_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_111ade7dbb; } } _match_end_111ade7dbb:; }; _289039_n-=(__jule_I64)((_289029_s.cap() - _289029_s.len()));; { __jule_Bool x; { x = (_289039_n > __jule_I64(0LL)); if (x) { { _289029_s=_1107d94c16_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<_1116b36911_Var>>::alloc(_289039_n, _289039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b36911_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2896:42", __jule_I64(0LL), _289029_s.len());; } goto _match_end_111ade8031; } } _match_end_111ade8031:; }; { return _289029_s; }; } inline __jule_Str _110b739a6e_toStrConstraints(__jule_Ptr<_1116b389bd_InsGeneric> _15821_g) { _111419c672_Builder _1596_sb; _1596_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_1596_sb, __jule_I64(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11078a42a3:; if (it != expr_end) { __jule_I64 _1616_i = it - expr->begin(); _1116b38814_ConstraintMask* _1619_c = it; { _110c43313a_WriteStr(&_1596_sb, _110a816575_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I64)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I64(1LL)); if (x) { { _110c43313a_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_111a7bc64d; } } _match_end_111a7bc64d:; }; } _iter_next_11078a42a3:; ++it; _1616_i++; goto _iter_begin_11078a42a3; } _iter_end_11078a42a3:; }; { return _110c43866d_Str(&_1596_sb); }; } inline __jule_Bool _110b739bd4_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_1116b38d31_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_11081180ee:; { __jule_Ptr<_1116b39194_Prim> _1733_prim; _1733_prim = _110a817ea0_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_111adea572; } } _match_end_111adea572:; }; { return _110b6ee88b_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_1108118187:; { __jule_Ptr<_1116b39194_Prim> _1793_prim; _1793_prim = _110a817ea0_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_111adea693; } } _match_end_111adea693:; }; { return _110b6ee171_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_1108118220:; { __jule_Ptr<_1116b39194_Prim> _1853_prim; _1853_prim = _110a817ea0_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_111adea7b4; } } _match_end_111adea7b4:; }; { return _110b6ee2d6_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_11081182a8:; { __jule_Ptr<_1116b39194_Prim> _1913_prim; _1913_prim = _110a817ea0_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_111adea8d5; } } _match_end_111adea8d5:; }; { return _110b6ee44b_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_1108118341:; { __jule_Ptr<_1116b39194_Prim> _1973_prim; _1973_prim = _110a817ea0_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_111adeaa06; } } _match_end_111adeaa06:; }; { return _110b6ee5b1_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_11081183c9:; { __jule_Ptr<_1116b39194_Prim> _2033_prim; _2033_prim = _110a817ea0_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_111adeab27; } } _match_end_111adeab27:; }; { return _110b6ee726_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_1108118462:; { { return _110a817785_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_11081184ea:; { { return (!(_110a817785_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_1108118583:; { { return _110a817620_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_110811861b:; { { return _110a8178ea_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_1108114dba:; { { return false; }; } } _match_end_111ae082d8:; }; } inline __jule_Bool _110b739d49_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_110b7343c6_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110813ed07:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_111adead25; } } _match_end_111adead25:; }; } _iter_next_110813ed07:; ++it; goto _iter_begin_110813ed07; } _iter_end_110813ed07:; }; { return false; }; } inline __jule_Bool _110b739eae_canTilde(__jule_Ptr<_1116b38d31_Type> _23017_typ) { { __jule_Bool x; { x = (_110a818dd5_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_111adeae46; } } _match_end_111adeae46:; }; { return (((((((_110a817ea0_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_110a818995_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_110a818830_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_110a8191b0_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_110a818115_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_110a8183e0_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_110a81827a_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _110b74db0a_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _46055_generics) { { auto expr = _46034_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081876bd:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _46114_p = *it; { { __jule_Bool x; { x = _110b74dc70_parameterUsesGenerics(_46114_p, _46055_generics); if (x) { { { return true; }; } goto _match_end_111ae4a76a; } } _match_end_111ae4a76a:; }; } _iter_next_11081876bd:; ++it; goto _iter_begin_11081876bd; } _iter_end_11081876bd:; }; { return false; }; } inline __jule_Bool _110b74dc70_parameterUsesGenerics(__jule_Ptr<_1116410c35_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _46944_generics) { { __jule_Bool x; { x = _110b73bd29_IsSelf((*(_46930_p))._field_Decl.must_ok("std/jule/sema/func.jule:470:18").alloc); if (x) { { { return false; }; } goto _match_end_111ae5a24c; } } _match_end_111ae5a24c:; }; { return _110a8343d9_kindUsesGenerics((*(_46930_p))._field_Type, _46944_generics); }; } inline __jule_Ptr<_1116b38eda_TypeSym> _110b74e765_buildType(__jule_Ptr<_1115429117_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111ae817d4; } } _match_end_111ae817d4:; }; { return __jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}); }; } inline __jule_Ptr<_1116b37cca_ValueSym> _110b74e8ca_buildExpr(__jule_Ptr<_1115429117_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111ae819d2; } } _match_end_111ae819d2:; }; { return __jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_1116b37b21_Value>(nullptr)}); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110b74ea40_buildTypeAlias(__jule_Ptr<_1116049808_TypeAlias> _9523_decl) { { return __jule_new_ptr<_1116b38b77_TypeAlias>(_1116b38b77_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=_110b74e765_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_111604b035_Field> _110b74eba5_buildField(__jule_Ptr<_111604a85e_Field> _10819_decl) { { return __jule_new_ptr<_111604b035_Field>(_111604b035_Field{._field_Owner=__jule_Ptr<_111604b1de_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=_110b74e765_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_1107d26802_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_111604b035_Field>> _110b74ed1a_buildFields(__jule_Slice<__jule_Ptr<_111604a85e_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_111604b035_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_111604b035_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_111604b035_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081ba3e3:; if (it != expr_end) { __jule_Ptr<_111604a85e_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_111604b035_Field>> &__jule_push_dest = _1206_fields; _1108120dd7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110b74eba5_buildField(_12114_decl)); }; } _iter_next_11081ba3e3:; ++it; goto _iter_begin_11081ba3e3; } _iter_end_11081ba3e3:; }; { return _1206_fields; }; } inline __jule_Ptr<_111604b1de_Struct> _110b74ee80_buildStruct(__jule_Ptr<_111604aa18_Struct> _12720_decl) { { return __jule_new_ptr<_111604b1de_Struct>(_111604b1de_Struct{._field_sema=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_111604b1de_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_110b74ed1a_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_1116410a7b_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<_1116a61bd2_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_111604b552_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1116b38b77_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_11164108c2_Param> _110b7500e5_buildParam(__jule_Ptr<_1116043390_Param> _13919_decl) { { return __jule_new_ptr<_11164108c2_Param>(_11164108c2_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=_110b74e765_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_11164108c2_Param>> _110b75025a_buildParams(__jule_Slice<__jule_Ptr<_1116043390_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_11164108c2_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_11164108c2_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_11164108c2_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081bb26d:; if (it != expr_end) { __jule_Ptr<_1116043390_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_11164108c2_Param>> &__jule_push_dest = _1516_params; _11081214d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110b7500e5_buildParam(_15214_decl)); }; } _iter_next_11081bb26d:; ++it; goto _iter_begin_11081bb26d; } _iter_end_11081bb26d:; }; { return _1516_params; }; } inline __jule_Ptr<_1116410718_RetType> _110b7503c0_buildRetType(__jule_Ptr<_1115424b3a_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_111ae98dc3; } } _match_end_111ae98dc3:; }; { return __jule_new_ptr<_1116410718_RetType>(_1116410718_RetType{._field_TypeSym=_110b74e765_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_1116410a7b_Func> _110b750535_buildFunc(__jule_Ptr<_1116043549_Func> _16818_decl) { { return __jule_new_ptr<_1116410a7b_Func>(_1116410a7b_Func{._field_sema=__jule_Ptr<_1116b35dc7_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=_110b7503c0_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_110b75025a_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_111604b1de_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _110b75069a_buildMethods(__jule_Slice<__jule_Ptr<_1116043549_Func>> _18721_decls) { __jule_Slice<__jule_Ptr<_1116410a7b_Func>> _1886_methods; _1886_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116410a7b_Func>>::alloc(0LL, _18721_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116410a7b_Func>(nullptr)); __jule_collection; });; { auto expr = _18721_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081c5dc1:; if (it != expr_end) { __jule_Ptr<_1116043549_Func> _18914_decl = *it; { { __jule_Slice<__jule_Ptr<_1116410a7b_Func>> &__jule_push_dest = _1886_methods; _11088a75e6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110b750535_buildFunc(_18914_decl)); }; } _iter_next_11081c5dc1:; ++it; goto _iter_begin_11081c5dc1; } _iter_end_11081c5dc1:; }; { return _1886_methods; }; } inline __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _110b750810_buildTraitInherits(__jule_Slice<__jule_Ptr<_1115429117_Expr>> _19527_inherits) { __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> _1966_symbols; _1966_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>>::alloc(0LL, _19527_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116b38eda_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19527_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081c7d4b:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _19714_it = *it; { { __jule_Slice<__jule_Ptr<_1116b38eda_TypeSym>> &__jule_push_dest = _1966_symbols; _1108121aca_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110b74e765_buildType(_19714_it)); }; } _iter_next_11081c7d4b:; ++it; goto _iter_begin_11081c7d4b; } _iter_end_11081c7d4b:; }; { return _1966_symbols; }; } inline __jule_Ptr<_1116a61bd2_Trait> _110b750975_buildTrait(__jule_Ptr<_111604abc2_Trait> _20319_decl) { { return __jule_new_ptr<_1116a61bd2_Trait>(_1116a61bd2_Trait{._field_Token=(*(_20319_decl))._field_Token, ._field_Name=(*_20319_decl.alloc)._field_Name, ._field_Public=(*_20319_decl.alloc)._field_Public, ._field_Inherits=_110b750810_buildTraitInherits((*_20319_decl.alloc)._field_Inherits), ._field_Methods=_110b75069a_buildMethods((*_20319_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_111604b1de_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_1116b36911_Var>> _110b750ada_buildEnumItems(__jule_Slice<__jule_Ptr<_111604a188_EnumItem>> _21323_decls) { __jule_Slice<__jule_Ptr<_1116b36911_Var>> _2146_items; _2146_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b36911_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<_1116b36911_Var>(nullptr)); __jule_collection; });; { auto expr = _21323_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081ce539:; if (it != expr_end) { __jule_I64 _2157_i = it - expr.begin(); __jule_Ptr<_111604a188_EnumItem> _21514_decl = *it; { _2146_items.safe_at("std/jule/sema/sym.jule:216:8", _2157_i)=__jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_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<_1116b38eda_TypeSym>(nullptr), ._field_ValueSym=_110b74e8ca_buildExpr((*_21514_decl.alloc)._field_X), ._field_Refers=static__110b74ddd5_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=_2157_i, ._field_Group=_2146_items, ._field_Iota=false});; } _iter_next_11081ce539:; ++it; _2157_i++; goto _iter_begin_11081ce539; } _iter_end_11081ce539:; }; _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<_1116a61d8b_Enum> _110b750db5_buildEnum(__jule_Ptr<_111604a342_Enum> _23318_decl) { { return __jule_new_ptr<_1116a61d8b_Enum>(_1116a61d8b_Enum{._field_Token=(*(_23318_decl))._field_Token, ._field_Public=(*_23318_decl.alloc)._field_Public, ._field_Name=(*_23318_decl.alloc)._field_Name, ._field_TypeSym=_110b74e765_buildType((*_23318_decl.alloc)._field_Type), ._field_Items=_110b750ada_buildEnumItems((*_23318_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_1116a62045_TypeEnumItem> _110b75102a_buildTypeEnumItem(__jule_Ptr<_111604a4eb_TypeEnumItem> _24326_decl) { { return __jule_new_ptr<_1116a62045_TypeEnumItem>(_1116a62045_TypeEnumItem{._field_Token=(*(_24326_decl))._field_Token, ._field_TypeSym=_110b74e765_buildType((*_24326_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _110b751190_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_111604a4eb_TypeEnumItem>> _25027_decls) { __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> _2516_items; _2516_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>>::alloc(0LL, _25027_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a62045_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _25027_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11081d0a79:; if (it != expr_end) { __jule_Ptr<_111604a4eb_TypeEnumItem> _25214_decl = *it; { { __jule_Slice<__jule_Ptr<_1116a62045_TypeEnumItem>> &__jule_push_dest = _2516_items; _11081221c4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_110b75102a_buildTypeEnumItem(_25214_decl)); }; } _iter_next_11081d0a79:; ++it; goto _iter_begin_11081d0a79; } _iter_end_11081d0a79:; }; { return _2516_items; }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110b751305_buildTypeEnum(__jule_Ptr<_111604a6a5_TypeEnum> _25822_decl) { { return __jule_new_ptr<_1116a621ee_TypeEnum>(_1116a621ee_TypeEnum{._field_Token=(*(_25822_decl))._field_Token, ._field_Public=(*_25822_decl.alloc)._field_Public, ._field_Name=(*_25822_decl.alloc)._field_Name, ._field_Items=_110b751190_buildTypeEnumItems((*_25822_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_1116b36911_Var> _110b75146a_buildVar(__jule_Ptr<_1116043703_Var> _26717_decl) { { return __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_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=_110b74e765_buildType((*_26717_decl.alloc)._field_Type), ._field_ValueSym=_110b74e8ca_buildExpr((*_26717_decl.alloc)._field_X), ._field_Refers=static__110b74ddd5_new(), ._field_Directives=(*_26717_decl.alloc)._field_Directives, ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_1116a6461e_Impl> _110b7515d0_buildImpl(__jule_Ptr<_111604ad7b_Impl> _28418_decl) { { return __jule_new_ptr<_1116a6461e_Impl>(_1116a6461e_Impl{._field_Base=(*(_28418_decl))._field_Base, ._field_Dest=(*_28418_decl.alloc)._field_Dest, ._field_Methods=_110b75069a_buildMethods((*_28418_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _110b7538ce_isImplicitImport(__jule_Ptr<_111641176e_ImportInfo> _73721_imp) { { return ((*((*(_73721_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_Bool _110b753a44_isRuntimeInternal(__jule_Ptr<_111641176e_ImportInfo> _74222_imp) { { return _110c42e5ba_HasPrefix((*(_74222_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"std/internal/runtime",20)); }; } inline __jule_tuple_str__jule_tuple_str _110b753ba9_splitModuleNameFromFilepath(__jule_Str _74932_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I64 _7502_i; _7502_i = _110d033a70_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_111ae9c4ae; } } { __jule_func_result.__jule_result_arg0=_74932_filepath;; __jule_func_result.__jule_result_arg1=__jule_Str();; } _match_end_111ae9c4ae:; }; return __jule_func_result;; } inline __jule_Str _110b753d1e_checkImportPathValidity(__jule_Str _76928_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _110c42e730_HasSuffix(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_111ae9c503; } } _match_end_111ae9c503:; }; __jule_Slice<__jule_Str> _7732_parts; _7732_parts = _110c42e17a_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_111ae9c987; } } _match_end_111ae9c987:; }; { auto expr = &(_7732_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11081da622:; if (it != expr_end) { __jule_Str* _7779_part = it; { { __jule_Bool x; { x = ((((*_7779_part)).empty() || _110c4466d1_IsBlank((*_7779_part))) || _110d033630_ContainsAny((*_7779_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_111ae9ca64; } } _match_end_111ae9ca64:; }; __jule_func_result=_110c4b0140_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7779_part)}));; } _iter_next_11081da622:; ++it; goto _iter_begin_11081da622; } _iter_end_11081da622:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_1116a61a28_SymTab> _110b754979_findVarFileInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _5229_files, __jule_Ptr<_1116b36911_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110823ea0b:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_110a6c89ed_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_111b025306; } } _match_end_111b025306:; }; } _iter_next_110823ea0b:; ++it; goto _iter_begin_110823ea0b; } _iter_end_110823ea0b:; }; { return nullptr; }; } inline __jule_Ptr<_1116b36911_Var> _110b754ade_findVarInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_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_1108240bb6:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _6414_f = *it; { __jule_Ptr<_1116b36911_Var> _657_v; _657_v = _110a6c31e0_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_111b0254b0; } } _match_end_111b0254b0:; }; } _iter_next_1108240bb6:; ++it; goto _iter_begin_1108240bb6; } _iter_end_1108240bb6:; }; { return nullptr; }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110b754c54_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_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_11082407cb:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _7614_f = *it; { __jule_Ptr<_1116b38b77_TypeAlias> _777_ta; _777_ta = _110a6c816d_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_111b0256ad; } } _match_end_111b0256ad:; }; } _iter_next_11082407cb:; ++it; goto _iter_begin_11082407cb; } _iter_end_11082407cb:; }; { return nullptr; }; } inline __jule_Ptr<_111604b1de_Struct> _110b754db9_findStructInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_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_110824115b:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _8814_f = *it; { __jule_Ptr<_111604b1de_Struct> _897_s; _897_s = _110a6c82d3_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_111b0258ab; } } _match_end_111b0258ab:; }; } _iter_next_110824115b:; ++it; goto _iter_begin_110824115b; } _iter_end_110824115b:; }; { return nullptr; }; } inline __jule_Ptr<_1116410a7b_Func> _110b75502e_findFuncInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_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_11082462a4:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _10014_file = *it; { __jule_Ptr<_1116410a7b_Func> _1017_f; _1017_f = _110a6c8448_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_111b025aa9; } } _match_end_111b025aa9:; }; } _iter_next_11082462a4:; ++it; goto _iter_begin_11082462a4; } _iter_end_11082462a4:; }; { return nullptr; }; } inline __jule_Ptr<_1116a61bd2_Trait> _110b755194_findTraitInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108246084:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _11214_f = *it; { __jule_Ptr<_1116a61bd2_Trait> _1137_t; _1137_t = _110a6c85ad_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_111b025c63; } } _match_end_111b025c63:; }; } _iter_next_1108246084:; ++it; goto _iter_begin_1108246084; } _iter_end_1108246084:; }; { return nullptr; }; } inline __jule_Ptr<_1116a61d8b_Enum> _110b755309_findEnumInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11082463b4:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _12414_f = *it; { __jule_Ptr<_1116a61d8b_Enum> _1257_e; _1257_e = _110a6c8723_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_111b025dc8; } } _match_end_111b025dc8:; }; } _iter_next_11082463b4:; ++it; goto _iter_begin_11082463b4; } _iter_end_11082463b4:; }; { return nullptr; }; } inline __jule_Ptr<_1116a621ee_TypeEnum> _110b75546e_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108246639:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _13614_f = *it; { __jule_Ptr<_1116a621ee_TypeEnum> _1377_e; _1377_e = _110a6c8888_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_111b02603d; } } _match_end_111b02603d:; }; } _iter_next_1108246639:; ++it; goto _iter_begin_1108246639; } _iter_end_1108246639:; }; { return nullptr; }; } inline __jule_Bool _110b757174_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _110c42e5ba_HasPrefix(_33817_f, _110c4b0140_Join(__jule_Slice<__jule_Str>::make({_110c4b31ba_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _110a7acebc_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_11082510e4:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_110825117c:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_1116a5db57_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_111b027baa; } } _match_end_111b027baa:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model;; goto _iter_next_111b031ab5; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1108251215:; { __jule_Ptr<_1116a5c271_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_1116a5c271_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I64(60LL)); if (x) { { { return false; }; } goto _match_end_111b027da8; } } _match_end_111b027da8:; }; { __jule_Bool x; { x = (_110a8183e0_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_111b02801d; } } _match_end_111b02801d:; }; { __jule_Bool x; { x = (_110a81827a_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_111b0280a6; } } _match_end_111b0280a6:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model;; goto _iter_next_111b031ab5; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_110825129d:; { __jule_Ptr<_1116a5d11d_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_1116a5d11d_IndexingExpr>();; { __jule_Bool x; { x = (_110a818830_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_111b0282a4; } } _match_end_111b0282a4:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model;; goto _iter_next_111b031ab5; } } else { _case_begin_1108250b60:; { { return false; }; } } _match_end_111b017590:; }; } _iter_next_111b031ab5:; } _iter_end_111b031ab5:;; } inline _111436145c_Log _110a7ad132_compilerErr(__jule_Ptr<_1114e9a408_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _111436145c_Log _676_log; _676_log = _111436145c_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=_110c446b21_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=_110ad425ea_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row);; } goto _match_end_111b02853a; } } _match_end_111b02853a:; }; { return _676_log; }; } inline void _110a7ad297_updateRetVars(__jule_Slice<__jule_Ptr<_1116b36911_Var>>* _8323_dest, __jule_Ptr<_1116410dde_FuncIns> _8342_f, __jule_I64 _8359_i) { { __jule_Bool x; { x = ((_110b73c3ce_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_111b0285c3; } } _match_end_111b0285c3:; }; __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_111b0287c1; } } _match_end_111b0287c1:; }; __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _926_types; _926_types = _110b73d8b9_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_110825d7a5:; if (it != expr_end) { __jule_I64 _937_j = it - expr.begin(); __jule_Ptr<_1114e9a408_Token> _9314_name = *it; { { __jule_Bool x; { x = (_110c4466d1_IsBlank((*(_9314_name))._field_Kind) || _110c446846_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_110825d7a5; } goto _match_end_111b0288e2; } } _match_end_111b0288e2:; }; __jule_Ptr<_1116b36911_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_8323_dest))))).at(_8359_i);; } goto _match_end_111b028a57; } } { _9911_v=__jule_new_ptr<_1116b36911_Var>(_1116b36911_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_8323_dest)))))=_1107d94c16_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_9911_v}));; } _match_end_111b028a57:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j);; (_8359_i)++; } _iter_next_110825d7a5:; ++it; _937_j++; goto _iter_begin_110825d7a5; } _iter_end_110825d7a5:; }; return; } inline __jule_I64 _110a7ad40c_updateParamVars(__jule_Slice<__jule_Ptr<_1116b36911_Var>>* _12625_dest, __jule_Ptr<_1116410dde_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_111b028edb; } } _match_end_111b028edb:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110826028a:; if (it != expr_end) { __jule_I64 _1317_i = it - expr.begin(); __jule_Ptr<_1116410c35_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_110c4466d1_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _110c446846_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_110826028a; } goto _match_end_111b02910c; } } _match_end_111b02910c:; }; (__jule_func_result)++; __jule_Ptr<_1116b36911_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_12625_dest))))).at(_1317_i);; } goto _match_end_111b029195; } } { _13911_v=__jule_new_ptr<_1116b36911_Var>(_1116b36911_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_Ptr<_1116b37b21_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_1116b36911_Var>>*)(_110e406ded_checkNilRef((void*)(_12625_dest)))))=_1107d94c16_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_13911_v}));; } _match_end_111b029195:; }; { if ((true == _110b73bd29_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_1108251a95:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)});; { if ((true == _110b73be8e_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1108251e91:; { ((*(_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<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49);; } } else if ((true == _110b73c104_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_11082521d3:; { ((*(_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<_1116b39d87_Ptr>(_1116b39d87_Ptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data59);; } } else { _case_begin_1108251cd7:; { __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_111b01865c:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1108251b2d:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b396b1_Slice>(_1116b396b1_Slice{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51)});; } } else { _case_begin_11082517ba:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type;; } } _match_end_111b0180c9:; }; } _iter_next_110826028a:; ++it; _1317_i++; goto _iter_begin_110826028a; } _iter_end_110826028a:; }; return __jule_func_result;; } inline void _110a7ad572_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>* _20034_dest, __jule_Ptr<_1116410dde_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_111a7cb11d; } } _match_end_111a7cb11d:; }; { __jule_Bool x; { x = (_2016_size == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_111a7cb1ea; } } _match_end_111a7cb1ea:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078b3c85:; if (it != expr_end) { __jule_I64 _2107_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_11078b3c85; } goto _match_end_111a7cb283; } } _match_end_111a7cb283:; }; __jule_Ptr<_1116042339_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<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_20034_dest)))))=_11088b369b_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>::make({__jule_new_ptr<_1116b38b77_TypeAlias>(_1116b38b77_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)})}));; } _iter_next_11078b3c85:; ++it; _2107_i++; goto _iter_begin_11078b3c85; } _iter_end_11078b3c85:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_111604b552_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_11078b5d20:; if (it != expr_end) { __jule_I64 _2278_i = it - expr.begin(); __jule_Ptr<_1116b389bd_InsGeneric> _22715_g = *it; { __jule_Ptr<_1116042339_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<_1116b38b77_TypeAlias>>*)(_110e406ded_checkNilRef((void*)(_20034_dest)))))=_11088b369b_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>>::make({__jule_new_ptr<_1116b38b77_TypeAlias>(_1116b38b77_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)})}));; } _iter_next_11078b5d20:; ++it; _2278_i++; goto _iter_begin_11078b5d20; } _iter_end_11078b5d20:; }; } goto _match_end_111a7cb31b; } } _match_end_111a7cb31b:; }; return; } inline __jule_Ptr<_1116a61a28_SymTab> _110a7ad6d7_findFile(__jule_Slice<__jule_Ptr<_1116a61a28_SymTab>> _24117_files, __jule_Ptr<_1114e9e572_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078b75d5:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_111a7c945c; } } _match_end_111a7c945c:; }; } _iter_next_11078b75d5:; ++it; goto _iter_begin_11078b75d5; } _iter_end_11078b75d5:; }; { return nullptr; }; } inline void _110a7ad84c_pushSuggestion(_111436145c_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_110c446b21_Logf(_25046_fmt, _25056_args);; return; } inline void _110a7ccb9b_pushImplemented(__jule_Ptr<_1116a61bd2_Trait> _355524_t, __jule_Ptr<_111604b1de_Struct> _355539_d) { _julec_label_111a7cc927:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I64(0LL)))) { _case_begin_11078b8e88:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078c32c2:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_111a7b4524; } goto _match_end_111a7ccb69; } } _match_end_111a7ccb69:; }; } _iter_next_11078c32c2:; ++it; goto _iter_begin_11078c32c2; } _iter_end_11078c32c2:; }; goto _case_begin_11078b8d67; } } else { _case_begin_11078b8d67:; { (*(_355524_t))._field_Implemented=_11081230b5_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_111604b1de_Struct>>::make({_355539_d}));; } } _match_end_111a7b4524:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078c3a97:; if (it != expr_end) { __jule_Ptr<_1116b38eda_TypeSym> _356814_i = *it; { _110a7ccb9b_pushImplemented(_110a81904a_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_11078c3a97:; ++it; goto _iter_begin_11078c3a97; } _iter_end_11078c3a97:; }; return; } inline void _110a7ccd11_pushImplements(__jule_Ptr<_111604b1de_Struct> _357323_s, __jule_Ptr<_1116a61bd2_Trait> _357339_t) { _julec_label_111a7cca04:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I64(0LL)))) { _case_begin_11078b90a9:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078c4537:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_111a7b4821; } goto _match_end_111a7cce00; } } _match_end_111a7cce00:; }; } _iter_next_11078c4537:; ++it; goto _iter_begin_11078c4537; } _iter_end_11078c4537:; }; goto _case_begin_11078b9021; } } else { _case_begin_11078b9021:; { (*(_357323_s))._field_Implements=_1108222170_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>::make({_357339_t}));; } } _match_end_111a7b4821:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078c49cc:; if (it != expr_end) { __jule_Ptr<_1116b38eda_TypeSym> _358614_i = *it; { _110a7ccd11_pushImplements(_357323_s, _110a81904a_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_11078c49cc:; ++it; goto _iter_begin_11078c49cc; } _iter_end_11078c49cc:; }; return; } inline void _110a7cce76_pushRuntimeToStr(__jule_Ptr<_1116b35dc7_sema> _359125_s, __jule_Ptr<_1116b38d31_Type> _359139_t, __jule_Ptr<_1114e9a408_Token> _359153_token, __jule_Ptr<_1116411098_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _110a816e05_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_111a7ccc8a; } } _match_end_111a7ccc8a:; }; __jule_Ptr<_1116410dde_FuncIns> _35966_f; _35966_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_110803b85d_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111a7cd065; } } _match_end_111a7cd065:; }; _110b74e325_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type45)); return; } inline void _110a7cd0db_pushRuntimeMaphash(__jule_Ptr<_1116b35dc7_sema> _360527_s, __jule_Ptr<_1116b38d31_Type> _360541_t, __jule_Ptr<_1114e9a408_Token> _360555_token, __jule_Ptr<_1116411098_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _110a816e05_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_111a7cd340; } } _match_end_111a7cd340:; }; __jule_Ptr<_1116410dde_FuncIns> _36106_f; _36106_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_110803b85d_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111a7cd461; } } _match_end_111a7cd461:; }; _110b74e325_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type45)); return; } inline __jule_Bool _110a7cd251_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110c4466d1_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111a7cd73b; } } _match_end_111a7cd73b:; }; { __jule_Bool x; { x = _110ad22d5b_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111a7cd818; } } _match_end_111a7cd818:; }; __jule_I32 _36286_r; __jule_I64 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_110a6c22aa_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111a7cd85c; } } _match_end_111a7cd85c:; }; 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_111a7d59c9; } goto _match_end_111a7cd939; } } _match_end_111a7cd939:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _110e9b5a1c_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_110a6c22aa_isLetter(_36286_r))) && (!(_110a6c2420_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111a7cd97d; } } _match_end_111a7cd97d:; }; } _iter_next_111a7d59c9:; } _iter_end_111a7d59c9:;; __jule_func_result = true; return __jule_func_result;; } inline void _110a7cd3b6_checkTypeEnumRefCycle(__jule_Ptr<_1116b35dc7_sema> _364530_s, __jule_Ptr<_1116a621ee_TypeEnum> _364544_e, __jule_Ptr<_1116a62045_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_110a818dd5_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_111a7cdb37; } } _match_end_111a7cdb37:; }; __jule_Ptr<_1116a621ee_TypeEnum> _36526_e2; _36526_e2 = _110a8186ba_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_111a7cdc14; } } _match_end_111a7cdc14:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _110a7b0277_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_111a7cdc58; } } _match_end_111a7cdc58:; }; __jule_Ptr<_111419c672_Builder> _36616_message; _36616_message = __jule_new_ptr<_111419c672_Builder>(_111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1108223160, __jule_Ptr<__jule_anon_1108223160_ctx>::make(__jule_anon_1108223160_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_1108223160_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_1116a621ee_TypeEnum>>((void*)__jule_anon_1108224c44, __jule_Ptr<__jule_anon_1108224c44_ctx>::make(__jule_anon_1108224c44_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_1108224c44_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) { { _110a7b0277_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) + _110c43866d_Str(_36616_message)), nullptr); } goto _match_end_111a7e3b91; } } _match_end_111a7e3b91:; }; return; } inline void _110a7ce5c6_checkTypeForRef(__jule_Ptr<_1116b35dc7_sema> _1924_s, __jule_Ptr<_1116b38d31_Type> _1938_t, __jule_Ptr<_1114e9a408_Token> _1948_errorToken) { __jule_Ptr<_1116b39d87_Ptr> _202_ptr; _202_ptr = _110a8183e0_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _110a7b0277_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_111b4c7566; } } { x = _110a82e1c5_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _110a7b0277_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_111b4c7566; } } _match_end_111b4c7566:; }; return; } inline __jule_Bool _110a7ce73b_traitHasReferenceReceiver(__jule_Ptr<_1116a61bd2_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11079dea81:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_11079dea81; } goto _match_end_111b4c76cb; } } _match_end_111b4c76cb:; }; __jule_Ptr<_11164108c2_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_110b73be8e_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _110b73bd29_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_111b4c77ec; } } _match_end_111b4c77ec:; }; } _iter_next_11079dea81:; ++it; goto _iter_begin_11079dea81; } _iter_end_11079dea81:; }; { return false; }; } inline __jule_Bool _110a7ce8a1_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_1116b37b21_Value> _4335_v) { { __jule_Bool x; { x = _110a6bed8a_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_111b4c791d; } } _match_end_111b4c791d:; }; _1111b0ab82__cmplx128 _483_cmplx; _483_cmplx = _110ad50dbc_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_110a7cea16__floatAssignable(_483_cmplx._field_real) && _110a7cea16__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_111b4c78c9; } } _match_end_111b4c78c9:; }; __jule_I64 _512_bits; _512_bits = _110a6ca9cd_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I64(128LL)); if (x) { { { return true; }; } goto _match_end_111b4c7a83; } } _match_end_111b4c7a83:; }; { return _110a7ceb7b_floatAssignable(_110a6cae1d_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 _110a7cea16__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _110d80b886_IsNaN(_612_f2))) { _case_begin_11079c4082:; { { return _110d80b886_IsNaN(_6021_f); }; } } else if ((true == _110d80bb61_IsInf(_612_f2, __jule_I64(1LL)))) { _case_begin_11079c411a:; { { return _110d80bb61_IsInf(_6021_f, __jule_I64(1LL)); }; } } else if ((true == _110d80bb61_IsInf(_612_f2, __jule_I64(-1LL)))) { _case_begin_11079c41a3:; { { return _110d80bb61_IsInf(_6021_f, __jule_I64(-1LL)); }; } } else { _case_begin_11079c17ee:; { { return true; }; } } _match_end_111b4ad88d:; }; } inline __jule_Bool _110a7ceb7b_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_1116b37b21_Value> _7431_v) { { __jule_Bool x; { x = ((!(_110a6be7d5_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_110a6bec25_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_111b4c7d5d; } } _match_end_111b4c7d5d:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_111b4c8138; } } _match_end_111b4c8138:; }; __jule_F64 _8210_f = 0;; __jule_I64 _832_bits; _832_bits = _110a6ca9cd_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _110a6be7d5_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__1119c66400_Accuracy __jule_assign_result = ({ _111604d60e_Int _wrap_copy = _110a6b8207_ReadInt((*(_7431_v))._field_Constant); _110a6b52e2_F64(&_wrap_copy); }); _8210_f=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_111b4c8259; } } { _8210_f=_110a6bd8a0_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc);; } _match_end_111b4c8259:; }; { __jule_Bool x; { x = (_832_bits == __jule_I64(64LL)); if (x) { { { return true; }; } goto _match_end_111b4c817c; } } _match_end_111b4c817c:; }; { return _110a7cea16__floatAssignable(_8210_f); }; } inline __jule_Bool _110a7cece1_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_1116b37b21_Value> _9633_v) { __jule_I64 _972_min; _972_min = _110b6ebadb_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _110b6ebc51_MaxI(_9618_kind);; { if ((true == _110a6bec25_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_11079c423b:; { __jule_F64 _1013_x; _1013_x = _110a6b8647_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _110d80c0a1_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_111b4dca98; } } _match_end_111b4dca98:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _110a6be7d5_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_11079c4c75:; { _111604d60e_Int _1083_i; _1083_i = _110a6b8207_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _110a6b4da2_IsU64(&_1083_i); if (x) { { { return (_110a6b4ac7_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_111b4dcc0d; } } _match_end_111b4dcc0d:; }; { __jule_Bool x; { x = _110a6b4c3c_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _110a6b4962_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_111b4dccda; } } _match_end_111b4dccda:; }; } } _match_end_111b4add44:; }; { return false; }; } inline __jule_Bool _110a7cee56_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_1116b37b21_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _110b6ebdb6_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _110b757729_IsAscii(static_cast<__jule_I32>(({ _111604d60e_Int _wrap_copy = _110a6b8207_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _110a6b4ac7_U64(&_wrap_copy); }))); }; } goto _match_end_111b4dcdb7; } } _match_end_111b4dcdb7:; }; { if ((true == _110a6bec25_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_11079c4d0d:; { __jule_F64 _1283_x; _1283_x = _110a6b8647_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_111b4dce0b; } } _match_end_111b4dce0b:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _110d80c0a1_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_111b4dd02c; } } _match_end_111b4dd02c:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _110a6be7d5_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_11079c568d:; { _111604d60e_Int _1383_i; _1383_i = _110a6b8207_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_1383_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_111b4dd109; } } _match_end_111b4dd109:; }; { __jule_Bool x; { x = (!(_110a6b4da2_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_111b4dd34b; } } _match_end_111b4dd34b:; }; __jule_U64 _1453_x; _1453_x = _110a6b4ac7_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_111b4dd390; } } _match_end_111b4dd390:; }; } } _match_end_111b4e2a26:; }; { return false; }; } inline __jule_Bool _110a7d00bb_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_1116b37b21_Value> _15333_v) { { if ((true == _110b6ee00b_IsSigInt(_15318_kind))) { _case_begin_11079c5a89:; { { return _110a7cece1_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _110b6ee171_IsUnsigInt(_15318_kind))) { _case_begin_11079c5d64:; { { return _110a7cee56_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_11079c5726:; { { return false; }; } } _match_end_111b4e2a8c:; }; } inline void _110a7d439a_checkMutRiskOfStructLit(__jule_Ptr<_1116b35dc7_sema> _121632_s, __jule_Ptr<_1116a5c5d4_StructLitExpr> _121642_m) { { auto expr = &((*(_121642_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11079ea6b3:; if (it != expr_end) { __jule_Ptr<_1116a5c42a_StructArgExpr>* _12179_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12179_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_11079ea6b3; } goto _match_end_111b4dd4b1; } } _match_end_111b4dd4b1:; }; { __jule_Bool x; { x = ((!((*((*((*_12179_arg)))._field_Expr))._field_Mutable)) && _110a817785_Mutable((*(*((*_12179_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1223:48").alloc)); if (x) { { _110a7b0277_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(_110a8169b5_Str((*((*((*_12179_arg)))._field_Expr))._field_Type), &__jule_any_type87)})); } goto _match_end_111b4dd58d; } } _match_end_111b4dd58d:; }; } _iter_next_11079ea6b3:; ++it; goto _iter_begin_11079ea6b3; } _iter_end_11079ea6b3:; }; return; } inline __jule_Ptr<_1116b38d31_Type> _110a7dba23_lenKind(void) { { return _110a836dae_primInt; }; } inline __jule_Bool _110a7dbb88_isGoodValueToInfer(__jule_Ptr<_1116b37b21_Value> _180423_v) { { return (!(_110a7dc0c8_IsNil(_180423_v.must_ok("std/jule/sema/type2.jule:1805:14").alloc))); }; } inline __jule_Ptr<_1114e9e8d5_Directive> _110a8134a6_findDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _510822_directives, __jule_Str _510853_d) { { auto expr = _510822_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107a399bb:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _510914_dr = *it; { { __jule_Bool x; { x = ((*((*(_510914_dr))._field_Tag))._field_Kind == _510853_d); if (x) { { { return _510914_dr; }; } goto _match_end_111b513d55; } } _match_end_111b513d55:; }; } _iter_next_1107a399bb:; ++it; goto _iter_begin_1107a399bb; } _iter_end_1107a399bb:; }; { return nullptr; }; } inline __jule_Any _110a81361b_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_111641176e_ImportInfo> _511734_imp) { { return _110a83e3c2_findPackageBuiltinDef((*(_511734_imp))._field_LinkPath, _511723_name); }; } inline void _110a813781_makeStructLitAlloc(__jule_Ptr<_1116b37b21_Value> _512127_v, __jule_Ptr<_1116a5c5d4_StructLitExpr> _512142_lit) { (*(_512127_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_512142_lit))._field_Strct, (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49)});; (*_512127_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c78d_AllocStructLitExpr>(_1116a5c78d_AllocStructLitExpr{._field_Lit=_512142_lit}), &__jule_any_type194);; return; } inline __jule_Ptr<_1116b36911_Var> _110a8138e6_buildErrorVar(__jule_Ptr<_1116a64982_Scope> _513222_s, __jule_Ptr<_11160412d3_CallExpr> _513237_fc) { { return __jule_new_ptr<_1116b36911_Var>(_1116b36911_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=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _110a813a5b_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_1116b35dc7_sema> _514736_s) { __jule_Str _51496_ppath; _51496_ppath = _110ad421aa_Dir((*((*(_514736_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5149:30").alloc);; __jule_Str _51502_stdlib; _51502_stdlib = _110c4b31ba_PathStdlib();; { __jule_Bool x; { x = _110c42e5ba_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) + _110c432205_ReplaceAll(_51496_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1)));; { return _110a83e3c2_findPackageBuiltinDef(_51496_ppath, _514721_name); }; } goto _match_end_111b5157c4; } } _match_end_111b5157c4:; }; { return nullptr; }; } inline __jule_Bool _110a813bc1_isOkForShifting(__jule_Ptr<_1116b37b21_Value> _516324_v) { { __jule_Bool x; { x = ((!((*(_516324_v))._field_untyped)) || (!(_110a7dc3a3_IsConst(_516324_v.must_ok("std/jule/sema/eval.jule:5164:29").alloc)))); if (x) { { __jule_Ptr<_1116b39194_Prim> _51653_prim; _51653_prim = _110a817ea0_Prim((*(_516324_v))._field_Type.must_ok("std/jule/sema/eval.jule:5165:22").alloc);; { return ((_51653_prim != nullptr) && _110b6ee2d6_IsInt(_110a82aa51_Str(_51653_prim.must_ok("std/jule/sema/eval.jule:5166:43").alloc))); }; } goto _match_end_111b516154; } } _match_end_111b516154:; }; __jule_U64 _51682_max; _51682_max = _110b6ebdb6_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _110a6be7d5_IsInt((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5170:20").alloc))) { _case_begin_1107245084:; { _111604d60e_Int _51713_i; _51713_i = _110a6b8207_ReadInt((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_110a6b40d2_Sign(&_51713_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_111b51650b; } } _match_end_111b51650b:; }; { __jule_Bool x; { x = (!(_110a6b4da2_IsU64(&_51713_i))); if (x) { { { return false; }; } goto _match_end_111b516709; } } _match_end_111b516709:; }; __jule_U64 _51783_x; _51783_x = _110a6b4ac7_U64(&_51713_i);; { return (_51783_x <= _51682_max); }; } } else if ((true == _110a6bec25_IsF64((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5180:20").alloc))) { _case_begin_11072468d2:; { __jule_F64 _51813_f; _51813_f = _110a6b8647_ReadF64((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_51813_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_111b51674d; } } _match_end_111b51674d:; }; __jule_F64 _51853_i; __jule_F64 _51856_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _110d80c0a1_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_111b530c84; } } _match_end_111b530c84:; }; { return (static_cast<__jule_U64>(_51853_i) <= _51682_max); }; } } _match_end_111b52b9a5:; }; { return false; }; } inline __jule_Bool _110a813d36_isInstancedStruct(__jule_Ptr<_111604b552_StructIns> _519422_s) { { return ((*((*(_519422_s))._field_Decl))._field_Generics.len() == (*_519422_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _110a813e9b_isPtrArithmeticCompatible(__jule_Ptr<_1116b37b21_Value> _519834_l, __jule_Ptr<_1116b37b21_Value> _519849_r) { __jule_Ptr<_1116b39d87_Ptr> _51992_ptr; _51992_ptr = _110a8183e0_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 _110a816b2a_Equal((*(_110a8183e0_Ptr((*(_519834_l))._field_Type)))._field_Value, (*_51992_ptr.alloc)._field_Value); }; } goto _match_end_111b530de9; } } _match_end_111b530de9:; }; { __jule_Bool x; { x = (_110a7dc3a3_IsConst(_519849_r) && (*_519849_r.alloc)._field_untyped); if (x) { { { return (_110a7d00bb_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _519849_r) || _110a7d00bb_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _519849_r)); }; } goto _match_end_111b530ec6; } } _match_end_111b530ec6:; }; _1116b36c74_typeCompatibilityChecker _52086_tcc; _52086_tcc = _1116b36c74_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_dest=_110a836dae_primInt, ._field_src=(*_519849_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_1114e9a408_Token>(nullptr)};; { __jule_Bool x; { x = _110a7d0d8b_check(&_52086_tcc); if (x) { { { return true; }; } goto _match_end_111b530da5; } } _match_end_111b530da5:; }; _52086_tcc._field_dest=_110a836c49_primUint;; { return _110a7d0d8b_check(&_52086_tcc); }; } inline void _110a814111_applyRuntimeToStr(__jule_Ptr<_1116b35dc7_sema> _521926_s, __jule_Ptr<_1116b38d31_Type> _521940_from, __jule_Ptr<_1116b38d31_Type> _521957_to, __jule_Ptr<_1114e9a408_Token> _52206_token, __jule_Ptr<_1116411098_ReferenceStack> _522032_refers) { __jule_Ptr<_1116b39194_Prim> _52212_prim; _52212_prim = _110a817ea0_Prim(_521957_to.must_ok("std/jule/sema/eval.jule:5221:17").alloc);; { __jule_Bool x; { x = ((((_52212_prim != nullptr) && _110a82ca31_IsAny(_52212_prim.must_ok("std/jule/sema/eval.jule:5222:30").alloc)) || (_110a8186ba_TypeEnum(_521957_to) != nullptr)) || (_110a81904a_Trait(_521957_to) != nullptr)); if (x) { { _110a7cce76_pushRuntimeToStr(_521926_s, _521940_from, _52206_token, _522032_refers); return;; } goto _match_end_111b5311c4; } } _match_end_111b5311c4:; }; return; } inline void _110a814276_applyRuntimeMaphash(__jule_Ptr<_1116b35dc7_sema> _522828_s, __jule_Ptr<_1116b38d31_Type> _522842_from, __jule_Ptr<_1116b38d31_Type> _522859_to, __jule_Ptr<_1114e9a408_Token> _52296_token, __jule_Ptr<_1116411098_ReferenceStack> _522932_refers) { { __jule_Bool x; { x = _110a817620_Comparable(_522842_from.must_ok("std/jule/sema/eval.jule:5230:20").alloc); if (x) { { __jule_Ptr<_1116b39194_Prim> _52313_prim; _52313_prim = _110a817ea0_Prim(_522859_to.must_ok("std/jule/sema/eval.jule:5231:18").alloc);; { __jule_Bool x; { x = ((((_52313_prim != nullptr) && _110a82ca31_IsAny(_52313_prim.must_ok("std/jule/sema/eval.jule:5232:31").alloc)) || (_110a8186ba_TypeEnum(_522859_to) != nullptr)) || (_110a81904a_Trait(_522859_to) != nullptr)); if (x) { { _110a7cd0db_pushRuntimeMaphash(_522828_s, _522842_from, _52296_token, _522932_refers); return;; } goto _match_end_111b5313c2; } } _match_end_111b5313c2:; }; } goto _match_end_111b53137d; } } _match_end_111b53137d:; }; return; } inline void _110a8143db_applyImplicitCast(__jule_Ptr<_1116b35dc7_sema> _523926_s, __jule_Ptr<_1116b38d31_Type> _523940_dest, __jule_Ptr<_1116b37b21_Value> _523957_v, __jule_Ptr<_1114e9a408_Token> _52406_token, __jule_Ptr<_1116411098_ReferenceStack> _524032_refers) { { __jule_Bool x; { x = _110a816e05_IsNil((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5241:17").alloc); if (x) { { return;; } goto _match_end_111b53157b; } } _match_end_111b53157b:; }; __jule_Ptr<_1116b39194_Prim> _52442_destPrim; _52442_destPrim = _110a817ea0_Prim(_523940_dest.must_ok("std/jule/sema/eval.jule:5244:23").alloc);; { __jule_Bool x; { x = ((_52442_destPrim != nullptr) && _110a82ca31_IsAny(_52442_destPrim)); if (x) { { __jule_Ptr<_1116b39194_Prim> _52463_prim; _52463_prim = _110a817ea0_Prim((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5246:22").alloc);; { __jule_Bool x; { x = ((_52463_prim == nullptr) || (!(_110a82ca31_IsAny(_52463_prim.must_ok("std/jule/sema/eval.jule:5247:32").alloc)))); if (x) { { _110a8146b6_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); } goto _match_end_111b5315c0; } } _match_end_111b5315c0:; }; return;; } goto _match_end_111b531614; } } _match_end_111b531614:; }; __jule_Ptr<_1116a61bd2_Trait> _52532_dt; _52532_dt = _110a81904a_Trait(_523940_dest);; { __jule_Bool x; { x = (_52532_dt != nullptr); if (x) { { __jule_Ptr<_1116a61bd2_Trait> _52553_bt; _52553_bt = _110a81904a_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) { { _110a8146b6_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_111b531735; } } _match_end_111b531735:; }; } goto _match_end_111b5316e1; } } _match_end_111b5316e1:; }; { __jule_Bool x; { x = ((_110a8186ba_TypeEnum(_523940_dest) != nullptr) && ((_110a818dd5_SoftStruct((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:49").alloc) != nullptr) || (_110a8186ba_TypeEnum((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:77").alloc) == nullptr))); if (x) { { _110a8146b6_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_111b53189a; } } _match_end_111b53189a:; }; return; } inline void _110a814551_applyCastKindModel(__jule_Ptr<_1116b35dc7_sema> _526827_s, __jule_Ptr<_1116b37b21_Value> _526841_v, __jule_Ptr<_1116b38d31_Type> _526856_t, __jule_Ptr<_1114e9a408_Token> _52696_token, __jule_Ptr<_1116411098_ReferenceStack> _526932_refers) { _110a814111_applyRuntimeToStr(_526827_s, (*(_526841_v))._field_Type, _526856_t, _52696_token, _526932_refers); _110a814276_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<_1116b39bcd_Array> _52757_arr; _52757_arr = _110a818830_Array((*_526841_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5275:26").alloc);; { __jule_Bool x; { x = ((_52757_arr != nullptr) && _110a817620_Comparable((*(_526841_v))._field_Type)); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _52788_f; _52788_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*(_526827_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52788_f))._field_Generics=_110803b85d_memappend((*_52788_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_52757_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _52804_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b531adc; } } _match_end_111b531adc:; }; _110b74e325_Push(_526932_refers.must_ok("std/jule/sema/eval.jule:5284:15").alloc, __jule_Any(_52788_f, &__jule_any_type45)); } goto _match_end_111b531a10; } } _match_end_111b531a10:; }; } goto _match_end_111b531a54; } } _match_end_111b531a54:; }; (*_526841_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5c947_CastingExpr>(_1116a5c947_CastingExpr{._field_Token=_52696_token, ._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*_526841_v.alloc)), ._field_Type=_526856_t}), &__jule_any_type167);; return; } inline void _110a8146b6_applyCastKind(__jule_Ptr<_1116b35dc7_sema> _529522_s, __jule_Ptr<_1116b37b21_Value> _529536_v, __jule_Ptr<_1116b38d31_Type> _529551_t, __jule_Ptr<_1114e9a408_Token> _52966_token, __jule_Ptr<_1116411098_ReferenceStack> _529632_refers) { _110a814551_applyCastKindModel(_529522_s, _529536_v, _529551_t, _52966_token, _529632_refers); (*(_529536_v))._field_Type=_529551_t;; return; } inline __jule_Ptr<_1116b37b21_Value> _110a81482b_buildVoidValue(void) { { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a83652e_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Str _110a814b4a_checkDataForIntegerIndex(__jule_Ptr<_1116b35dc7_sema> _530733_s, __jule_Ptr<_1116b37b21_Value> _530747_v, __jule_Ptr<_1114e9a408_Token> _53086_token, __jule_Ptr<_1116411098_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_111b532aee; } } _match_end_111b532aee:; }; { if ((true == (_110a817ea0_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5314:15").alloc) == nullptr))) { _case_begin_1107a4d12d:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_110b6ee2d6_IsInt(_110a82aa51_Str(_110a817ea0_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_1107a4ebbd:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _110a7dc3a3_IsConst(_530747_v.must_ok("std/jule/sema/eval.jule:5318:13").alloc))) { _case_begin_1107a4ec56:; { { __jule_Bool x; { x = (_110a6bd8a0_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_111b532ca8; } } _match_end_111b532ca8:; }; } } else if ((true == (_110a817ea0_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5322:15").alloc) == nullptr)) || (true == _110a7dc3a3_IsConst(_530747_v)) || (true == (_110a6ca868_RealKindOf(_110a82aa51_Str(_110a817ea0_Prim((*(_530747_v))._field_Type).must_ok("std/jule/sema/eval.jule:5324:39").alloc)) != _110a6ca868_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_1107a4ecde:; { _110a8146b6_applyCastKind(_530733_s, _530747_v, _110a836dae_primInt, _53086_token, _530832_refers); } } _match_end_111b52ceb2:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _110a814cb0_applyCastModelByEnum(__jule_Ptr<_1116b35dc7_sema> _533329_s, __jule_Ptr<_1116b37b21_Value> _533343_v, __jule_Ptr<_1116a61d8b_Enum> _533358_e, __jule_Ptr<_1114e9a408_Token> _53346_token, __jule_Ptr<_1116411098_ReferenceStack> _533432_refers) { { __jule_Bool x; { x = (_533358_e == nullptr); if (x) { { return;; } goto _match_end_111b5335e4; } } _match_end_111b5335e4:; }; _110a814551_applyCastKindModel(_533329_s, _533343_v, (*((*(_533358_e))._field_TypeSym))._field_Type, _53346_token, _533432_refers); return; } inline __jule_Bool _110a814e25_castConstByType(__jule_Ptr<_1116b35dc7_sema> _534124_s, __jule_Ptr<_1114e9a408_Token> _534134_token, __jule_Ptr<_1116b38d31_Type> _534160_t, __jule_Ptr<_1116b37b21_Value> _534174_v) { __jule_Bool __jule_func_result = false; __jule_Str _53426_kind; _53426_kind = __jule_Str();; { __jule_Bool x; { x = (_110a817ea0_Prim(_534160_t.must_ok("std/jule/sema/eval.jule:5343:11").alloc) != nullptr); if (x) { { _53426_kind=(*(_110a817ea0_Prim(_534160_t)))._field_Kind;; } goto _match_end_111b533759; } } { _53426_kind=(*(_110a817ea0_Prim((*((*(_110a818555_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_111b533759:; }; { if ((true == _110b6ee00b_IsSigInt(_53426_kind))) { _case_begin_1107a51087:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_110a7cece1_sigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5352:67").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5352:76").alloc), &__jule_any_type87)})); } goto _match_end_111b533b55; } } _match_end_111b533b55:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b533a78; } } _match_end_111b533a78:; }; { auto _match_expr{ _110a6ca9cd_BitSizeOf(_110a6ca868_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107a51a38:; { _110a6bdce0_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5358:21").alloc, _110a6bd5c5_AsI64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107a51ac1:; { _110a6bdce0_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5360:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_110a6bd5c5_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107a51b59:; { _110a6bdce0_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_110a6bd5c5_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107a51be2:; { _110a6bdce0_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_110a6bd5c5_AsI64((*(_534174_v))._field_Constant)))); } } else { _case_begin_1107a5163c:; { __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_111b52d688:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _110b6ee171_IsUnsigInt(_53426_kind))) { _case_begin_1107a51362:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_110a7cee56_unsigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type87)})); } goto _match_end_111b534172; } } _match_end_111b534172:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b533d53; } } _match_end_111b533d53:; }; { auto _match_expr{ _110a6ca9cd_BitSizeOf(_110a6ca868_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107a52693:; { _110a6bde55_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5378:21").alloc, _110a6bd73a_AsU64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107a5272b:; { _110a6bde55_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5380:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_110a6bd73a_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_1107a527b4:; { _110a6bde55_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5382:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_110a6bd73a_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_1107a5284c:; { _110a6bde55_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5384:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_110a6bd73a_AsU64((*(_534174_v))._field_Constant)))); } } else { _case_begin_1107a51d13:; { __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_111b52db3e:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _110b6ee44b_IsFloat(_53426_kind))) { _case_begin_1107a513ea:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_110a7ceb7b_floatAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5392:67").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5392:76").alloc), &__jule_any_type87)})); } goto _match_end_111b534727; } } _match_end_111b534727:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b534408; } } _match_end_111b534408:; }; { auto _match_expr{ _110a6ca9cd_BitSizeOf(_110a6ca868_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107a6c834:; { _110a6be395_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5398:21").alloc, _110a6bd8a0_AsF64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_1107a6c8bc:; { _110a6be395_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5400:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_110a6bd8a0_AsF64((*(_534174_v))._field_Constant)))); } } else { _case_begin_1107a6c438:; { __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_111b52e0e5:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _110b6ee5b1_IsCmplx(_53426_kind))) { _case_begin_1107a51483:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_110a7ce8a1_cmplxAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5408:67").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5408:76").alloc), &__jule_any_type87)})); } goto _match_end_111b534b23; } } _match_end_111b534b23:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b5349ad; } } _match_end_111b5349ad:; }; { __jule_Bool x; { x = (!(_110a6bed8a_IsCmplx128((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5412:28").alloc))); if (x) { { { auto _match_expr{ _110a6ca9cd_BitSizeOf(_110a6ca868_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(128LL))) { _case_begin_1107a6d12b:; { _110a6be50a_SetCmplx128((*(_534174_v))._field_Constant, _1111b0ab82__cmplx128{_110a6bd8a0_AsF64((*(_534174_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_1107a6d1b4:; { _110a6be50a_SetCmplx128((*(_534174_v))._field_Constant, _1111b0ab82__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_110a6bd8a0_AsF64((*(_534174_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_1107a6c9dd:; { __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_111b52e535:; }; } goto _match_end_111b534da9; } } _match_end_111b534da9:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } _match_end_111b52d402:; }; __jule_func_result = true; return __jule_func_result;; } inline void _110a81508a_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_1116410dde_FuncIns> _542747_f) { { auto &_match_expr{ (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_542733_m))))) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1107a6d24c:; { (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_542733_m)))))=__jule_Any(_542747_f, &__jule_any_type45);; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1107a6d5b0:; { (*((*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_542733_m))))).cast_ptr<_1116a5db57_StructSubIdentExpr>()))._field_Method=_542747_f;; } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1107a6d648:; { (*((*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_542733_m))))).cast_ptr<_1116a5dd11_StructStaticIdentExpr>()))._field_Method=_542747_f;; } } else { _case_begin_1107a6c317:; } _match_end_111b52d468:; }; return; } inline __jule_Ptr<_1116a5c5d4_StructLitExpr> _110a815200_isLitBased(__jule_Any _544319_m) { { auto &_match_expr{ _544319_m }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1107a6d769:; { { return _544319_m.cast_ptr<_1116a5c5d4_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1107a6d802:; { { return (*(_544319_m.cast_ptr<_1116a5c78d_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1107a6d88a:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _54507_ssi; _54507_ssi = _544319_m.cast_ptr<_1116a5db57_StructSubIdentExpr>();; { return _110a815200_isLitBased((*((*(_54507_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1107a6d923:; { __jule_Ptr<_1116a5c947_CastingExpr> _54537_c; _54537_c = _544319_m.cast_ptr<_1116a5c947_CastingExpr>();; { return _110a815200_isLitBased((*((*(_54537_c))._field_Expr))._field_Model); }; } } else { _case_begin_1107a6d6d1:; { { return nullptr; }; } } _match_end_111b52e90e:; }; } inline void _110a815365_makeImplicitDeref(__jule_Ptr<_1116b37b21_Value> _546026_v, __jule_Ptr<_1114e9a408_Token> _546041_baseToken) { __jule_Ptr<_1116a5c271_UnaryExpr> _54616_unary; _54616_unary = __jule_new_ptr<_1116a5c271_UnaryExpr>(_1116a5c271_UnaryExpr{._field_Expr=__jule_new_ptr<_1116b37b21_Value>((*(_546026_v))), ._field_Op=__jule_new_ptr<_1114e9a408_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 _110a8149d5_makeVariadic(__jule_Ptr<_1116b37b21_Value> _547021_v, __jule_Ptr<_1116b38d31_Type> _547036_elem) { (*(_547021_v))._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_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 _110a8154ca_isVarCaptured(__jule_Ptr<_11164101eb_scopeChecker> _548318_r, __jule_Ptr<_11164101eb_scopeChecker> _548340_s, __jule_Ptr<_1116b36911_Var> _548358_v) { { __jule_Bool x; { x = ((*(_548358_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_111b54aead; } } _match_end_111b54aead:; }; for (;;) { { { __jule_Bool x; { x = ((*(_548340_s))._field_scope == (*(_548358_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_111b54b0ce; } } _match_end_111b54b0ce:; }; { __jule_Bool x; { x = (((*(_548340_s))._field_parent == nullptr) || (_548340_s == _548318_r)); if (x) { { goto _iter_end_111b548b37; } goto _match_end_111b54b167; } } _match_end_111b54b167:; }; _548340_s=(*(_548340_s))._field_parent;; } _iter_next_111b548b37:; } _iter_end_111b548b37:;; { return true; }; } inline __jule_Ptr<_111641176e_ImportInfo> _110a815640_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace) { { return ((_110b12e8e8_LookupMptrData*)(_550022_lookup.must_ok("std/jule/sema/eval.jule:5501:13").type))->_110a83531e_SelectPackage(_550022_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_111641176e_ImportInfo>>((void*)__jule_anon_11079a136c, __jule_Ptr<__jule_anon_11079a136c_ctx>::make(__jule_anon_11079a136c_ctx{._550038_namespace=_550038_namespace}).as<__jule_Uintptr>(), __jule_anon_11079a136c_ctx_handler)); }; } inline __jule_Bool _110a8157a5_checkValue(__jule_Ptr<_1116b37b21_Value> _550519_v, __jule_Ptr<_1116b35dc7_sema> _550534_s, __jule_Ptr<_1114e9a408_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<_1116a5ccaa_FuncCallExpr> _55073_fc; _1107d94221_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) { { _110a7b0277_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); _110a7b06b7_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_111b54ba3b; } } _match_end_111b54ba3b:; }; } goto _match_end_111b54b1ab; } } _match_end_111b54b1ab:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_550519_v))._field_untyped && _110a7dc3a3_IsConst(_550519_v)) && _110a6be7d5_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5516:50").alloc)); if (x) { { _111604d60e_Int _55174_i; _55174_i = _110a6b8207_ReadInt((*(_550519_v))._field_Constant);; __jule_I64 _55184_max; _55184_max = _110b6ebc51_MaxI(_110a6ca868_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _55194_min; _55194_min = _110b6ebadb_MinI(_110a6ca868_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _110a6b4da2_IsU64(&_55174_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_55184_max) < _110a6b4ac7_U64(&_55174_i)); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_110a836dae_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_111b54c29a; } } _match_end_111b54c29a:; }; } goto _match_end_111b54c135; } } { x = _110a6b4c3c_IsI64(&_55174_i); if (x) { { __jule_I64 _55265_x; _55265_x = _110a6b4962_I64(&_55174_i);; { __jule_Bool x; { x = ((_55265_x < _55194_min) || (_55184_max < _55265_x)); if (x) { { _110a7b0277_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(_110a6c1c05_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_110a836dae_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_111b54c498; } } _match_end_111b54c498:; }; } goto _match_end_111b54c135; } } { _110a7b0277_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(_110a6c1c05_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_110a836dae_primInt.must_ok("std/jule/sema/eval.jule:5532:82").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } _match_end_111b54c135:; }; } goto _match_end_111b54c0e1; } } _match_end_111b54c0e1:; }; } goto _match_end_111b54c058; } } _match_end_111b54c058:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_110a7dc3a3_IsConst(_550519_v.must_ok("std/jule/sema/eval.jule:5541:15").alloc) && _110a6be7d5_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5541:37").alloc)); if (x) { { _111604d60e_Int _55424_i; _55424_i = _110a6b8207_ReadInt((*(_550519_v))._field_Constant);; { __jule_Bool x; { x = ((!(_110a6b4c3c_IsI64(&_55424_i))) && (!(_110a6b4da2_IsU64(&_55424_i)))); if (x) { { _110a7b0277_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(_110a6b5017_Str(&_55424_i), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b54c8d8; } } _match_end_111b54c8d8:; }; } goto _match_end_111b54c09c; } } _match_end_111b54c09c:; }; } goto _match_end_111b54c894; } } _match_end_111b54c894:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _110a81591a_getUntypedCmpScore(__jule_Str _555223_k) { { __jule_Bool x; { x = _110b6ee2d6_IsInt(_555223_k); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_111b54cc07; } } _match_end_111b54cc07:; }; { __jule_Bool x; { x = _110b6ee44b_IsFloat(_555223_k); if (x) { { { return __jule_I64(2LL); }; } goto _match_end_111b54cc90; } } _match_end_111b54cc90:; }; { __jule_Bool x; { x = _555223_k.equal("str", 3); if (x) { { { return __jule_I64(3LL); }; } goto _match_end_111b54cd6c; } } _match_end_111b54cd6c:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _110a815a80__isRef(__jule_Ptr<_1116b37b21_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<_1116b36911_Var> _55666_variable; _110822553b_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_111b54d06a; } } _match_end_111b54d06a:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _110a815be5_isRef(__jule_Ptr<_1116b37b21_Value> _557414_v) { __jule_Bool _55752_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a815a80__isRef(_557414_v); _55752_isRef=__jule_assign_result.__jule_result_arg0; }; { return _55752_isRef; }; } inline __jule_Bool _110a8343d9_kindUsesGenerics(__jule_Ptr<_1116b38d31_Type> _214325_k, __jule_Slice<__jule_Ptr<_1116042339_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1106b8471b:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__110a834274_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_111b725918; } } _match_end_111b725918:; }; } _iter_next_1106b8471b:; ++it; goto _iter_begin_1106b8471b; } _iter_end_1106b8471b:; }; { return false; }; } inline __jule_Bool _110a83454e_hasDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106b83561:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_111b7260de; } } _match_end_111b7260de:; }; } _iter_next_1106b83561:; ++it; goto _iter_begin_1106b83561; } _iter_end_1106b83561:; }; { return false; }; } inline __jule_Bool _110a8346b4_canGetPtr(__jule_Ptr<_1116b37b21_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _110a834829_isBuiltinStrConvertible(__jule_Ptr<_1116b38d31_Type> _216532_t) { { return ((((!(_110a81706a_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_110a818b0a_Func(_216532_t) == nullptr)) && (_110a819325_Tuple(_216532_t) == nullptr)) && (!(_110a81948a_comptime(_216532_t)))); }; } inline __jule_Ptr<_1116b39194_Prim> _110a83498e_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_1116b39194_Prim>(_1116b39194_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _110a834c69_validTypeForXof(__jule_Ptr<_1116b38d31_Type> _219824_t) { { return ((((!(_110a81706a_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_110a818b0a_Func(_219824_t) == nullptr)) && (_110a819325_Tuple(_219824_t) == nullptr)) && (!(_110a81948a_comptime(_219824_t)))); }; } inline __jule_Ptr<_111604b552_StructIns> _110a835044_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_1116b38d31_Type> _220737_source) { __jule_Ptr<_111604b1de_Struct> _22086_s; _22086_s = __jule_new_ptr<_111604b1de_Struct>(_111604b1de_Struct{._field_sema=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_111604b1de_Struct>>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_111604b035_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1116410a7b_Func>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_1116a61bd2_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_111604b552_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1116b38b77_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name;; __jule_Ptr<_111604b552_StructIns> _22106_ins; _22106_ins = _110ad4ea47_instance(_22086_s);; _110ad4ebac_appendInstance(_22086_s, _22106_ins); _110ad506a2_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_1116a61d8b_Enum> _110a8351a9_getMatchEnum(__jule_Ptr<_1116b38d31_Type> _221821_t) { { __jule_Bool x; { x = (_110a818dd5_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b72672c; } } _match_end_111b72672c:; }; { return _110a818555_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_1116410dde_FuncIns> _110a8360de_findBuiltinFunc(__jule_Str _2320_name) { { return _1108783626_get(_110a835e79_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110a836254_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_1116b38d31_Type> _2733_k) { { return __jule_new_ptr<_1116b38b77_TypeAlias>(_1116b38b77_TypeAlias{._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)}); }; } inline __jule_Ptr<_1116b36911_Var> _110a838399_findBuiltinVar(__jule_Str _9819_name) { { return _110881c759_get(_110a838234_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_1116b38b77_TypeAlias> _110a838674_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _110863420d_get(_110a83850e_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _110a8387d9_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_1116b36911_Var> _1306_v; _1306_v = _110a838399_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type92); }; } goto _match_end_111b83550b; } } _match_end_111b83550b:; }; __jule_Ptr<_1116410dde_FuncIns> _1346_f; _1346_f = _110a8360de_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type45); }; } goto _match_end_111b8354b7; } } _match_end_111b8354b7:; }; __jule_Ptr<_1116b38b77_TypeAlias> _1386_ta; _1386_ta = _110a838674_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type93); }; } goto _match_end_111b835550; } } _match_end_111b835550:; }; { return nullptr; }; } inline __jule_Any _110a83d8cc_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_1116410dde_FuncIns> _1496_r; __jule_Bool _1499_ok; _11087834b1_lookup(_110a83d767_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_111b813b6b; } } _match_end_111b813b6b:; }; { return nullptr; }; } inline __jule_Any _110a83dba7_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_1116410dde_FuncIns> _1606_r; __jule_Bool _1609_ok; _11087834b1_lookup(_110a83da42_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_111b84eb63; } } _match_end_111b84eb63:; }; { return nullptr; }; } inline __jule_Any _110a83de82_findBuiltinDefStdInteg(__jule_Str _17027_name) { { auto &_match_expr{ _17027_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_1106c96014:; { __jule_Ptr<_1116410dde_FuncIns> _1737_funcEmit; _1737_funcEmit = _1108783626_get(_110a83dd1c_builtinFuncsStdInteg.alloc, _17027_name);; (*(_1737_funcEmit))._field_Generics=nullptr;; { return __jule_Any(_1737_funcEmit, &__jule_any_type45); }; } } else { _case_begin_1106c947d7:; { __jule_Ptr<_1116410dde_FuncIns> _1787_r; __jule_Bool _17810_ok; _11087834b1_lookup(_110a83dd1c_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_111b84eb1e; } } _match_end_111b84eb1e:; }; { return nullptr; }; } } _match_end_111b82e769:; }; } inline __jule_Any _110a83e25c_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_1106c961bd:; { __jule_Ptr<_1116410dde_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _1108783626_get(_110a83e0e7_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr;; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type45); }; } } else { _case_begin_1106c96135:; { __jule_Ptr<_1116410dde_FuncIns> _1977_r; __jule_Bool _19710_ok; _11087834b1_lookup(_110a83e0e7_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_111b84ecc8; } } _match_end_111b84ecc8:; }; { return nullptr; }; } } _match_end_111b82ea00:; }; } inline __jule_Any _110a83e3c2_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_1106c96377:; { { return _110a83dba7_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_1106c96410:; { { return _110a83d8cc_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/integ",9))) { _case_begin_1106c96498:; { { return _110a83de82_findBuiltinDefStdInteg(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_1106c96531:; { { return _110a83e25c_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_1106c962de:; { { return nullptr; }; } } _match_end_111b82ec86:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83e537_builtinCallerError(__jule_Ptr<_1116b3813d_eval> _22027_e, __jule_Ptr<_11160412d3_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_111b85005e; } } _match_end_111b85005e:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_111b85025c; } } _match_end_111b85025c:; }; __jule_Ptr<_1116b37b21_Value> _2306_expr; _2306_expr = _110a808eb3_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_111b8502a1; } } _match_end_111b8502a1:; }; __jule_Ptr<_1114e9a408_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _110a7dc0c8_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _110a7dcd98_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_111b85049e; } } _match_end_111b85049e:; }; ; ; { __jule_Bool x; { x = (!(_110a7b9a45_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _110a836694_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_111b850779; } } _match_end_111b850779:; }; _110a8143db_applyImplicitCast((*_22027_e.alloc)._field_s, _110a836694_primAny, _2306_expr, _2356_token, _110a7de65d_getOwnerRefers(_22027_e)); __jule_Ptr<_1116b37b21_Value> _2476_v; _2476_v = _110a81482b_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a60a5a_BuiltinErrorCallExpr>(_1116a60a5a_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type101);; { return _2476_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83e69c_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _25227_e, __jule_Ptr<_11160412d3_CallExpr> _25241_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_111b850812; } } _match_end_111b850812:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_111b850b75; } } _match_end_111b850b75:; }; __jule_Ptr<_1115429117_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_1116b37b21_Value> _2646_expr; _2646_expr = _110a808eb3_evalExpr(_25227_e, _2636_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b850e0b; } } _match_end_111b850e0b:; }; { __jule_Bool x; { x = (!(_110a834829_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _110a7dcd98_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_111b85102c; } } _match_end_111b85102c:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _110a7dc3a3_IsConst(_2646_expr)) && _110a6be7d5_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _111604d60e_Int _2743_i; _2743_i = _110a6b8207_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _110a6b4c3c_IsI64(&_2743_i))) { _case_begin_1106c965b9:; { (*_2646_expr.alloc)._field_Type=_110a837464_primI64;; } } else if ((true == _110a6b4da2_IsU64(&_2743_i))) { _case_begin_1106c97466:; { (*_2646_expr.alloc)._field_Type=_110a837b7e_primU64;; } } _match_end_111b8307c0:; }; } goto _match_end_111b85114d; } } _match_end_111b85114d:; }; _110a7cce76_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _110a7de65d_getOwnerRefers(_25227_e)); __jule_Ptr<_1116b37b21_Value> _2856_v; _2856_v = _110a81482b_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5e32d_BuiltinPrintCallExpr>(_1116a5e32d_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type105);; { return _2856_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83e812_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _29029_e, __jule_Ptr<_11160412d3_CallExpr> _29043_fc, __jule_Ptr<_1116b37b21_Value> _29067_v) { _29067_v=_110a83e69c_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v);; { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b851a66; } } _match_end_111b851a66:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5e4d7_BuiltinPrintlnCallExpr>(_1116a5e4d7_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type105).cast_ptr<_1116a5e32d_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type106);; { return _29067_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83e977_builtinCallerNew(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _30225_e, __jule_Ptr<_11160412d3_CallExpr> _30239_fc, __jule_Ptr<_1116b37b21_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_111b85312d; } } _match_end_111b85312d:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_111b853491; } } _match_end_111b853491:; }; __jule_Ptr<_1116b37b21_Value> _3136_t; _3136_t = _110a808bd8_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_111b8534d5; } } _match_end_111b8534d5:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _110a7dcd98_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _110a7dd00d_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_111b8542e9; } } _match_end_111b8542e9:; }; (*(_30263_v))._field_untyped=false;; (*_30263_v.alloc)._field_Constant=nullptr;; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49)});; { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1116b38d31_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type;; __jule_Ptr<_1116b37b21_Value> _3367_init; _3367_init = _110a808eb3_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<_1114e9a408_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _110a7b9a45_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) { { _110a7b7ea5_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _110a7de65d_getOwnerRefers(_30225_e)); } goto _match_end_111b868ee0; } } _match_end_111b868ee0:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5e691_BuiltinNewCallExpr>(_1116a5e691_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type195);; } goto _match_end_111b854739; } } _match_end_111b854739:; }; } goto _match_end_111b85453b; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a5e691_BuiltinNewCallExpr>(_1116a5e691_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type195);; } _match_end_111b85453b:; }; { return _30263_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83ec52_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _36327_e, __jule_Ptr<_11160412d3_CallExpr> _36341_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_111b869b8e; } } _match_end_111b869b8e:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_111b869e69; } } _match_end_111b869e69:; }; __jule_Ptr<_1116b37b21_Value> _3746_expr; _3746_expr = _110a808eb3_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_111b86a684; } } _match_end_111b86a684:; }; { __jule_Bool x; { x = ((_110a817ea0_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_110a82c8bb_IsStr(_110a817ea0_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) { { _110a7dcd98_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_111b86ad16; } } _match_end_111b86ad16:; }; __jule_Ptr<_1116b37b21_Value> _3836_v; _3836_v = _110a81482b_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5e84a_BuiltinPanicCallExpr>(_1116a5e84a_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type107);; { return _3836_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83edb7_builtinCallerMake(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _39126_e, __jule_Ptr<_11160412d3_CallExpr> _39140_fc, __jule_Ptr<_1116b37b21_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_111b86b6da; } } _match_end_111b86b6da:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I64(3LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_111b86ba4d; } } _match_end_111b86ba4d:; }; __jule_Ptr<_1116b37b21_Value> _4066_t; _4066_t = _110a808bd8_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_1106cb640d:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_1106cb6e47:; { _110a7dcd98_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_110a818115_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_1106cb6ed0:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_111b86cce6; } } _match_end_111b86cce6:; }; __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_1116a60021_BuiltinMakeCallExpr>(_1116a60021_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<_1116b37b21_Value> _4348_capExpr; _4348_capExpr = _110a808eb3_evalExpr(_110a7b7d40_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_111b8792b9; } } _match_end_111b8792b9:; }; _110a7eb22a_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model;; } goto _match_end_111b8791dc; } } _match_end_111b8791dc:; }; { return _39164_v; }; } } else if ((true == (_110a818995_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_1106cb7101:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I64(2LL)); if (x) { { _110a7dcd98_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_111b879709; } } _match_end_111b879709:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; __jule_Ptr<_1116b37b21_Value> _4527_lenExpr; _4527_lenExpr = _110a808eb3_evalExpr(_110a7b7bca_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_111b879907; } } _match_end_111b879907:; }; _110a7eb22a_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_1116a60021_BuiltinMakeCallExpr>(_1116a60021_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<_1116b37b21_Value> _4648_capExpr; _4648_capExpr = _110a808eb3_evalExpr(_110a7b7bca_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_111b87a089; } } _match_end_111b87a089:; }; _110a7eb22a_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model;; } goto _match_end_111b879dd0; } } _match_end_111b879dd0:; }; { return _39164_v; }; } } else if ((true == (_110a8191b0_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_1106cb7189:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_111b87a3a8; } } _match_end_111b87a3a8:; }; __jule_Ptr<_1116a60021_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_1116a60021_BuiltinMakeCallExpr>(_1116a60021_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<_1116b37b21_Value> _4858_capExpr; _4858_capExpr = _110a808eb3_evalExpr(_110a7b7d40_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_111b87a6c7; } } _match_end_111b87a6c7:; }; _110a7eb22a_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model;; } goto _match_end_111b87a5a6; } } _match_end_111b87a5a6:; }; { return _39164_v; }; } } else { _case_begin_1106cb30a8:; { _110a7dcd98_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(_110a8169b5_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type87)})); _110a7dd00d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_111b85cc3c:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a84002c_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _50228_e, __jule_Ptr<_11160412d3_CallExpr> _50242_fc, __jule_Ptr<_1116b37b21_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) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87a9e6; } } _match_end_111b87a9e6:; }; _110a7dcd98_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); _110a7dd00d_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87a9a2; } } _match_end_111b87a9a2:; }; __jule_Ptr<_1115429117_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_1116b37b21_Value> _5156_t; _5156_t = _110a808eb3_evalExpr(_50228_e, _5146_firstArg, __jule_I64(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87ade2; } } _match_end_111b87ade2:; }; __jule_Ptr<_1116b396b1_Slice> _5206_s; _5206_s = _110a818995_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _110a7dcd98_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87b057; } } _match_end_111b87b057:; }; ; ; ; { __jule_Bool x; { x = _110a7b9a45_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _110a7b7ea5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _110a7de65d_getOwnerRefers(_50228_e)); } goto _match_end_111b87b2dd; } } _match_end_111b87b2dd:; }; __jule_Ptr<_1116b38d31_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_1106c06c33, __jule_Ptr<__jule_anon_1106c06c33_ctx>::make(__jule_anon_1106c06c33_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_1106c06c33_ctx_handler)); _50266_v=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)});; __jule_Ptr<_1115429117_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_1116040953_VariadicExpr> _5466_variadic; _1107ad4945_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) { { _110a7dcd98_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_111b87b772; } } _match_end_111b87b772:; }; __jule_Ptr<_1116b37b21_Value> _5527_e1; _5527_e1 = _110a808eb3_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87b970; } } _match_end_111b87b970:; }; { __jule_Bool x; { x = ((_110a817ea0_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _110a82b6ab_IsU8(_110a817ea0_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_110a817ea0_Prim((*(_5527_e1))._field_Type) != nullptr) && _110a82c8bb_IsStr(_110a817ea0_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<_1116a601ca_BuiltinAppendCallExpr>(_1116a601ca_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<_1116410dde_FuncIns> _56610_f; _56610_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_110803b85d_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)}), __jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_110a836809_primStr, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b87c586; } } _match_end_111b87c586:; }; _11079a1e61_pushReference(_50228_e, _56610_f); } goto _match_end_111b87c300; } } _match_end_111b87c300:; }; { __jule_Ptr<_1116b37b21_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87ba4c; } } _match_end_111b87ba4c:; }; } goto _match_end_111b87ba08; } } _match_end_111b87ba08:; }; { __jule_Bool x; { x = (!(_110a817d3a_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _110a7dcd98_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_110a8169b5_Str((*(_5527_e1))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87d598; } } _match_end_111b87d598:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _5868_f; _5868_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_110803b85d_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)}), __jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b86d753; } } _match_end_111b86d753:; }; _11079a1e61_pushReference(_50228_e, _5868_f); } goto _match_end_111b86d70e; } } _match_end_111b86d70e:; }; __jule_Ptr<_1116b37b21_Value> _5967_elems; _5967_elems = __jule_new_ptr<_1116b37b21_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type;; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a601ca_BuiltinAppendCallExpr>(_1116a601ca_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type104);; _110a8149d5_makeVariadic(_5527_e1, (*(_110a818995_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false;; { __jule_Bool x; { x = _110a7b9a45_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;; _110a7b7ea5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _110a7de65d_getOwnerRefers(_50228_e)); } goto _match_end_111b897c00; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; } _match_end_111b897c00:; }; { __jule_Ptr<_1116b37b21_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_111b87b72d; } } _match_end_111b87b72d:; }; __jule_Ptr<_1116a5ce64_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_1116a5ce64_SliceExpr>(_1116a5ce64_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116b37b21_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<_1116b37b21_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_1106d081ec:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _62714_arg = *it; { __jule_Ptr<_1116b37b21_Value> _6297_e1; _6297_e1 = _110a808eb3_evalExpr(_50228_e, _62714_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b898261; } } _match_end_111b898261:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _110a7dcd98_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_111b89841a; } } _match_end_111b89841a:; }; { __jule_Bool x; { x = _110a7b9a45_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _110a7b7ea5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _110a7de65d_getOwnerRefers(_50228_e)); } goto _match_end_111b89833d; } } _match_end_111b89833d:; }; (*(_6236_slice))._field_Elems=_110803a670_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_6297_e1}));; } _iter_next_1106d081ec:; ++it; goto _iter_begin_1106d081ec; } _iter_end_1106d081ec:; }; __jule_Ptr<_1116b38d31_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b396b1_Slice>(_1116b396b1_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a601ca_BuiltinAppendCallExpr>(_1116a601ca_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_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<_1116a5bc54_Const>(nullptr)})}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _6587_f; _6587_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_110803b85d_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)}), __jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b898a14; } } _match_end_111b898a14:; }; _11079a1e61_pushReference(_50228_e, _6587_f); } goto _match_end_111b8984a3; } } _match_end_111b8984a3:; }; { __jule_Ptr<_1116b37b21_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a840192_callerCopySlice(__jule_Ptr<_1116b37b21_Value> _67024_dest, __jule_Ptr<_1116b3813d_eval> _67042_e, __jule_Ptr<_11160412d3_CallExpr> _67056_fc, __jule_Ptr<_1116b37b21_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _110a7dcd98_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_111b899031; } } { __jule_Ptr<_1116a5d7e4_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _1106c06d32_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_110a818830_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _110a7dcd98_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_111b8998b1; } } _match_end_111b8998b1:; }; } _match_end_111b899031:; }; __jule_Ptr<_1116b37b21_Value> _6836_src; _6836_src = _110a808eb3_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_111b899b47; } } _match_end_111b899b47:; }; __jule_Ptr<_1116b396b1_Slice> _6876_slc; _6876_slc = _110a818995_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)) && _110a817785_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _110a7dcd98_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_111b899c24; } } _match_end_111b899c24:; }; { __jule_Bool x; { x = (!(_110a817345_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_111b899c68; } } _match_end_111b899c68:; }; } goto _match_end_111b899bd0; } } { __jule_Ptr<_1116b39194_Prim> _7003_destPrim; _7003_destPrim = _110a817ea0_Prim((*(_110a818995_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_1116b39194_Prim> _7013_prim; _7013_prim = _110a817ea0_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_110a82c8bb_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_110a82b6ab_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_110a8169b5_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_111b89a043; } } _match_end_111b89a043:; }; } _match_end_111b899bd0:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1116410dde_FuncIns> _7097_f; _7097_f = _110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_110803b85d_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)}), __jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b89a241; } } _match_end_111b89a241:; }; _11079a1e61_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _110b7174db_Fastmemcopy((*(_110a818995_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_110b73cc5e_instanceForce(_110c548cde_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)));; (*(_7097_f))._field_Generics=_110803b85d_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)}), __jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b89a75d; } } _match_end_111b89a75d:; }; _11079a1e61_pushReference(_67042_e, _7097_f); } goto _match_end_111b89a560; } } _match_end_111b89a560:; }; } goto _match_end_111b89a1ec; } } _match_end_111b89a1ec:; }; (*(_67080_v))._field_untyped=false;; (*_67080_v.alloc)._field_Constant=nullptr;; (*_67080_v.alloc)._field_Type=_110a7dba23_lenKind();; (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a608a1_BuiltinCopyCallExpr>(_1116a608a1_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type108);; { return _67080_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a840307_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _73826_e, __jule_Ptr<_11160412d3_CallExpr> _73840_fc, __jule_Ptr<_1116b37b21_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) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_111b89b808; } } _match_end_111b89b808:; }; _110a7dcd98_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); _110a7dd00d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_111b89b64e; } } _match_end_111b89b64e:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_111b89c386; } } _match_end_111b89c386:; }; __jule_Ptr<_1116b37b21_Value> _7546_dest; _7546_dest = _110a808eb3_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_1106d20b82:; { { return nullptr; }; } } else if ((true == (_110a818995_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_1106d21479:; { { return _110a840192_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_1106d204ab:; { _110a7dcd98_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _110a7dd00d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_111b88b793:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a84046c_callerLenSlice(__jule_Ptr<_1116b37b21_Value> _76723_expr, __jule_Ptr<_1116b37b21_Value> _76741_v) { (*(_76741_v))._field_untyped=false;; (*_76741_v.alloc)._field_Constant=nullptr;; (*_76741_v.alloc)._field_Type=_110a7dba23_lenKind();; (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a60384_BuiltinLenCallExpr>(_1116a60384_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type197);; { return _76741_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a83eadc_callerLenMap(__jule_Ptr<_1116b37b21_Value> _77721_expr, __jule_Ptr<_1116b37b21_Value> _77739_v) { (*(_77739_v))._field_untyped=false;; (*_77739_v.alloc)._field_Constant=nullptr;; (*_77739_v.alloc)._field_Type=_110a7dba23_lenKind();; (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a60384_BuiltinLenCallExpr>(_1116a60384_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type197);; { return _77739_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8405d2_callerLenArray(__jule_Ptr<_1116b37b21_Value> _78723_expr, __jule_Ptr<_1116b37b21_Value> _78741_v) { (*(_78741_v))._field_untyped=false;; (*_78741_v.alloc)._field_Type=_110a7dba23_lenKind();; (*_78741_v.alloc)._field_Constant=_110a6b7712_NewI64(static_cast<__jule_I64>((*(_110a818830_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<_1116b37b21_Value> _110a840747_callerLenStr(__jule_Ptr<_1116b37b21_Value> _79521_expr, __jule_Ptr<_1116b37b21_Value> _79539_v) { (*(_79539_v))._field_untyped=false;; (*_79539_v.alloc)._field_Constant=nullptr;; (*_79539_v.alloc)._field_Type=_110a7dba23_lenKind();; { __jule_Bool x; { x = _110a7dc3a3_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_110a6b7712_NewI64(static_cast<__jule_I64>(_110a6b84d2_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_111b8b308e; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a60384_BuiltinLenCallExpr>(_1116a60384_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type197);; } _match_end_111b8b308e:; }; { return _79539_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8408ac_callerLenComptime(__jule_Ptr<_1116b37b21_Value> _81026_v, __jule_I64 _81037_n) { (*(_81026_v))._field_untyped=false;; (*_81026_v.alloc)._field_Type=_110a7dba23_lenKind();; (*_81026_v.alloc)._field_Constant=_110a6b7712_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<_1116b37b21_Value> _110a840a22_builtinCallerLen(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _81825_e, __jule_Ptr<_11160412d3_CallExpr> _81839_fc, __jule_Ptr<_1116b37b21_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_111b8b39a7; } } _match_end_111b8b39a7:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_111b8b3ec4; } } _match_end_111b8b3ec4:; }; __jule_Ptr<_1116b37b21_Value> _8286_dest; _8286_dest = _110a808d4d_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_1106d22d60:; { { return nullptr; }; } } else if ((true == (_110a818995_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_1106d23019:; { { return _110a84046c_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_110a818830_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_1106d230a2:; { { return _110a8405d2_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_110a8191b0_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_1106d2313a:; { { return _110a83eadc_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_110a817ea0_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _110a82c8bb_IsStr(_110a817ea0_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_1106d231c3:; { { return _110a840747_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_110a819600_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_1106d2325b:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a819600_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_110a82928b_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_1106d232e4:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a82928b_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_110a8299a6_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_1106d2337c:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a8299a6_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_110a829566_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_1106d23415:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a829566_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_110a829c81_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_1106d2349d:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a829c81_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_110a82a611_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_1106d23536:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a82a611_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_110a82a336_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_1106d235be:; { { return _110a8408ac_callerLenComptime(_81863_v, (*(_110a82a336_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1106d21512:; { _110a7dcd98_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_111b88c7e9:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a840b87_callerCapSlice(__jule_Ptr<_1116b37b21_Value> _86123_expr, __jule_Ptr<_1116b37b21_Value> _86141_v) { (*(_86141_v))._field_untyped=false;; (*_86141_v.alloc)._field_Constant=nullptr;; (*_86141_v.alloc)._field_Type=_110a7dba23_lenKind();; (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_1116a6053d_BuiltinCapCallExpr>(_1116a6053d_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type198);; { return _86141_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a840cec_callerCapChan(__jule_Ptr<_1116b37b21_Value> _87122_expr, __jule_Ptr<_1116b37b21_Value> _87140_v) { { return _110a840b87_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_1116b37b21_Value> _110a840e62_builtinCallerCap(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _87625_e, __jule_Ptr<_11160412d3_CallExpr> _87639_fc, __jule_Ptr<_1116b37b21_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_111b8b56ac; } } _match_end_111b8b56ac:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_111b8b58aa; } } _match_end_111b8b58aa:; }; __jule_Ptr<_1116b37b21_Value> _8866_dest; _8866_dest = _110a808eb3_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_1106d44d82:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_1106d45316:; { _110a7dcd98_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_110a818995_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_1106d45437:; { { return _110a840b87_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_110a818115_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_1106d454c0:; { { return _110a840cec_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_1106d44469:; { _110a7dcd98_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_111b8c2532:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8410c7_callerDeleteMap(__jule_Ptr<_1116b3813d_eval> _90424_e, __jule_Ptr<_11160412d3_CallExpr> _90438_fc, __jule_Ptr<_1116b37b21_Value> _90462_expr, __jule_Ptr<_1116b37b21_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _110a7dcd98_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_111b8b6a76; } } _match_end_111b8b6a76:; }; _90480_v=_110a81482b_buildVoidValue();; __jule_Ptr<_1116a606e7_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_1116a606e7_BuiltinDeleteCallExpr>(_1116a606e7_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_1116b37b21_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_1116b37b21_Value> _9137_key; _9137_key = _110a808eb3_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I64(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_1106d45a75:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_1106d45cb7:; { _110a7dcd98_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1106d45558:; { ; ; __jule_Ptr<_1116b38d31_Type> _9238_keyType; _9238_keyType = (*(_110a8191b0_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_110a7b7ea5_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _110a7de65d_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_111b8d61e4; } } _match_end_111b8d61e4:; }; } } _match_end_111b8c29d8:; }; (*(_9096_model))._field_Key=_9137_key;; } goto _match_end_111b8d5ea2; } } _match_end_111b8d5ea2:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type109);; { return _90480_v; }; } inline __jule_Ptr<_1116b37b21_Value> _110a84123c_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _93428_e, __jule_Ptr<_11160412d3_CallExpr> _93442_fc, __jule_Ptr<_1116b37b21_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_111b8d6cb6; } } _match_end_111b8d6cb6:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_111b8d7129; } } _match_end_111b8d7129:; }; __jule_Ptr<_1116b37b21_Value> _9446_dest; _9446_dest = _110a808eb3_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_1106d46647:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_1106d46801:; { _110a7dcd98_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_110a8191b0_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_1106d47181:; { { return _110a8410c7_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_1106d45d50:; { _110a7dcd98_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_111b8c3a3e:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8413a2_builtinCallerClose(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _96027_e, __jule_Ptr<_11160412d3_CallExpr> _96041_fc, __jule_Ptr<_1116b37b21_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_111b8d82e5; } } _match_end_111b8d82e5:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_111b8d84e3; } } _match_end_111b8d84e3:; }; __jule_Ptr<_1116b37b21_Value> _9706_dest; _9706_dest = _110a808eb3_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_1106d477be:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_1106d47978:; { _110a7dcd98_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_110a818115_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_1106d47a11:; { __jule_Ptr<_1116b3934d_Chan> _9783_c; _9783_c = _110a818115_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _110a7dcd98_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _110a7dd00d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_111b8d8bb9; } } _match_end_111b8d8bb9:; }; _96065_v=_110a81482b_buildVoidValue();; (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_1116a5ed67_BuiltinCloseCallExpr>(_1116a5ed67_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type110);; { return _96065_v; }; } } else { _case_begin_1106d47219:; { _110a7dcd98_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_111b8c40c2:; }; } inline __jule_Ptr<_1116b37b21_Value> _110a841517_builtinCallerReal(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _99626_e, __jule_Ptr<_11160412d3_CallExpr> _99640_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_111b223702; } } _match_end_111b223702:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_111b223aed; } } _match_end_111b223aed:; }; __jule_Ptr<_1116b37b21_Value> _10066_c; _10066_c = _110a808eb3_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_111b8d9626; } } _match_end_111b8d9626:; }; __jule_Ptr<_1116b39194_Prim> _10102_prim; _10102_prim = _110a817ea0_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_110b6ee5b1_IsCmplx((*(_110a817ea0_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _110a7dcd98_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_111b8d94b1; } } _match_end_111b8d94b1:; }; __jule_Ptr<_1116b37b21_Value> _10166_r; _10166_r = _110a81482b_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1106d488ad:; { (*(_10166_r))._field_Type=_110a837ce4_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1106d24d84:; { (*(_10166_r))._field_Type=_110a837e59_primF64;; } } else { _case_begin_1106d47c53:; { __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_111b8c4a95:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_1116a60c14_BuiltinRealCallExpr>(_1116a60c14_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type199);; { return _10166_r; }; } inline __jule_Ptr<_1116b37b21_Value> _110a84167c_builtinCallerImag(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _103126_e, __jule_Ptr<_11160412d3_CallExpr> _103140_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_111b224c75; } } _match_end_111b224c75:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_111b225171; } } _match_end_111b225171:; }; __jule_Ptr<_1116b37b21_Value> _10416_c; _10416_c = _110a808eb3_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_111b2251b5; } } _match_end_111b2251b5:; }; __jule_Ptr<_1116b39194_Prim> _10452_prim; _10452_prim = _110a817ea0_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_110b6ee5b1_IsCmplx((*(_110a817ea0_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _110a7dcd98_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_111b225a89; } } _match_end_111b225a89:; }; __jule_Ptr<_1116b37b21_Value> _10516_r; _10516_r = _110a81482b_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1106d64863:; { (*(_10516_r))._field_Type=_110a837ce4_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1106d648eb:; { (*(_10516_r))._field_Type=_110a837e59_primF64;; } } else { _case_begin_1106d6380c:; { __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_111b23290e:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_1116a60dbd_BuiltinImagCallExpr>(_1116a60dbd_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type200);; { return _10516_r; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8417e2_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _106627_e, __jule_Ptr<_11160412d3_CallExpr> _106641_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b23b110; } } _match_end_111b23b110:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b23b50b; } } _match_end_111b23b50b:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_111b23be24; } } _match_end_111b23be24:; }; __jule_Ptr<_1116b38d31_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_110a837e59_primF64;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1106d26da8, __jule_Ptr<__jule_anon_1106d26da8_ctx>::make(__jule_anon_1106d26da8_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_1106d26da8_ctx_handler)); __jule_Ptr<_1116b37b21_Value> _10866_real; _10866_real = _110a808eb3_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b23c3a8; } } _match_end_111b23c3a8:; }; __jule_Ptr<_1116b39194_Prim> _10912_rp; _10912_rp = _110a817ea0_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_110b6ee44b_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _110a7dcd98_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _110a7dd00d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b23c5ea; } } _match_end_111b23c5ea:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type;; __jule_Ptr<_1116b37b21_Value> _10996_imag; _10996_imag = _110a808eb3_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b23c7e8; } } _match_end_111b23c7e8:; }; __jule_Ptr<_1116b39194_Prim> _11042_ip; _11042_ip = _110a817ea0_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _110a7dcd98_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 = _110a82aa51_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<_1116b37b21_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_111b23c9a2; } } _match_end_111b23c9a2:; }; __jule_Ptr<_1116b37b21_Value> _11106_r; _11106_r = _110a81482b_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1106d661b1:; { (*(_11106_r))._field_Type=_110a8380be_primCmplx64;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1106d66249:; { (*(_11106_r))._field_Type=_110a83773e_primCmplx128;; } } else { _case_begin_1106d64984:; { __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_111b233c62:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_1116a61077_BuiltinCmplxCallExpr>(_1116a61077_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type201);; { __jule_Ptr<_1116b37b21_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a841957_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _112639_e, __jule_Ptr<_11160412d3_CallExpr> _112653_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_111b23d4db; } } _match_end_111b23d4db:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_111b23d8d7; } } _match_end_111b23d8d7:; }; __jule_Ptr<_1116b37b21_Value> _11376_v; _11376_v = _110a808bd8_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_111b23d92b; } } _match_end_111b23d92b:; }; __jule_Ptr<_1116410dde_FuncIns> _11412_f; _11412_f = _110a818b0a_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 = _110b73da2e_IsBuiltin(_11412_f); if (x) { { _110a7dcd98_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_111b23e784; } } _match_end_111b23e784:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _110a7dcd98_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_111b23e8e9; } } _match_end_111b23e8e9:; }; } goto _match_end_111b23e300; } } _match_end_111b23e300:; }; __jule_Ptr<_111604b552_StructIns> _11522_s; _11522_s = _110a818c70_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) { { _110a7dcd98_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_111b23eae7; } } _match_end_111b23eae7:; }; { __jule_Bool x; { x = _110a81948a_comptime((*(_11376_v))._field_Type); if (x) { { _110a7dcd98_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_111b23eca1; } } _match_end_111b23eca1:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _110a7dcd98_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_111b23ee5a; } } _match_end_111b23ee5a:; }; { return _110b71709b_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_1116b37b21_Value> _110a841abc_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _116840_e, __jule_Ptr<_11160412d3_CallExpr> _116854_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_111b240114; } } _match_end_111b240114:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_111b240356; } } _match_end_111b240356:; }; __jule_Ptr<_1116b37b21_Value> _11786_v; _11786_v = _110a808eb3_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_111b24039a; } } _match_end_111b24039a:; }; { __jule_Bool x; { x = (!(_110a7dbb88_isGoodValueToInfer(_11786_v))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b240752; } } _match_end_111b240752:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _110a7dcd98_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_111b250311; } } _match_end_111b250311:; }; { return _110b717211_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_1116b37b21_Value> _110a841c32_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _119437_e, __jule_Ptr<_11160412d3_CallExpr> _119451_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_111b2504ba; } } _match_end_111b2504ba:; }; __jule_Ptr<_1116a5bc54_Const> _11996_constant; _11996_constant = _110a6b7712_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a836dae_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<_1116b37b21_Value> _110a841d97_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _120737_e, __jule_Ptr<_11160412d3_CallExpr> _120751_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_111b2506b8; } } _match_end_111b2506b8:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63e48_comptimeFile>(_1116a63e48_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a84200c_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _122138_e, __jule_Ptr<_11160412d3_CallExpr> _122152_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_111b250c6d; } } _match_end_111b250c6d:; }; { return __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116a63c8e_comptimeFiles>(_1116a63c8e_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_110b12e81b_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<_1116a5bc54_Const>(nullptr)}); }; } inline __jule_Ptr<_1116b37b21_Value> _110a842172_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _123542_e, __jule_Ptr<_11160412d3_CallExpr> _123556_fc, __jule_Ptr<_1116b37b21_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_111b2511ad; } } _match_end_111b2511ad:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_111b251323; } } _match_end_111b251323:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_111b251565; } } _match_end_111b251565:; }; __jule_Ptr<_11160405e0_NameExpr> _12516_ie; __jule_Bool _125114_ok; _110803ae67_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) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_111b251840; } } _match_end_111b251840:; }; __jule_Ptr<_11164101eb_scopeChecker> _12576_sc; _11079a1768_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _110a7dcd98_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_111b251a82; } } _match_end_111b251a82:; }; __jule_Ptr<_1114e9a408_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_1116b38b77_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_1116b38b77_TypeAlias>(_1116b38b77_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_110b7575b4_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116042339_Generic>>(nullptr)});; __jule_Ptr<_1116b37b21_Value> _12746_t; _12746_t = _110a808a73_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_111b251b5e; } } _match_end_111b251b5e:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type;; } goto _match_end_111b25205a; } } { __jule_Ptr<_1116a63772_comptimeTypeInfo> _12817_cti; _12817_cti = _110a829b1b_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _110a7dcd98_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _110a7dd00d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_111b25209e; } } _match_end_111b25209e:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base;; } _match_end_111b25205a:; }; _110b725e23_checkTypeAlias(_12576_sc, _12646_alias); { return _110a81482b_buildVoidValue(); }; } inline __jule_Ptr<_1116b37b21_Value> _110a8422d7_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _129334_e, __jule_Ptr<_11160412d3_CallExpr> _129348_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_Ptr<_1116b37b21_Value> _12946_result; _12946_result = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a836c49_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<_1116a5bc54_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_111b2523bd; } } _match_end_111b2523bd:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_111b2525bb; } } _match_end_111b2525bb:; }; __jule_Ptr<_1116b37b21_Value> _13086_v; _13086_v = _110a808bd8_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_111b2520e3; } } _match_end_111b2520e3:; }; { __jule_Bool x; { x = (!(_110a834c69_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type87)})); } goto _match_end_111b252896; } } _match_end_111b252896:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_1116a61231_SizeofExpr>(_1116a61231_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type47)}), &__jule_any_type202);; { return _12946_result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a84244c_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _132035_e, __jule_Ptr<_11160412d3_CallExpr> _132049_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_Ptr<_1116b37b21_Value> _13216_result; _13216_result = __jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=_110a836c49_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<_1116a5bc54_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_111b253589; } } _match_end_111b253589:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_111b253787; } } _match_end_111b253787:; }; __jule_Ptr<_1116b37b21_Value> _13356_v; _13356_v = _110a808bd8_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_111b25326a; } } _match_end_111b25326a:; }; { __jule_Bool x; { x = (!(_110a834c69_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type87)})); } goto _match_end_111b254513; } } _match_end_111b254513:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_1116a613da_AlignofExpr>(_1116a613da_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type47)}), &__jule_any_type203);; { return _13216_result; }; } inline __jule_Ptr<_1116b37b21_Value> _110a8425b2_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _134734_e, __jule_Ptr<_11160412d3_CallExpr> _134748_fc, __jule_Ptr<_1116b37b21_Value> _134772_v) { { __jule_Bool x; { x = (!(_110a7dd44d_isUnsafe(_134734_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _110a7dcd98_pushErr(_134734_e, (*(_134748_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _110a7dd00d_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_111b26e6e8; } } _match_end_111b26e6e8:; }; { __jule_Bool x; { x = ((*(_134748_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_111b270199; } } _match_end_111b270199:; }; __jule_Ptr<_1116b37b21_Value> _13596_argVal; _13596_argVal = _110a808eb3_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_111b2701dd; } } _match_end_111b2701dd:; }; { __jule_Bool x; { x = ((_110a817ea0_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_110a82c8bb_IsStr(_110a817ea0_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) { { _110a7dcd98_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(_110a8169b5_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type87), __jule_Any(_110a8169b5_Str(_110a836809_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_111b270551; } } _match_end_111b270551:; }; { __jule_Bool x; { x = ((!(_110a7dc3a3_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_110a6beab0_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _110a7dcd98_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_111b270a6d; } } _match_end_111b270a6d:; }; __jule_Ptr<_1116b37b21_Value> _13746_r; _13746_r = _110a81482b_buildVoidValue();; __jule_Ptr<_1116410dde_FuncIns> _13766_f; _13766_f = _110a818b0a_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_111b270bd3; } } _match_end_111b270bd3:; }; __jule_Ptr<_1116a616b5_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_1116a616b5_BackendEmitExpr>(_1116a616b5_BackendEmitExpr{._field_Code=_110a6b84d2_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_110739856c:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _138715_arg = *it; { _13596_argVal=_110a808bd8_eval(_134734_e, _138715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b271123; } } _match_end_111b271123:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_110799d699_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type47)}));; } goto _match_end_111b2712cc; } } { (*_13816_model.alloc)._field_Exprs=_110799d699_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model}));; } _match_end_111b2712cc:; }; } _iter_next_110739856c:; ++it; goto _iter_begin_110739856c; } _iter_end_110739856c:; }; } goto _match_end_111b270d04; } } _match_end_111b270d04:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type102);; { return _13746_r; }; } inline __jule_Ptr<_1116b37b21_Value> _110a842727_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _140436_e, __jule_Ptr<_11160412d3_CallExpr> _140450_fc, __jule_Ptr<_1116b37b21_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _110a7dcd98_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); _110a7dd00d_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_111b271be5; } } _match_end_111b271be5:; }; __jule_Ptr<_1116b37b21_Value> _14116_argVal; _14116_argVal = _110a808eb3_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_111b272179; } } _match_end_111b272179:; }; ; ; { __jule_Bool x; { x = _110a7b9a45_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _110a836ad4_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _110a7b7ea5_checkAssignType((*(_140436_e))._field_s, false, true, _110a836ad4_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _110a7de65d_getOwnerRefers(_140436_e)); } goto _match_end_111b272971; } } _match_end_111b272971:; }; __jule_Ptr<_1116b37b21_Value> _14236_r; _14236_r = _110a81482b_buildVoidValue();; __jule_Ptr<_1116a6186e_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_1116a6186e_AddrcallExpr>(_1116a6186e_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_1116b37b21_Value>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr)});; __jule_Ptr<_1116410dde_FuncIns> _14296_f; _14296_f = _110a818b0a_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_111b2729b5; } } _match_end_111b2729b5:; }; { __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<_1116b37b21_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<_1116b37b21_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_11073ad153:; if (it != expr_end) { __jule_Ptr<_1115429117_Expr> _143715_arg = *it; { _14116_argVal=_110a808eb3_evalExpr(_140436_e, _143715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b2733cd; } } _match_end_111b2733cd:; }; { __jule_Bool x; { x = (_110a7dc23d_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _110a7dc0c8_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _110a7dcd98_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(_110a8169b5_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type87)})); } goto _match_end_111b273587; } } _match_end_111b273587:; }; (*_14256_model.alloc)._field_Args=_110803a670_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_1116b37b21_Value>>::make({_14116_argVal}));; } _iter_next_11073ad153:; ++it; goto _iter_begin_11073ad153; } _iter_end_11073ad153:; }; } goto _match_end_111b273147; } } _match_end_111b273147:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type103);; { return _14236_r; }; } inline __jule_Ptr<_1116b36911_Var> _110a84288c_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b7712_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}); }; } inline void _110a842a02_init(void) { (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a83e69c_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a83e812_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a83e977_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a83ec52_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a83edb7_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a84002c_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a840307_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a840a22_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a840e62_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a84123c_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a8413a2_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a841517_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a84167c_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a835e79_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a8417e2_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83d767_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a8422d7_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83d767_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a84244c_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83da42_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a841957_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83da42_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a841abc_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83da42_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a841c32_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83da42_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a841d97_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83da42_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a84200c_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83da42_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a842172_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83dd1c_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_1116410a7b_Func>(_1116410a7b_Func{._field_sema=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116042339_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116042339_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_1116410718_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_11164108c2_Param>>(nullptr), ._field_Owner=__jule_Ptr<_111604b1de_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a8425b2_builtinCallerStdIntegEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; (*_1108783071_set((_110a83e0e7_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_1116410dde_FuncIns>(_1116410dde_FuncIns{._field_Owner=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_1116410a7b_Func>(_1116410a7b_Func{._field_sema=__jule_Ptr<_1116b35dc7_sema>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1114e9e8d5_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116042339_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116042339_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_1116410718_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_11164108c2_Param>>(nullptr), ._field_Owner=__jule_Ptr<_111604b1de_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1116410dde_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1116410c35_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1116b37b21_Value>,__jule_Ptr<_1116b3813d_eval>,__jule_Ptr<_11160412d3_CallExpr>,__jule_Ptr<_1116b37b21_Value>>(_110a842727_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1116b36081_environ>(nullptr)});; return; } inline __jule_Ptr<_1116d86017_FileInfo> _110a853cdd_ParseFile(__jule_Ptr<_1114e9e572_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b2da654; } } _match_end_111b2da654:; }; __jule_Ptr<_1116d86017_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_1116d86017_FileInfo>(_1116d86017_FileInfo{._field_AST=__jule_Ptr<_1114e9c9d2_AST>(nullptr), ._field_Errors=__jule_Slice<_111436145c_Log>(nullptr)});; { __jule_tuple_x_1114e9c9d2_AST__jule_tuple_s_111436145c_Log __jule_assign_result = _110a8540b8_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_111b2da731; } } _match_end_111b2da731:; }; { return _286_finf; }; } inline __jule_tuple_x_1114e9c9d2_AST__jule_tuple_s_111436145c_Log _110a8540b8_parseFileSet(__jule_Ptr<_1114e9e572_FileSet> _5621_f) { __jule_tuple_x_1114e9c9d2_AST__jule_tuple_s_111436145c_Log __jule_func_result; __jule_Ptr<_1116d8948d_parser> _576_p; _576_p = __jule_new_ptr<_1116d8948d_parser>(_1116d8948d_parser{._field_mode=0, ._field_ast=__jule_Ptr<_1114e9c9d2_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_errors=__jule_Slice<_111436145c_Log>(nullptr)});; _110ac07823_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<_111604302c_ScopeTree> _110a85422d_newScope(void) { { return __jule_new_ptr<_111604302c_ScopeTree>(_111604302c_ScopeTree{._field_Parent=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1116042d73_Stmt>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _110a854393_isSt(__jule_Ptr<_1114e9a408_Token> _169_current, __jule_Ptr<_1114e9a408_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 _110a854508_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2225_tokens, __jule_I64* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I64*)(_110e406ded_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_111b2ebbc6; } } _match_end_111b2ebbc6:; }; { __jule_Ptr<_1114e9a408_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I64)(((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_2251_i))))) - __jule_I64(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I64(4LL)) || ((*(_283_prev))._field_ID == __jule_I64(2LL))) || ((_110ad22be6_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 _110a85466d_nextStPos(__jule_Slice<__jule_Ptr<_1114e9a408_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_111b2ec1e3:; __jule_Bool _99df35180_expr = (_386_i < _3614_tokens.len()); if (_99df35180_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_1114e9a408_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_11073a2cb3:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_110a854508_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a854393_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_111b2eceb3; } goto _match_end_111b2ec479; } } _match_end_111b2ec479:; }; } goto _match_end_111b2ec435; } } _match_end_111b2ec435:; }; } goto _match_end_111b2ec3e1; } } _match_end_111b2ec3e1:; }; (_376_braceN)++; goto _iter_next_111b2ec1e3; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_11073a4c4e:; { (_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 = _110a854393_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_111b2eceb3; } goto _match_end_111b2ec90d; } } _match_end_111b2ec90d:; }; } goto _match_end_111b2ec875; } } _match_end_111b2ec875:; }; goto _iter_next_111b2ec1e3; } } _match_end_111b2e6b27:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_111b2ec1e3; } goto _match_end_111b2ec8b9; } } _match_end_111b2ec8b9:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _110a854508_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_111b2ec1e3; } goto _match_end_111b2ecc71; } } _match_end_111b2ecc71:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a854393_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_111b2ecc2c; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a854393_isSt(_423_tok, _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } _match_end_111b2ecc2c:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_111b2ec1e3; } goto _match_end_111b2ece2a; } } _match_end_111b2ece2a:; }; _julec_label_111b2eceb3:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_111b2ed007; } } _match_end_111b2ed007:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_111b2ec1e3:; { (_386_i)++; }; goto _iter_begin_111b2ec1e3; } _iter_end_111b2ec1e3:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool _110a8547d3_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _9829_tokens) { __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _992_start; _992_start = (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _110a85466d_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<_1114e9a408_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I64*)(_110e406ded_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(_110a8547d3_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_111b2ed16c; } } _match_end_111b2ed16c:; }; (_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_111b2ed0d4; } } _match_end_111b2ed0d4:; }; __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<_1116d88b0d_stmt>> _110a854948_splitStmts(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116d88b0d_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116d88b0d_stmt>(nullptr)); __jule_collection; });; __jule_I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_111b2ed645:; __jule_Bool _99df36280_expr = (_1216_pos < _11919_tokens.len()); if (_99df36280_expr) { { __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_1114e9a408_Token__jule_tuple_bool __jule_assign_result = _110a8547d3_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<_1116d88b0d_stmt>> &__jule_push_dest = _1206_stmts; _11073d8238_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1116d88b0d_stmt>(_1116d88b0d_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_111b2ed645:; goto _iter_begin_111b2ed645; } _iter_end_111b2ed645:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _110abe5206_getBlockExpr(__jule_Slice<__jule_Ptr<_1114e9a408_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_1106dcd1d4:; if (it != expr_end) { __jule_I64 _14066_i = it - expr.begin(); __jule_Ptr<_1114e9a408_Token> _14069_tok = *it; { { auto &_match_expr{ (*(_14069_tok))._field_ID }; if ((_match_expr == __jule_I64(40LL))) { _case_begin_110747e631:; { { __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_111b9820b4; } } _match_end_111b9820b4:; }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_110747e6b9:; { { __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_111b98234a; } } _match_end_111b98234a:; }; (_14046_braceN)++; goto _match_end_111b98666d; } goto _match_end_111b982306; } } _match_end_111b982306:; }; { 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_110747e752:; { (_14046_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_110747e7da:; { (_14046_braceN)--; } } _match_end_111b98666d:; }; } _iter_next_1106dcd1d4:; ++it; _14066_i++; goto _iter_begin_1106dcd1d4; } _iter_end_1106dcd1d4:; }; { return nullptr; }; } inline __jule_Ptr<_1115429117_Expr> _110abe536b_packIndexExpr(__jule_Ptr<_1115429117_Expr> _143322_x, __jule_Ptr<_1114e9a408_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_1115429117_Expr>> _143368_exprs, __jule_Ptr<_1114e9a408_Token> _143393_rbrack) { { auto _match_expr{ _143368_exprs.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_110747e873:; { __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_1107480324:; { { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1116041b63_IndexExpr>(_1116041b63_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_1114e9a408_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_110747c695:; { { return __jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1116041b63_IndexExpr>(_1116041b63_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_X=_143322_x, ._field_Index=__jule_new_ptr<_1115429117_Expr>(_1115429117_Expr{._field_Token=_110abe54d1_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1455:31", 0LL)), ._field_End=_110abe54d1_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<_11160400c3_TupleExpr>(_11160400c3_TupleExpr{._field_X=_143368_exprs}), &__jule_any_type127)})}), &__jule_any_type177)}); }; } } _match_end_111b986a47:; }; } inline __jule_Ptr<_1114e9a408_Token> _110abe54d1_avoidNilExpr(__jule_Ptr<_1115429117_Expr> _146621_e) { { __jule_Bool x; { x = (_146621_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b3a6720; } } _match_end_111b3a6720:; }; { return (*(_146621_e))._field_Token; }; } inline __jule_Ptr<_1114e9a408_Token> _110abe5646_avoidNilExpr2(__jule_Ptr<_1115429117_Expr> _147322_e) { { __jule_Bool x; { x = (_147322_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_111b3a67a8; } } _match_end_111b3a67a8:; }; { return (*(_147322_e))._field_End; }; } inline __jule_Bool _110abe57ab_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 _110abe5921_checkAssignTokens(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I64(0LL)) || (!(_110abe57ab_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_111c0a595c; } } _match_end_111c0a595c:; }; __jule_I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110757ab4a:; if (it != expr_end) { __jule_Ptr<_1114e9a408_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_110758059a:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_1107580633:; { (_336_braceN)--; } } _match_end_111c084e25:; }; { if ((true == (_336_braceN < __jule_I64(0LL)))) { _case_begin_11075806bb:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I64(0LL)))) { _case_begin_1107580754:; { goto _iter_next_110757ab4a; } } else if ((true == _110ad23136_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_11075807dc:; { { return true; }; } } _match_end_111c085068:; }; } _iter_next_110757ab4a:; ++it; goto _iter_begin_110757ab4a; } _iter_end_110757ab4a:; }; { return false; }; } inline _111436145c_Log _110abe5a86_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_1114e9e572_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _111436145c_Log{._field_Kind=__jule_I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_110c446b21_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _110abe5beb_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_1114e9a408_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_111c0a63b9; } } _match_end_111c0a63b9:; }; __jule_Ptr<_1114e9a408_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_111c0a6573; } } _match_end_111c0a6573:; }; ((*_3415_i))++; __jule_I64 _436_rangeN; _436_rangeN = 1LL;; __jule_I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_111c0a6650:; __jule_Bool _99e869140_expr = ((_436_rangeN != __jule_I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_99e869140_expr) { { __jule_Ptr<_1114e9a408_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_1107580512:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_1107580996:; { (_436_rangeN)--; } } _match_end_111c0852ee:; }; } _iter_next_111c0a6650:; { ((*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_111c0a6650; } _iter_end_111c0a6650:; }; { 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_1114e9a408_Token__jule_tuple_s_111436145c_Log _110abe5ec6_parts(__jule_Slice<__jule_Ptr<_1114e9a408_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_1114e9a408_Token__jule_tuple_s_111436145c_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_111c0a73cb; } } _match_end_111c0a73cb:; }; __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_110757e27a:; if (it != expr_end) { __jule_I64 _1086_i = it - expr.begin(); __jule_Ptr<_1114e9a408_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_1107580c71:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_1107580d09:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1107580d92:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I64(0LL)); if (x) { { goto _iter_next_110757e27a; } goto _match_end_111c0a78e8; } } _match_end_111c0a78e8:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I64)((_1086_i - _1076_last)) <= __jule_I64(0LL))); if (x) { { _111436145c_Log _1195_err; _1195_err = _110abe5a86_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<_111436145c_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1108cc4e20_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_111c0a79c5; } } _match_end_111c0a79c5:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _110751eec9_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_111c085882:; }; } _iter_next_110757e27a:; ++it; _1086_i++; goto _iter_begin_110757e27a; } _iter_end_110757e27a:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_1114e9a408_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _110751eec9_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_111c0a7c17; } } _match_end_111c0a7c17:; }; return __jule_func_result;; } inline __jule_I64 _110abe62a1_getCloseOfBrace(__jule_I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I64(85LL))) { _case_begin_1107581205:; { { return __jule_I64(82LL); }; } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_1107581601:; { { return __jule_I64(84LL); }; } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_1107581568:; { { return __jule_I64(83LL); }; } } else { _case_begin_1107580b50:; { { return _15320_left; }; } } _match_end_111c0b9c3a:; }; } inline _111436145c_Log _110abe6416_compilerErr(__jule_Ptr<_1114e9a408_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _111436145c_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=_110c446b21_Logf(_16638_fmt, _16648_args), ._field_Line=_110ad425ea_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _110abe657b_pushSuggestion(_111436145c_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_110c446b21_Logf(_17746_fmt, _17756_args);; return; } inline __jule_tuple_bool__jule_tuple_bool _110c547da9_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_110765d766:; { __jule_func_result.__jule_result_arg0=_110c539472_IsWindows(_110c4b26c5_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_110765d7ee:; { __jule_func_result.__jule_result_arg0=_110c5395d7_IsDarwin(_110c4b26c5_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_110765d887:; { __jule_func_result.__jule_result_arg0=_110c53974c_IsLinux(_110c4b26c5_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_110765d920:; { __jule_func_result.__jule_result_arg0=_110c539d02_IsUnix(_110c4b26c5_OS);; } } else { _case_begin_110765c435:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_111c1b8e9e:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _110c54801e_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_110765da41:; { __jule_func_result.__jule_result_arg0=_110c5398b2_IsI386(_110c4b283a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_110765dd1b:; { __jule_func_result.__jule_result_arg0=_110c539a27_IsAMD64(_110c4b283a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_110765dda4:; { __jule_func_result.__jule_result_arg0=_110c539b8c_IsARM64(_110c4b283a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_110765de3c:; { __jule_func_result.__jule_result_arg0=_110c53a0cc_Is64bit(_110c4b283a_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_110765dec5:; { __jule_func_result.__jule_result_arg0=_110c539e67_Is32bit(_110c4b283a_Arch);; } } else { _case_begin_110765d9a8:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_111c1b9015:; }; return __jule_func_result;; } inline void _110a852da8_setOsVars(__jule_Slice<__jule_Str>* _3519_vars) { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_3519_vars)))))=_110983ad2b_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({_110c4b26c5_OS}));; { __jule_Bool x; { x = _110c539d02_IsUnix(_110c4b26c5_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_3519_vars)))))=_110983ad2b_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)}));; } goto _match_end_111c1c465d; } } _match_end_111c1c465d:; }; return; } inline void _110a85301d_setArchVars(__jule_Slice<__jule_Str>* _4321_vars) { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_4321_vars)))))=_110983ad2b_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({_110c4b283a_Arch}));; { __jule_Bool x; { x = _110c53a0cc_Is64bit(_110c4b283a_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_4321_vars)))))=_110983ad2b_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)}));; } goto _match_end_111c1c477e; } } _match_end_111c1c477e:; }; { __jule_Bool x; { x = _110c539e67_Is32bit(_110c4b283a_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_4321_vars)))))=_110983ad2b_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)}));; } goto _match_end_111c1c497c; } } _match_end_111c1c497c:; }; return; } inline void _110a853183_initVars(__jule_Slice<__jule_Str>* _5418_vars, _1116baca53_CompileInfo _5432_info) { _110a852da8_setOsVars(_5418_vars); _110a85301d_setArchVars(_5418_vars); { __jule_Bool x; { x = _5432_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_5418_vars)))))=_110983ad2b_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)}));; } goto _match_end_111c1c4b7a; } } _match_end_111c1c4b7a:; }; { __jule_Bool x; { x = _5432_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_5418_vars)))))=_110983ad2b_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)}));; } goto _match_end_111c1c4938; } } _match_end_111c1c4938:; }; { auto &_match_expr{ _5432_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_110765e05d:; { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_5418_vars)))))=_110983ad2b_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_110765e69b:; { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_5418_vars)))))=_110983ad2b_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)}));; } } _match_end_111c1b982e:; }; { auto &_match_expr{ _5432_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_110763890b:; { (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_5418_vars)))))=_110983ad2b_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)}));; } } _match_end_111c1b9972:; }; return; } inline __jule_I64 _110a8532e8_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_111c1c51db; } } _match_end_111c1c51db:; }; { auto expr = &(_7912_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110767e0d3:; 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_111c1c53d9; } } _match_end_111c1c53d9:; }; } _iter_next_110767e0d3:; ++it; _836_i++; goto _iter_begin_110767e0d3; } _iter_end_110767e0d3:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _110ac07988_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_99e932280 = _110c49c429_ReadFileSync(_2013_path); if (__jule_except_99e932280.ok()) { __jule_func_result = __jule_except_99e932280.result; } else { __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _110c4a7412_Exit(__jule_I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _111436145c_Log _110ac07aed_flatCompilerErr(__jule_Str _3120_text) { { return _111436145c_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 _110ac0d6d6_New(_1116baca53_CompileInfo _1888_info) { __jule_Ptr<_1116d854cd_importer> _1896_imp; _1896_imp = __jule_new_ptr<_1116d854cd_importer>(_1116d854cd_importer{._field_mods=__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>(nullptr), ._field_mod=__jule_Ptr<_11138a47c5_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_11138a47c5_Mod>>::make({_110c4b3a4a_ModStdlib()});; _110a853183_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_110b12c31e_Importer_mptr_data1); }; } inline __jule_Ptr<_1116b36911_Var> _110a842b67_RuntimeFindGlobal(__jule_Ptr<_111641176e_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_1116b36911_Var> _96_f; _96_f = _110b7558ae_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_111c221ea2; } } _match_end_111c221ea2:; }; { return _96_f; }; } inline __jule_Ptr<_1116410a7b_Func> _110a842ccc_RuntimeFindFunc(__jule_Ptr<_111641176e_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_1116410a7b_Func> _186_f; _186_f = _110b755cee_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(_1108d67710_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_111c22215b; } } _match_end_111c22215b:; }; { return _186_f; }; } inline __jule_Ptr<_111604b1de_Struct> _110a842e42_RuntimeFindStruct(__jule_Ptr<_111641176e_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_111604b1de_Struct> _286_f; _286_f = _110b755b89_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_111c222359; } } _match_end_111c222359:; }; { return _286_f; }; } inline __jule_Uintptr _110a8430a7_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_1116b3a55d_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _110a84321c_equalConst(__jule_Ptr<_1116a5bc54_Const> _1819_l, __jule_Ptr<_1116a5bc54_Const> _1844_r) { { if ((true == _110a6be7d5_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_11076918ba:; { { __jule_Bool x; { x = (!(_110a6be7d5_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc))); if (x) { { { return false; }; } goto _match_end_111c222634; } } _match_end_111c222634:; }; _111604d60e_Int _243_a; _111604d60e_Int _246_b; { _111604d60e_Int ___jule_assign_arg = _110a6b8207_ReadInt(_1819_l); _111604d60e_Int _1___jule_assign_arg = _110a6b8207_ReadInt(_1844_r.must_ok("julec/obj/equal.jule:24:33").alloc); _243_a = ___jule_assign_arg; _246_b = _1___jule_assign_arg; }; { return (_110a6b4247_Cmp(&_243_a, (&(_246_b))) == __jule_I64(0LL)); }; } } else if ((true == _110a6bec25_IsF64(_1819_l.must_ok("julec/obj/equal.jule:26:11").alloc))) { _case_begin_1107691953:; { { return (_110a6bec25_IsF64(_1844_r.must_ok("julec/obj/equal.jule:27:14").alloc) && (_110a6b8647_ReadF64(_1819_l) == _110a6b8647_ReadF64(_1844_r))); }; } } else if ((true == _110a6beab0_IsStr(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_11076919db:; { { return (_110a6beab0_IsStr(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc) && (_110a6b84d2_ReadStr(_1819_l) == _110a6b84d2_ReadStr(_1844_r))); }; } } else if ((true == _110a6be94a_IsBool(_1819_l.must_ok("julec/obj/equal.jule:30:12").alloc))) { _case_begin_1107691a74:; { { return (_110a6be94a_IsBool(_1844_r.must_ok("julec/obj/equal.jule:31:15").alloc) && (_110a6b836c_ReadBool(_1819_l) == _110a6b836c_ReadBool(_1844_r))); }; } } else if ((true == _110a6c0000_IsNil(_1819_l.must_ok("julec/obj/equal.jule:32:11").alloc))) { _case_begin_1107691b0c:; { { return _110a6c0000_IsNil(_1844_r.must_ok("julec/obj/equal.jule:33:14").alloc); }; } } else { _case_begin_110768d9e9:; { { return false; }; } } _match_end_111c1ede90:; }; } inline __jule_Bool _110a843382_equalCasting(__jule_Ptr<_1116a5c947_CastingExpr> _3921_l, __jule_Ptr<_1116a5c947_CastingExpr> _3948_r) { { __jule_Bool x; { x = (!(_110a816b2a_Equal((*(_3921_l))._field_Type, (*(_3948_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_111c222799; } } _match_end_111c222799:; }; { return _110c547ace_EqualModels((*((*(_3921_l))._field_Expr))._field_Model, (*(*(_3948_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _110c5473b4_equalUnary(__jule_Ptr<_1116a5c271_UnaryExpr> _4619_l, __jule_Ptr<_1116a5c271_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_111c222876; } } _match_end_111c222876:; }; { return _110c547ace_EqualModels((*((*(_4619_l))._field_Expr))._field_Model, (*(*(_4644_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _110c547804_equalIndexing(__jule_Ptr<_1116a5d11d_IndexingExpr> _5322_l, __jule_Ptr<_1116a5d11d_IndexingExpr> _5350_r) { { return (_110c547ace_EqualModels((*((*(_5322_l))._field_Expr))._field_Model, (*(*(_5350_r))._field_Expr.alloc)._field_Model) && _110c547ace_EqualModels((*((*_5322_l.alloc)._field_Index))._field_Model, (*(*(_5350_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _110c547969_equalBinary(__jule_Ptr<_1116a5c0b7_BinaryExpr> _5820_l, __jule_Ptr<_1116a5c0b7_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_111c222997; } } _match_end_111c222997:; }; { return (_110c547ace_EqualModels((*((*(_5820_l))._field_Left))._field_Model, (*(*(_5846_r))._field_Left.alloc)._field_Model) && _110c547ace_EqualModels((*((*_5820_l.alloc)._field_Right))._field_Model, (*(*(_5846_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _110c547ace_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r) { { __jule_Bool x; { x = (_110a8430a7_TypeData(_6920_l) != _110a8430a7_TypeData(_6939_r)); if (x) { { { return false; }; } goto _match_end_111c222b51; } } _match_end_111c222b51:; }; { auto &_match_expr{ _6920_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1107692e3d:; { __jule_Ptr<_1116b36911_Var> _757_lv; _757_lv = _6920_l.cast_ptr<_1116b36911_Var>();; __jule_Ptr<_1116b36911_Var> _767_rv; _767_rv = _6939_r.must_ok_type("julec/obj/equal.jule:76:13", &__jule_any_type92).cast_ptr<_1116b36911_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_111c222eb4; } } _match_end_111c222eb4:; }; { __jule_Bool x; { x = (*(_757_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_767_rv))._field_Reference; if (x) { { { return _110c547ace_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_767_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_111c223129; } } _match_end_111c223129:; }; { return _110c547ace_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_767_rv, &__jule_any_type92)); }; } goto _match_end_111c2230d5; } } _match_end_111c2230d5:; }; { return _110c547ace_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_1107692ec6:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _937_li; _937_li = _6920_l.cast_ptr<_1116a5db57_StructSubIdentExpr>();; __jule_Ptr<_1116a5db57_StructSubIdentExpr> _947_ri; _947_ri = _6939_r.must_ok_type("julec/obj/equal.jule:94:13", &__jule_any_type171).cast_ptr<_1116a5db57_StructSubIdentExpr>();; { return (((*(_937_li))._field_Field == (*(_947_ri))._field_Field) && _110c547ace_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_1107639687:; { { return _110a84321c_equalConst(_6920_l.cast_ptr<_1116a5bc54_Const>(), _6939_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type97).cast_ptr<_1116a5bc54_Const>()); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_110763a413:; { { return _110a843382_equalCasting(_6920_l.cast_ptr<_1116a5c947_CastingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:99:44", &__jule_any_type167).cast_ptr<_1116a5c947_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_11076080c3:; { { return _110c5473b4_equalUnary(_6920_l.cast_ptr<_1116a5c271_UnaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:101:40", &__jule_any_type192).cast_ptr<_1116a5c271_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_11076c1ab5:; { { return _110c547804_equalIndexing(_6920_l.cast_ptr<_1116a5d11d_IndexingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:103:46", &__jule_any_type128).cast_ptr<_1116a5d11d_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_11076c1b4d:; { { return _110c547969_equalBinary(_6920_l.cast_ptr<_1116a5c0b7_BinaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:105:42", &__jule_any_type193).cast_ptr<_1116a5c0b7_BinaryExpr>()); }; } } else { _case_begin_1107691b95:; { { return false; }; } } _match_end_111c1ee6cc:; }; } inline void _110ac0e341_pushPasses(__jule_Ptr<_1116411928_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_11076c6d84:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _18014_f = *it; { _julec_label_111c223ec6:; { auto expr = (*(_18014_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076c957e:; if (it != expr_end) { _1116411252_Pass _18210_pass = *it; { { __jule_Bool x; { x = (_18210_pass._field_Text).empty(); if (x) { { goto _iter_next_11076c957e; } goto _match_end_111c22405e; } } _match_end_111c22405e:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_17943_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076c9914:; if (it != expr_end) { __jule_Str _18611_cpass = *it; { { __jule_Bool x; { x = (_18611_cpass == _18210_pass._field_Text); if (x) { { goto _iter_next_11076c957e; } goto _match_end_111c22413b; } } _match_end_111c22413b:; }; } _iter_next_11076c9914:; ++it; goto _iter_begin_11076c9914; } _iter_end_11076c9914:; }; (*((__jule_Slice<__jule_Str>*)(_110e406ded_checkNilRef((void*)(_17943_passes)))))=_110983ad2b_memappend((*_17943_passes),__jule_Slice<__jule_Str>::make({_18210_pass._field_Text}));; } _iter_next_11076c957e:; ++it; goto _iter_begin_11076c957e; } _iter_end_11076c957e:; }; } _iter_next_11076c6d84:; ++it; goto _iter_begin_11076c6d84; } _iter_end_11076c6d84:; }; return; } inline _1116baca53_CompileInfo _110ac0e4a6_buildCompileInfo(void) { _1116baca53_CompileInfo _1976_info; _1976_info = _1116baca53_CompileInfo{._field_Prod=_110e733bca_Production, ._field_Test=_110e73378a_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5)};; { auto &_match_expr{ _110e733070_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_11076c1bd6:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_11076c1c6e:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3);; } } _match_end_111c1eeee6:; }; { auto &_match_expr{ _110e73334a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_11076c2324:; { _1976_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5);; } } _match_end_111c200139:; }; { return _1976_info; }; } inline void _110ac0e61b_pushRuntimeToAST(__jule_Ptr<_1114e9c9d2_AST> _21825_f) { __jule_Ptr<_1116049ece_Use> _2196_decl; _2196_decl = __jule_new_ptr<_1116049ece_Use>(_1116049ece_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_1114e9a408_Token>(_1114e9a408_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_1114e9e572_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=_11076a7183_Insert((*_21825_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_1116049ece_Use>>::make({_2196_decl}));; return; } inline void _110ac0e781_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_1114e9c9d2_AST> _23240_f) { __jule_Ptr<_1116049ece_Use> _2336_decl; _2336_decl = __jule_new_ptr<_1116049ece_Use>(_1116049ece_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_1114e9a408_Token>(_1114e9a408_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_1114e9e572_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=_11076a7183_Insert((*_23240_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_1116049ece_Use>>::make({_2336_decl}));; return; } inline void _110ac0e8e6_IterPackages(__jule_Ptr<_1116d89647_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076e60c3:; if (it != expr_end) { __jule_Ptr<_111641176e_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_111c23ce9b; } } _match_end_111c23ce9b:; }; } _iter_next_11076e60c3:; ++it; goto _iter_begin_11076e60c3; } _iter_end_11076e60c3:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); return; } inline void _110ac0ea5b_IterFiles(__jule_Ptr<_1116411928_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076e7118:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_11076e7118:; ++it; goto _iter_begin_11076e7118; } _iter_end_11076e7118:; }; return; } inline void _110ac0ebc1_IterTraitMethods(__jule_Ptr<_1116a61bd2_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076e77cd:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_11076e77cd:; ++it; goto _iter_begin_11076e77cd; } _iter_end_11076e77cd:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11076e7a53:; if (it != expr_end) { __jule_Ptr<_1116b38eda_TypeSym> _2814_inh = *it; { __jule_Ptr<_1116a61bd2_Trait> _297_it; _297_it = _110a81904a_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _110ac0ebc1_IterTraitMethods(_297_it, _2442_f); } _iter_next_11076e7a53:; ++it; goto _iter_begin_11076e7a53; } _iter_end_11076e7a53:; }; return; } inline __jule_Bool _110ac10b06_IsForwarded(__jule_Ptr<_1116a64982_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<_1116b37b21_Value> _152_v; __jule_Bool _159_isValue; _110803b462_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_111c25d74c; } } _match_end_111c25d74c:; }; _11076d172e_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _110ac10c6b_IsExprComesFromExtern(__jule_Ptr<_1116b37b21_Value> _2426_v) { { auto &_match_expr{ (*(_2426_v))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1107707414:; { { return (*((*(_2426_v))._field_Model.cast_ptr<_1116b36911_Var>()))._field_Extern; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_110770749c:; { { return _110ac115eb_IsExternStruct((*((*(_2426_v))._field_Model.cast_ptr<_1116a5db57_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1107705478:; { { return false; }; } } _match_end_111c24ab79:; }; } inline __jule_Bool _110ac10dd1_IsAny(__jule_Ptr<_1116b38d31_Type> _3714_t) { { __jule_Bool x; { x = (_110a8186ba_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_111c26da6a; } } _match_end_111c26da6a:; }; __jule_Ptr<_1116b39194_Prim> _412_prim; _412_prim = _110a817ea0_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _110a82ca31_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _110ac11046_IsClosure(__jule_Ptr<_1116a5d2c7_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I64(0LL)); }; } inline __jule_Bool _110ac111ab_IsTraitMethod(__jule_Ptr<_111604b552_StructIns> _4922_owner, __jule_Ptr<_1116410dde_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077217d5:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_110a6c94e3_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_111c26dcac; } } _match_end_111c26dcac:; }; } _iter_next_11077217d5:; ++it; goto _iter_begin_11077217d5; } _iter_end_11077217d5:; }; { return false; }; } inline __jule_Bool _110ac11321_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _110c42e5ba_HasPrefix(_6417_f, _110c4b0140_Join(__jule_Slice<__jule_Str>::make({_110c4b31ba_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _110ac115eb_IsExternStruct(__jule_Ptr<_111604b552_StructIns> _7819_s) { { __jule_Bool x; { x = (*((*(_7819_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_111c26deee; } } _match_end_111c26deee:; }; { __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*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1107707535:; { { return _110ac115eb_IsExternStruct((*(*(_7819_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:32", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>()); }; } } _match_end_111c24cebc:; }; } goto _match_end_111c26e087; } } _match_end_111c26e087:; }; { return false; }; } inline __jule_tuple__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type _110ac11761_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_1116b38d31_Type> _9345_t) { __jule_tuple__1116a42ac5_Expr__jule_tuple_x_1116b38d31_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_110a81904a_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_110ac10dd1_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_111c26e285; } } _match_end_111c26e285:; }; __jule_Ptr<_1116a5c947_CastingExpr> _1006_c; __jule_Bool _1009_ok; _11076d182d_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_110ac11761_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_111c26eb15; } } _match_end_111c26eb15:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_1114e9e8d5_Directive> _110ac118c6_FindDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077235ea:; if (it != expr_end) { __jule_Ptr<_1114e9e8d5_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_111c26ebe2; } } _match_end_111c26ebe2:; }; } _iter_next_11077235ea:; ++it; goto _iter_begin_11077235ea; } _iter_end_11077235ea:; }; { return nullptr; }; } inline __jule_Bool _110ac11a3b_HasDirective(__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_110ac118c6_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I64 _110ac11ba1_HasDirectiveArg(__jule_Ptr<_1114e9e8d5_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_110772419a:; if (it != expr_end) { __jule_Ptr<_1114e9a408_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_111c26ed9b; } } _match_end_111c26ed9b:; }; } _iter_next_110772419a:; ++it; goto _iter_begin_110772419a; } _iter_end_110772419a:; }; { return (__jule_I64)((_2758_mode & (__jule_I64)((~(_2769_r))))); }; } inline __jule_tuple_x_111604b552_StructIns__jule_tuple_bool _110ac11e7b_FindStructFromType(__jule_Ptr<_1116b38d31_Type> _4827_t) { __jule_tuple_x_111604b552_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*)&_110b12e81b_Kind_mptr_data49) { _case_begin_1107707a52:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49).cast_ptr<_1116b39507_Sptr>()))._field_Value;; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_11077082b1:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_111c24d8b3:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1107708190:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_111c24d7d6:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _110ac12256_FindTraitTypeOffsetS(__jule_Ptr<_1116a61bd2_Trait> _6925_t, __jule_Ptr<_111604b552_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111c270572; } } _match_end_111c270572:; }; __jule_I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107730607:; if (it != expr_end) { __jule_Ptr<_111604b1de_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_110773076c:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_111c270770; } } _match_end_111c270770:; }; _736_i+=__jule_I64(2LL);; } _iter_next_110773076c:; ++it; goto _iter_begin_110773076c; } _iter_end_110773076c:; }; goto _iter_end_1107730607; } goto _match_end_111c27072b; } } { _736_i+=(__jule_I64)(((*((*_749_si)))._field_Instances.len() << __jule_I64(1LL)));; } _match_end_111c27072b:; }; } _iter_next_1107730607:; ++it; goto _iter_begin_1107730607; } _iter_end_1107730607:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _110ac123bb_FindTraitTypeOffset(__jule_Ptr<_1116a61bd2_Trait> _9524_t, __jule_Ptr<_1116b38d31_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_111c2706d7; } } _match_end_111c2706d7:; }; __jule_Ptr<_111604b552_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_111604b552_StructIns__jule_tuple_bool __jule_assign_result = _110ac11e7b_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_111c270ad3; } } _match_end_111c270ad3:; }; __jule_I64 _1032_i; _1032_i = _110ac12256_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I64)((_1032_i + __jule_I64(1LL))); }; } goto _match_end_111c270b6b; } } _match_end_111c270b6b:; }; { return _1032_i; }; } inline __jule_Ptr<_1116410dde_FuncIns> _110ac12531_FindFuncGenericInstanceNoPanic(__jule_Ptr<_1116410a7b_Func> _11339_f, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _11355_generics) { _julec_label_111c270cd1:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107731262:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107731372:; if (it != expr_end) { __jule_I64 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_110a816b2a_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_1107731262; } goto _match_end_111c270d69; } } _match_end_111c270d69:; }; } _iter_next_1107731372:; ++it; _1167_i++; goto _iter_begin_1107731372; } _iter_end_1107731372:; }; { return _11514_ins; }; } _iter_next_1107731262:; ++it; goto _iter_begin_1107731262; } _iter_end_1107731262:; }; { return nullptr; }; } inline __jule_Ptr<_1116410dde_FuncIns> _110ac12696_FindFuncGenericInstance(__jule_Ptr<_1116410a7b_Func> _12932_f, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _12948_generics) { __jule_Ptr<_1116410dde_FuncIns> _1306_ins; _1306_ins = _110ac12531_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_111c271023; } } _match_end_111c271023:; }; { return _1306_ins; }; } inline __jule_Ptr<_111604b552_StructIns> _110ac1280b_FindStructGenericInstance(__jule_Ptr<_111604b1de_Struct> _14034_s, __jule_Slice<__jule_Ptr<_1116b38d31_Type>> _14052_generics) { _julec_label_111c271144:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107731dbc:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107731e77:; if (it != expr_end) { __jule_I64 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_110a816b2a_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_1107731dbc; } goto _match_end_111c2711cc; } } _match_end_111c2711cc:; }; } _iter_next_1107731e77:; ++it; _1437_i++; goto _iter_begin_1107731e77; } _iter_end_1107731e77:; }; { return _14214_ins; }; } _iter_next_1107731dbc:; ++it; goto _iter_begin_1107731dbc; } _iter_end_1107731dbc:; }; __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<_111641176e_ImportInfo> _110ac12971_SelectImport(__jule_Slice<__jule_Ptr<_111641176e_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11077321ec:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_111c271188; } } _match_end_111c271188:; }; } _iter_next_11077321ec:; ++it; goto _iter_begin_11077321ec; } _iter_end_11077321ec:; }; { return nullptr; }; } inline __jule_I64 _1109a7e4e2_FindVar(__jule_Ptr<_1116b36911_Var> _16512_v, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1107732917:; if (it != expr_end) { __jule_I64 _1666_i = it - expr->begin(); __jule_Ptr<_1116b36911_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_111c271342; } } _match_end_111c271342:; }; } _iter_next_1107732917:; ++it; _1666_i++; goto _iter_begin_1107732917; } _iter_end_1107732917:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _1109a7e657_GetExternName(__jule_Ptr<_1116b38d31_Type> _17618_t) { { auto &_match_expr{ (*(_17618_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1) { _case_begin_1107708228:; { __jule_Ptr<_111604b552_StructIns> _1793_s; _1793_s = (*(_17618_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data1).cast_ptr<_111604b552_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Extern; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_111c271540; } } _match_end_111c271540:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _1109a7e657_GetExternName((*_1793_s.alloc)._field_Source); }; } goto _match_end_111c2715c8; } } _match_end_111c2715c8:; }; } } _match_end_111c27d00d:; }; { return __jule_Str(); }; } inline __jule_Bool _11076d1630_isOrdered(__jule_Ptr<_1116b36911_Var> _1417_t, __jule_Slice<__jule_Ptr<_1116b36911_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_111c23caa0:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11076ddab0:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var>* _169_d = it; { { { _case_begin_11076c3ad9:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Extern); if (x) { { goto _iter_next_11076ddab0; } goto _match_end_111c23cbc1; } } _match_end_111c23cbc1:; }; } } _match_end_111c24966c:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_110ad421aa_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _110ad421aa_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_11076ddab0; } goto _match_end_111c23cce2; } } _match_end_111c23cce2:; }; } goto _match_end_111c23cc59; } } _match_end_111c23cc59:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11076de330:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_11076ddab0; } goto _match_end_111c23cc9d; } } _match_end_111c23cc9d:; }; } _iter_next_11076de330:; ++it; goto _iter_begin_11076de330; } _iter_end_11076de330:; }; { return false; }; } _iter_next_11076ddab0:; ++it; goto _iter_begin_11076ddab0; } _iter_end_11076ddab0:; }; { return true; }; } inline __jule_Bool _11076d192c_isOrdered(__jule_Ptr<_111604b1de_Struct> _1417_t, __jule_Slice<__jule_Ptr<_111604b1de_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_111c23d94c:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11076e617d:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_110ad421aa_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _110ad421aa_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_11076e617d; } goto _match_end_111c23dab2; } } _match_end_111c23dab2:; }; } goto _match_end_111c23da29; } } _match_end_111c23da29:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11076e6568:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_11076e617d; } goto _match_end_111c23da6d; } } _match_end_111c23da6d:; }; } _iter_next_11076e6568:; ++it; goto _iter_begin_11076e6568; } _iter_end_11076e6568:; }; { return false; }; } _iter_next_11076e617d:; ++it; goto _iter_begin_11076e617d; } _iter_end_11076e617d:; }; { return true; }; } inline void _11076a757e_order(__jule_Slice<__jule_Ptr<_1116b36911_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_111c23c4ea:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_111c23c53e:; { _iter_begin_111c23c4a6:; __jule_Bool _99e98a340_expr = (_596_j < _5617_s.len()); if (_99e98a340_expr) { { __jule_Ptr<_1116b36911_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_11076dd450:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_111c23c4a6; } goto _match_end_111c23c61b; } } _match_end_111c23c61b:; }; } _iter_next_11076dd450:; ++it; goto _iter_begin_11076dd450; } _iter_end_11076dd450:; }; { __jule_Bool x; { x = _11076d1630_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_111c23c5c7; } } _match_end_111c23c5c7:; }; (_576_i)++; } goto _match_end_111c23c660; } } _match_end_111c23c660:; }; } _iter_next_111c23c4a6:; { (_596_j)++; }; goto _iter_begin_111c23c4a6; } _iter_end_111c23c4a6:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_111c23c4ea; } goto _match_end_111c23cd7a; } } _match_end_111c23cd7a:; }; return; } inline void _11076d1531_order(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_111c23d397:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_111c23d3db:; { _iter_begin_111c23d353:; __jule_Bool _99e98af40_expr = (_596_j < _5617_s.len()); if (_99e98af40_expr) { { __jule_Ptr<_111604b1de_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_11076e0650:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_111c23d353; } goto _match_end_111c23d4b8; } } _match_end_111c23d4b8:; }; } _iter_next_11076e0650:; ++it; goto _iter_begin_11076e0650; } _iter_end_11076e0650:; }; { __jule_Bool x; { x = _11076d192c_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_111c23d474; } } _match_end_111c23d474:; }; (_576_i)++; } goto _match_end_111c23d50c; } } _match_end_111c23d50c:; }; } _iter_next_111c23d353:; { (_596_j)++; }; goto _iter_begin_111c23d353; } _iter_end_111c23d353:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_111c23d397; } goto _match_end_111c23db4a; } } _match_end_111c23db4a:; }; return; } inline __jule_Ptr<_11172d62e1_Meta> _1109a80702_Collect(__jule_Ptr<_1116d89647_IR> _12016_ir) { __jule_Ptr<_11172d62e1_Meta> _1216_meta; _1216_meta = __jule_new_ptr<_11172d62e1_Meta>(_11172d62e1_Meta{._field_Runtime=__jule_Ptr<_11172d6137_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_11172d5e7d_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_1116410a7b_Func>(nullptr)});; (*_1216_meta.alloc)._field_Runtime=_1109a80867_CollectRuntime(_12016_ir);; (*_1216_meta.alloc)._field_StrBuilder=_1109a809cc_CollectStrBuilder(_12016_ir);; { return _1216_meta; }; } inline __jule_Ptr<_11172d6137_Runtime> _1109a80867_CollectRuntime(__jule_Ptr<_1116d89647_IR> _12823_ir) { __jule_Ptr<_111641176e_ImportInfo> _1296_p; _1296_p = _110ac12971_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_111c2892b1; } } _match_end_111c2892b1:; }; __jule_Ptr<_11172d6137_Runtime> _1336_meta; _1336_meta = __jule_new_ptr<_11172d6137_Runtime>(_11172d6137_Runtime{._field_Mainm=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Argc=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Argv=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Envp=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Sched=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Asynctime=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Blocking=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Comaxprocs=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_TimebaseNumer=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_TimebaseDenom=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Kq=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Epfd=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Iocphandle=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Qpcfreq=__jule_Ptr<_1116b36911_Var>(nullptr), ._field_Init=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Schedule=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Spawnmainc=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Park=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Park2=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Runtimepark=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Maphash=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Memappend=__jule_Ptr<_1116410a7b_Func>(nullptr), ._field_Zprint=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Runselect=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Stopm=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_111604b1de_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_111604b1de_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_111604b1de_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_Scase=__jule_Ptr<_111604b552_StructIns>(nullptr), ._field_C=__jule_Ptr<_111604b552_StructIns>(nullptr)});; (*_1336_meta.alloc)._field_Mainm=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"mainm",5));; (*_1336_meta.alloc)._field_NumCPU=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"numcpu",6));; (*_1336_meta.alloc)._field_Argc=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argc",4));; (*_1336_meta.alloc)._field_Argv=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argv",4));; (*_1336_meta.alloc)._field_Envp=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"envp",4));; (*_1336_meta.alloc)._field_GlobalRand=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"__rand",6));; (*_1336_meta.alloc)._field_Sched=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"sched",5));; (*_1336_meta.alloc)._field_Asynctime=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"asynctime",9));; (*_1336_meta.alloc)._field_Blocking=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"blocking",8));; (*_1336_meta.alloc)._field_Comaxprocs=_110a842b67_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"comaxprocs",10));; (*_1336_meta.alloc)._field_TimebaseNumer=_110b7558ae_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=_110b7558ae_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"timebaseDenom",13), false);; (*_1336_meta.alloc)._field_Kq=_110b7558ae_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"kq",2), false);; (*_1336_meta.alloc)._field_Epfd=_110b7558ae_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"epfd",4), false);; (*_1336_meta.alloc)._field_Iocphandle=_110b7558ae_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"iocphandle",10), false);; (*_1336_meta.alloc)._field_Qpcfreq=_110b7558ae_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"qpcfreq",7), false);; (*_1336_meta.alloc)._field_Init=(*(_110a842ccc_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=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"schedule",8))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park2=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park2",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runtimepark=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runtimepark",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Spawnmainc=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"spawnmainc",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Rand=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Osyield=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_ToStr=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"toStr",5));; (*_1336_meta.alloc)._field_ArrayCmp=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; (*_1336_meta.alloc)._field_DynAssertAssign=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; (*_1336_meta.alloc)._field_Maphash=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"maphash",7));; (*_1336_meta.alloc)._field_Memcopy=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memcopy",7));; (*_1336_meta.alloc)._field_Fastmemcopy=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11));; (*_1336_meta.alloc)._field_FastmemcopyImpl=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Prememappend=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"prememappend",12));; (*_1336_meta.alloc)._field_Memappend=_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memappend",9));; (*_1336_meta.alloc)._field_Emptyselect=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runselect=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runselect",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAdd=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoad=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDrop=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAddAtomic=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoadAtomic=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDropAtomic=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RuneCount=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrBytePtr=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceBytePtr=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrAsSlice=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceAsStr=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Stopm=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"stopm",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_CheckNilRef=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Eq=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Neg=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Add=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Sub=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Mul=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Div=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Eq=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Neg=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Add=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Sub=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Mul=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Div=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128cmplx64=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64cmplx128=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Map=_110a842e42_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmap",4));; (*_1336_meta.alloc)._field_MapIterator=_110a842e42_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12));; (*_1336_meta.alloc)._field_Pchan=_110a842e42_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"pchan",5));; (*_1336_meta.alloc)._field_Cmplx64=(*(_110a842e42_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=(*(_110a842e42_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Scase=(*(_110a842e42_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"scase",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_C=(*(_110a842e42_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"c",1))))._field_Instances.at(0LL);; _1296_p=_110ac12971_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_111c297962; } } _match_end_111c297962:; }; (*_1336_meta.alloc)._field_Zprint=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Zprintln=(*(_110a842ccc_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL);; { return _1336_meta; }; } inline __jule_Ptr<_11172d5e7d_StrBuilder> _1109a809cc_CollectStrBuilder(__jule_Ptr<_1116d89647_IR> _22226_ir) { ; ; __jule_Ptr<_111641176e_ImportInfo> _2256_p; _2256_p = _110ac12971_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_111c297d5d; } } _match_end_111c297d5d:; }; __jule_Ptr<_111604b552_StructIns> _2296_b; _2296_b = (*(_110b755b89_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<_11172d5e7d_StrBuilder> _2306_meta; _2306_meta = __jule_new_ptr<_11172d5e7d_StrBuilder>(_11172d5e7d_StrBuilder{._field_Write=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_1116410dde_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_1116410dde_FuncIns>(nullptr)});; ; { (*_2306_meta.alloc)._field_Write=(*(_110ad5097c_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=(*(_110ad5097c_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=(*(_110ad5097c_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=(*(_110ad5097c_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 _11095941a0_EliminateDefines(__jule_Ptr<_1116d89647_IR> _41925_ir) { __jule_Ptr<_11181430a3_ObjectDeadCode> _4206_ocd; _4206_ocd = static__110a1023e4_new(_41925_ir);; _110959403a_elimanate(_4206_ocd); return; } inline __jule_Bool _1109594315_isAllMethodsLive(__jule_Ptr<_111604b1de_Struct> _42521_s) { { return (((_42521_s == (*((*(_1109a8058c_Program))._field_Runtime))._field_Map) || (_42521_s == (*((*(_1109a8058c_Program))._field_Runtime))._field_MapIterator)) || (_42521_s == (*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan)); }; } inline void _1109595da5_eliminateDeadCodeOfScope(__jule_Ptr<_1116a64982_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_1116a65b92_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a65b92_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a65b92_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1116a65d4b_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_1118143c96_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_1118143c96_scopeDeadCode>(_1118143c96_scopeDeadCode{._field_parent=__jule_Ptr<_1118143c96_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1116a65b92_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1116a65d4b_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _1109595c40_optimizeStmts(_2306_sdc); }; return; } inline void _110959601a_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_1116410a7b_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106078d53:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106079d98:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _24115_ins = *it; { _1109595da5_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1106079d98:; ++it; goto _iter_begin_1106079d98; } _iter_end_1106079d98:; }; } _iter_next_1106078d53:; ++it; goto _iter_begin_1106078d53; } _iter_end_1106078d53:; }; return; } inline void _1109596180_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_111604b1de_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110607a717:; if (it != expr_end) { __jule_Ptr<_111604b1de_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110607a76c:; if (it != expr_end) { __jule_Ptr<_111604b552_StructIns> _25015_ins = *it; { _110959601a_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_110607a76c:; ++it; goto _iter_begin_110607a76c; } _iter_end_110607a76c:; }; } _iter_next_110607a717:; ++it; goto _iter_begin_110607a717; } _iter_end_110607a717:; }; return; } inline void _11095962e5_eliminateFunctionsScopePackage(__jule_Ptr<_1116411928_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110607a98c:; if (it != expr_end) { __jule_Ptr<_1116a61a28_SymTab> _25714_f = *it; { _110959601a_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1109596180_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_110607a98c:; ++it; goto _iter_begin_110607a98c; } _iter_end_110607a98c:; }; return; } inline void _110959645a_eliminateScopePackage(__jule_Ptr<_1116411928_Package> _26330_pkg) { _11095962e5_eliminateFunctionsScopePackage(_26330_pkg); return; } inline void _11095965c0_EliminateScopes(__jule_Ptr<_1116d89647_IR> _26824_ir) { __jule_I64 _2696_i; _2696_i = (__jule_I64)(((*(_26824_ir))._field_Used.len() - __jule_I64(1LL)));; { _iter_begin_111c2ea70c:; __jule_Bool _99ea10a40_expr = (_2696_i >= __jule_I64(0LL)); if (_99ea10a40_expr) { { __jule_Ptr<_111641176e_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) { { _110959645a_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_111c2eab91; } } _match_end_111c2eab91:; }; } _iter_next_111c2ea70c:; { (_2696_i)--; }; goto _iter_begin_111c2ea70c; } _iter_end_111c2ea70c:; }; _110959645a_eliminateScopePackage((*_26824_ir.alloc)._field_Main); return; } inline void _1109a814c2_possibleNilRemove(__jule_Ptr<_1118141bd9_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _1109a811e7_removeVar(_7526_n, _1109a81912_getNilVar(_7540_m)); } goto _match_end_111c34a66e; } } _match_end_111c34a66e:; }; return; } inline __jule_Bool _1109a81637_isGuaranteedNonNilExpr(__jule_Ptr<_1118141bd9_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _11060b2287_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _1109a8135c_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _1109a81912_getNilVar(_8145_m)))); }; } inline __jule_Bool _1109a8179c_isNilValidType(__jule_Ptr<_1116b38d31_Type> _8623_t) { { return ((_110a8183e0_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_110a81827a_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _1109a81912_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_110a1009b9_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_111c34b0cb; } } _match_end_111c34b0cb:; }; _julec_label_111c34b164:; __jule_Ptr<_1116b36911_Var> _966_v; _110822553b_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_111c34b1a8; } } _match_end_111c34b1a8:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_11060b3e8c:; { _966_v=_8818_m.cast_ptr<_1116b36911_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<_1116b36911_Var>()); }; } goto _match_end_111c34b4c7; } } _match_end_111c34b4c7:; }; __jule_Ptr<_1116a5c271_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<_1116a5c271_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model;; goto _julec_label_111c34b164; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_11060b4025:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_1116a5db57_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_11060b40ad:; { __jule_Ptr<_1116a5c271_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_1116a5c271_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_111c34d045; } goto _match_end_111c34b9a0; } } _match_end_111c34b9a0:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_11060b3b29:; { { return __jule_Uintptr(0LL); }; } } _match_end_111c321b95:; }; } _iter_next_111c34d045:; } _iter_end_111c34d045:;; } inline __jule_Bool _1109a81a77_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_1116a5d7e4_SlicingExpr> _96_s; __jule_Bool _99_ok; _1106c06d32_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_110a818830_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _1109a81bdc_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_1116a5d7e4_SlicingExpr> _156_s; __jule_Bool _159_ok; _1106c06d32_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_110a818830_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _110a0e32d6_isConstantValidConditionalCase(__jule_Ptr<_1116a64ce5_If> _106635_i) { __jule_Ptr<_1116a5bc54_Const> _10672_c; __jule_Bool _10675_ok; _110803ca4b_dynAssertAssign((*(_106635_i))._field_Expr, &(_10672_c), &(_10675_ok)); { return ((_10675_ok && _110a6be94a_IsBool(_10672_c.must_ok("julec/opt/scope.jule:1068:20").alloc)) && _110a6b836c_ReadBool(_10672_c)); }; } inline __jule_Bool _110a0e344b_isUnreachableExpr(__jule_Any _107122_expr) { { auto &_match_expr{ _107122_expr }; if (_match_expr.type == &__jule_any_type97) { _case_begin_11060b4ca1:; { __jule_Ptr<_1116a5bc54_Const> _10743_c; _10743_c = _107122_expr.cast_ptr<_1116a5bc54_Const>();; { return (_110a6be94a_IsBool(_10743_c.must_ok("julec/opt/scope.jule:1075:15").alloc) && (!(_110a6b836c_ReadBool(_10743_c)))); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_11060b4d39:; { __jule_Ptr<_1116a5c0b7_BinaryExpr> _10773_m; _10773_m = _107122_expr.cast_ptr<_1116a5c0b7_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10773_m))._field_Op))._field_ID == __jule_I64(52LL)); if (x) { { { return (_110a0e344b_isUnreachableExpr((*((*_10773_m.alloc)._field_Left))._field_Model) || _110a0e344b_isUnreachableExpr((*((*_10773_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_111c3591c7; } } _match_end_111c3591c7:; }; { return false; }; } } else { _case_begin_11060b4146:; { { return false; }; } } _match_end_111c322e1b:; }; } inline __jule_Bool _110a0e35b1_isConstantValidMatchCase(__jule_Ptr<_111640e86b_Case> _108829_case) { { auto expr = &((*(_108829_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11060bceda:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value>* _10899_expr = it; { { __jule_Bool x; { x = ((_110a7dc3a3_IsConst((*_10899_expr).must_ok("julec/opt/scope.jule:1090:18").alloc) && _110a6be94a_IsBool((*(*_10899_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1090:44").alloc)) && _110a6b836c_ReadBool((*((*_10899_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_111c3592e8; } } _match_end_111c3592e8:; }; } _iter_next_11060bceda:; ++it; goto _iter_begin_11060bceda; } _iter_end_11060bceda:; }; { return false; }; } inline __jule_Bool _110a0e3726_isUnreachableConditionalCase(__jule_Ptr<_1116a64ce5_If> _109733_i) { { return _110a0e344b_isUnreachableExpr((*(_109733_i))._field_Expr); }; } inline __jule_Bool _110a0e388b_isUnreachableMatchCase(__jule_Ptr<_111640e86b_Case> _110127_case) { { auto expr = &((*(_110127_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11060c3463:; if (it != expr_end) { __jule_Ptr<_1116b37b21_Value>* _11029_expr = it; { { __jule_Bool x; { x = (!(_110a0e344b_isUnreachableExpr((*((*_11029_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_111c359419; } } _match_end_111c359419:; }; } _iter_next_11060c3463:; ++it; goto _iter_begin_11060c3463; } _iter_end_11060c3463:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _110a0e6a7b_checkForBitShiftOpt(__jule_Ptr<_1116a5be0d_OperandExpr> _104428_l, __jule_Ptr<_1116a5be0d_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<_1116b39194_Prim> _10452_lp; _10452_lp = _110a817ea0_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_1116b39194_Prim> _10462_rp; _10462_rp = _110a817ea0_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_110b6ee2d6_IsInt(_110a82aa51_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_110b6ee2d6_IsInt(_110a82aa51_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_111c3cd2e5; } } _match_end_111c3cd2e5:; }; __jule_func_result.__jule_result_arg1=_110a6bd73a_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type97).cast_ptr<_1116a5bc54_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc);; { __jule_Bool x; { x = (!(_110a0e6be1_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_111c3cd416; } } _match_end_111c3cd416:; }; __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_110e85c276_TrailingZeros64(__jule_func_result.__jule_result_arg1));; return __jule_func_result;; } inline __jule_Bool _110a0e6be1_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 _110a0e6d56_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1106152833:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_11061528bb:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1106152b0d:; { goto _match_end_111c3d8ac5; } } else { _case_begin_1106152a75:; { { return false; }; } } _match_end_111c3d8ac5:; }; __jule_Ptr<_1116a5db57_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_1116a5db57_StructSubIdentExpr>();; __jule_Ptr<_1116a5db57_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type171).cast_ptr<_1116a5db57_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_111c3cda10; } } _match_end_111c3cda10:; }; { return _110a0e6d56_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1106152954:; { __jule_Ptr<_1116a5c271_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_1116a5c271_UnaryExpr>();; __jule_Ptr<_1116a5c271_UnaryExpr> _10893_ur; _1108225838_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_111c3e3470; } } _match_end_111c3e3470:; }; { return _110a0e6d56_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_111c3e34b4; } } _match_end_111c3e34b4:; }; { return false; }; } } else { _case_begin_1106151469:; { { return false; }; } } _match_end_111c3d891b:; }; } inline void _110a0e7571_possibleDynamicRemove(__jule_Ptr<_11181423b0_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _110a0e7296_removeVar(_7630_d, _110a0ec7c9_getDynamicVar(_7647_m)); } goto _match_end_111c473984; } } _match_end_111c473984:; }; return; } inline __jule_Bool _110a0e76d6_isDynamicValidType(__jule_Ptr<_1116b38d31_Type> _8227_t) { { return _110ac10dd1_IsAny(_8227_t); }; } inline __jule_Ptr<_1116b38d31_Type> _110a0e784b_isTypeGuaranteedDynamicValue(__jule_Ptr<_11181423b0_dynamic> _8437_dy, __jule_Ptr<_1116b38d31_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _110a816e05_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_111c473b3d; } } _match_end_111c473b3d:; }; __jule_Bool _882_isAny; _882_isAny = _110ac10dd1_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_110a81904a_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_111c473c1a; } } _match_end_111c473c1a:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_111c473c5e; } } _match_end_111c473c5e:; }; __jule_Ptr<_1116a5c947_CastingExpr> _956_cem; __jule_Bool _9511_casting; _11076d182d_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _110a0e784b_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_111c473dc4; } } _match_end_111c473dc4:; }; __jule_Uintptr _992_var; _992_var = _110a0ec7c9_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111c473e18; } } _match_end_111c473e18:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106217bd4:; if (it != expr_end) { _1118142206_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_111c473ea1; } } _match_end_111c473ea1:; }; } _iter_next_1106217bd4:; ++it; goto _iter_begin_1106217bd4; } _iter_end_1106217bd4:; }; { return nullptr; }; } inline __jule_Uintptr _110a0ec7c9_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_110a1018ee_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_111c474039; } } _match_end_111c474039:; }; __jule_Ptr<_1116b36911_Var> _1186_v; _110822553b_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_111c4741e3; } } _match_end_111c4741e3:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_110620c613:; { _1186_v=_11122_m.cast_ptr<_1116b36911_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<_1116b36911_Var>()); }; } goto _match_end_111c4743e1; } } _match_end_111c4743e1:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_111c485215; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_110620c69b:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_1116a5db57_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_110620c734:; { __jule_Ptr<_1116a5c271_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_1116a5c271_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_111c485215; } goto _match_end_111c48dc02; } } _match_end_111c48dc02:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_110620b7ee:; { { return __jule_Uintptr(0LL); }; } } _match_end_111c47ea7d:; }; } _iter_next_111c485215:; } _iter_end_111c485215:;; } inline void _11062058c5__removeDeads(__jule_Ptr<_1118142a86_boundary> _2339_alive, __jule_Ptr<_1118142a86_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_111c491166:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106218e49:; if (it != expr_end) { _11181428cc_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1106218e49; } goto _match_end_111c4911ee; } } _match_end_111c4911ee:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110622452b:; if (it != expr_end) { _11181428cc_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1106218e49; } goto _match_end_111c491287; } } _match_end_111c491287:; }; } _iter_next_110622452b:; ++it; goto _iter_begin_110622452b; } _iter_end_110622452b:; }; _110a0ed599_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1106218e49:; ++it; goto _iter_begin_1106218e49; } _iter_end_1106218e49:; }; return; } inline void _1106205ac3__removeDeads(__jule_Ptr<_1118141bd9_nils> _2339_alive, __jule_Ptr<_1118141bd9_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_111c4915a6:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106224dab:; if (it != expr_end) { _1118141a30_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1106224dab; } goto _match_end_111c49163e; } } _match_end_111c49163e:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11062256d6:; if (it != expr_end) { _1118141a30_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1106224dab; } goto _match_end_111c4916c7; } } _match_end_111c4916c7:; }; } _iter_next_11062256d6:; ++it; goto _iter_begin_11062256d6; } _iter_end_11062256d6:; }; _1109a811e7_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1106224dab:; ++it; goto _iter_begin_1106224dab; } _iter_end_1106224dab:; }; return; } inline void _1106205bc2__removeDeads(__jule_Ptr<_11181423b0_dynamic> _2339_alive, __jule_Ptr<_11181423b0_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_111c4919a2:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106225d9b:; if (it != expr_end) { _1118142206_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1106225d9b; } goto _match_end_111c491a3a; } } _match_end_111c491a3a:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_11062266c6:; if (it != expr_end) { _1118142206_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1106225d9b; } goto _match_end_111c491ac3; } } _match_end_111c491ac3:; }; } _iter_next_11062266c6:; ++it; goto _iter_begin_11062266c6; } _iter_end_11062266c6:; }; _110a0e7296_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1106225d9b:; ++it; goto _iter_begin_1106225d9b; } _iter_end_1106225d9b:; }; return; } inline __jule_Bool _110a0ede29_isValidBoundaryInfo(__jule_Any _16228_m) { { return _110a0ee204_fitsSize(_16228_m, _16228_m); }; } inline __jule_I64 _110a0ee08e_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_11062357c3:; if (it != expr_end) { __jule_I64 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _110a0ee204_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_111c493740; } } _match_end_111c493740:; }; } _iter_next_11062357c3:; ++it; _1687_i++; goto _iter_begin_11062357c3; } _iter_end_11062357c3:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _110a0ee204_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_110a8430a7_TypeData(_17617_e1) != _110a8430a7_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_111c4938a5; } } _match_end_111c4938a5:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type97) { _case_begin_110620dca7:; { __jule_Ptr<_1116a5bc54_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type97).cast_ptr<_1116a5bc54_Const>();; { return ((_110a6bd8a0_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _110a6c0b5a_GEQ(_17617_e1.cast_ptr<_1116a5bc54_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_110620dd40:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_110620ddc8:; { __jule_Ptr<_1116a5db57_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_1116a5db57_StructSubIdentExpr>();; __jule_Ptr<_1116a5db57_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type171).cast_ptr<_1116a5db57_StructSubIdentExpr>();; { return (_110c547ace_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_110620de61:; { __jule_Ptr<_1116a5c271_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_1116a5c271_UnaryExpr>();; __jule_Ptr<_1116a5c271_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type192).cast_ptr<_1116a5c271_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_111c4ad56d; } } _match_end_111c4ad56d:; }; { return _110a0ee204_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_110620c7bc:; { { return false; }; } } _match_end_111c4820e1:; }; } inline void _110a0ee369_possibleBoundaryRemove(__jule_Ptr<_1118142a86_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_1116b36911_Var> _2082_var; _110822553b_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _110a0ed599_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_111c4ad804; } } _match_end_111c4ad804:; }; __jule_I64 _2146_i; _2146_i = 0LL;; { _iter_begin_111c4ad76b:; __jule_Bool _99eb547c0_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_99eb547c0_expr) { { _11181428cc_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_11181428cc_boundaryVar*)(_110e406ded_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106237ebd:; if (it != expr_end) { __jule_I64 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _110c547ace_EqualModels(_21715_max, _20549_model); if (x) { { (*((_11181428cc_boundaryVar*)(_110e406ded_checkNilRef((void*)(_2168_v)))))._field_maxSize=_110799d699_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_1106237ebd; } goto _match_end_111c4ad9ad; } } _match_end_111c4ad9ad:; }; } _iter_next_1106237ebd:; ++it; _2178_j++; goto _iter_begin_1106237ebd; } _iter_end_1106237ebd:; }; } _iter_next_111c4ad76b:; { (_2146_i)++; }; goto _iter_begin_111c4ad76b; } _iter_end_111c4ad76b:; }; return; } inline __jule_Bool _110a0ee4ce_isBoundaryRiskyType(__jule_Ptr<_1116b38d31_Type> _22628_t) { { return (_110a818830_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _110a0ee644_isBoundaryValidType(__jule_Ptr<_1116b38d31_Type> _23128_t) { { return ((_110a818995_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_110a818830_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _110a0ee7a9_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_110a1009b9_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_111c4adc44; } } _match_end_111c4adc44:; }; __jule_Ptr<_1116b36911_Var> _2406_v; _110822553b_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_111c4added; } } _match_end_111c4added:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_110620e6c0:; { _2406_v=_23323_m.cast_ptr<_1116b36911_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<_1116b36911_Var>()); }; } goto _match_end_111c4ae0eb; } } _match_end_111c4ae0eb:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_111c4abd63; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_110620e758:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_1116a5db57_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_110620e7e1:; { __jule_Ptr<_1116a5c271_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_1116a5c271_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_111c4abd63; } goto _match_end_111c4ae53b; } } _match_end_111c4ae53b:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_110620dee9:; { { return __jule_Uintptr(0LL); }; } } _match_end_111c482751:; }; } _iter_next_111c4abd63:; } _iter_end_111c4abd63:;; } inline __jule_Slice<__jule_Any> _1106206ab3_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_111c4b17e6; } } _match_end_111c4b17e6:; }; { 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<_1116a5bc54_Const> _110a0eea84_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_1116a5bc54_Const> _2816_c; _110803ca4b_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _110a101d3e_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));; _110a100139_ZCopy=_442_l1;; _110a10029e_ZAppend=_442_l1;; _110a100414_Copy=_442_l1;; _110a100579_Deadcode=_442_l1;; _110a1006de_Append=_442_l1;; _110a100854_Math=_442_l1;; _110a1009b9_Access=_442_l1;; _110a100b2e_Inline=_442_l1;; _110a100c94_Ptr=_442_l1;; _110a100e09_Cond=_442_l1;; _110a10106e_Str=_442_l1;; _110a101349_Slice=_442_l1;; _110a1014ae_Assign=_442_l1;; _110a101624_Exceptional=_442_l1;; _110a101789_Iter=_442_l1;; _110a1018ee_Dynamic=_442_l1;; _110a101a64_Array=_442_l1;; _110a1011d4_Len=_442_l1;; _110a101bc9_StdStrings=_452_l2;; return; } inline void _110959c75d_detectEnabled(void) { _1109596a10_exprEnabled=((((((((((_110a100139_ZCopy || _110a10029e_ZAppend) || _110a101bc9_StdStrings) || _110a100c94_Ptr) || _110a100854_Math) || _110a1009b9_Access) || _110a100e09_Cond) || _110a101a64_Array) || _110a10106e_Str) || _110a1018ee_Dynamic) || _110a1011d4_Len);; _1109596b75_scopeEnabled=((((((((_110a100e09_Cond || _110a1006de_Append) || _110a100414_Copy) || _110a10106e_Str) || _110a101349_Slice) || _110a1014ae_Assign) || _110a101624_Exceptional) || _110a101789_Iter) || _110a1018ee_Dynamic);; return; } inline __jule_Bool _11095a2972_isCopyOptimizable(__jule_Ptr<_1116b37b21_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_111c5aa44a; } } _match_end_111c5aa44a:; }; __jule_Bool _20995_slicing; _1106c06d32_dynAssertAssign((*(_209022_v))._field_Model, nullptr, &(_20995_slicing)); { return (!(_20995_slicing)); }; } inline __jule_Bool _11095a2ad7_isIterCopyOptimizable(__jule_Ptr<_1116b37b21_Value> _210326_val, __jule_Ptr<_1116b36911_Var> _210345_v) { { __jule_Bool x; { x = ((!((*(_210326_val))._field_Lvalue)) && (!(_110a817785_Mutable((*_210326_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:2104:37").alloc)))); if (x) { { { return true; }; } goto _match_end_111c5aa5b0; } } _match_end_111c5aa5b0:; }; { return ((!((*(_210345_v))._field_Mutable)) && (!((*(_210326_val))._field_Mutable))); }; } inline __jule_Bool _11095a2c4c_captureVarHandling(__jule_Ptr<_11181454c3_ObjectCoder> _211027_oc, __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _211049_m, __jule_Ptr<_1116b36911_Var> _211077_v) { { auto expr = (*(_211049_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11063048d6:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _21119_cv = *it; { { __jule_Bool x; { x = (_21119_cv == _211077_v); if (x) { { _11095bd927_write(_211027_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__11095b0e25_anonFuncVar((&((*_211027_oc.alloc)._field_Buf)), _211077_v); { return true; }; } goto _match_end_111c5aa68c; } } _match_end_111c5aa68c:; }; } _iter_next_11063048d6:; ++it; goto _iter_begin_11063048d6; } _iter_end_11063048d6:; }; { return false; }; } inline __jule_Str _11095a2db2_returnKw(__jule_Ptr<_1116410dde_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_111c5aa8ce; } } _match_end_111c5aa8ce:; }; { return __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15); }; } inline __jule_Str _11095ac240_decomposeCommonEsq(__jule_U8 _251623_b) { { auto &_match_expr{ _251623_b }; if ((_match_expr == '\\')) { _case_begin_1107031777:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_1107031810:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_1107031898:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_1107031931:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_11070319b9:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_1107031a52:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_1107031ada:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_1107031b73:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_1107031c0b:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_1107031c94:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_1107031414:; { { return __jule_Str(); }; } } _match_end_111ba1c14e:; }; } inline __jule_Str _11095ac3a5_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_111ba55e46; } } _match_end_111ba55e46:; }; { __jule_Bool x; { x = (_254310_b < __jule_U8(128LL)); if (x) { { __jule_Str _25483_seq; _25483_seq = _11095ac240_decomposeCommonEsq(_254310_b);; { __jule_Bool x; { x = !(_25483_seq).empty(); if (x) { { { return _25483_seq; }; } goto _match_end_111ba70515; } } _match_end_111ba70515:; }; { __jule_Bool x; { x = ((32LL <= _254310_b) && (_254310_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_254310_b); }; } goto _match_end_111ba705e2; } } _match_end_111ba705e2:; }; } goto _match_end_111ba56067; } } _match_end_111ba56067:; }; __jule_Str _25562_seq; _25562_seq = _110cc7486b_FormatUint(static_cast<__jule_U64>(_254310_b), __jule_I64(8LL));; { auto _match_expr{ _25562_seq.len() }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_1107031ed6:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25562_seq); }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_110703206e:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25562_seq); }; } } else { _case_begin_1107031d2c:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25562_seq); }; } } _match_end_111ba1c902:; }; } inline void _11095ac51a_cstrBytes(_111419c672_Builder* _256719_s, __jule_Str _256741_ctx) { { auto expr = __jule_strAsSlice(_256741_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1107036e20:; if (it != expr_end) { __jule_U8 _25689_b = *it; { _110c43313a_WriteStr(_256719_s, _11095ac3a5_sbtoa(_25689_b)).result; } _iter_next_1107036e20:; ++it; goto _iter_begin_1107036e20; } _iter_end_1107036e20:; }; return; } inline void _11095ac680_cstrLit(_111419c672_Builder* _257317_s, __jule_Str _257339_ctx) { _110c4332a0_WriteByte(_257317_s, '\"'); _11095ac51a_cstrBytes(_257317_s, _257339_ctx); _110c4332a0_WriteByte(_257317_s, '\"'); return; } inline void _11095ac7e5_ftoa(_111419c672_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) { { _11095ac95a_itoa(_257914_s, static_cast<__jule_I64>(_257936_f)); return;; } goto _match_end_111ba70b0e; } } _match_end_111ba70b0e:; }; { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_257936_f))); if (x) { { _11095acac0_utoa(_257914_s, static_cast<__jule_U64>(_257936_f)); return;; } goto _match_end_111ba70cb8; } } _match_end_111ba70cb8:; }; } goto _match_end_111ba70aba; } } _match_end_111ba70aba:; }; __jule_Str _25902_m; _25902_m = _110d82c775_FormatFloat(_257936_f, 'f', __jule_I64(-1LL), _257944_bitsize);; _110c43313a_WriteStr(_257914_s, _25902_m).result; { __jule_Bool x; { x = (!(_110d0334ba_Contains(_25902_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _110c43313a_WriteStr(_257914_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_111ba7104e; } } _match_end_111ba7104e:; }; return; } inline void _11095ac95a_itoa(_111419c672_Builder* _259714_s, __jule_I64 _259736_x) { { __jule_Bool x; { x = (_259736_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _110c43313a_WriteStr(_259714_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_111ba710d7; } } _match_end_111ba710d7:; }; _110c43313a_WriteStr(_259714_s, _110cc749d1_FormatInt(_259736_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _110c53a0cc_Is64bit(__jule_strBytePtr((__jule_U8*)"amd64",5)); if (x) { { _110c4332a0_WriteByte(_259714_s, 'L'); } goto _match_end_111ba7136d; } } _match_end_111ba7136d:; }; _110c4332a0_WriteByte(_259714_s, 'L'); return; } inline void _11095acac0_utoa(_111419c672_Builder* _261014_s, __jule_U64 _261036_x) { _110c43313a_WriteStr(_261014_s, _110cc7486b_FormatUint(_261036_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _110c53a0cc_Is64bit(__jule_strBytePtr((__jule_U8*)"amd64",5)); if (x) { { _110c4332a0_WriteByte(_261014_s, 'L'); } goto _match_end_111ba71329; } } _match_end_111ba71329:; }; _110c43313a_WriteStr(_261014_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; return; } inline void _11095acc35_structBinary(_111419c672_Builder* _261822_buf, __jule_Ptr<_111604b552_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_111ba7148e; } } _match_end_111ba7148e:; }; { __jule_Bool x; { x = (_261910_op == __jule_I64(49LL)); if (x) { { _110c4332a0_WriteByte(_261822_buf, '!'); } goto _match_end_111ba71769; } } _match_end_111ba71769:; }; static__11095b0b4a_structureIns(_261822_buf, _261850_s); _110c43313a_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _110c43313a_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _110c43313a_WriteStr(_261822_buf, _261871_l).result; _110c43313a_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _110c43313a_WriteStr(_261822_buf, _26192_r).result; _110c4332a0_WriteByte(_261822_buf, ')'); return; } inline void _11095acd9a_strLit(_111419c672_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len) { static__11095b0595_funcIns(_263716_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_StrBytePtr); _110c43313a_WriteStr(_263716_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _11095ac680_cstrLit(_263716_buf, _263740_lit); _110c4332a0_WriteByte(_263716_buf, ','); _110c43313a_WriteStr(_263716_buf, _263750_len).result; _110c4332a0_WriteByte(_263716_buf, ')'); return; } inline void _11095ad010_strLitF(_111419c672_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit) { static__11095b0595_funcIns(_264817_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_StrBytePtr); _110c43313a_WriteStr(_264817_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26512_len; _26512_len = _110cc74e21_Itoa(_264841_lit.must_ok("julec/obj/cxx/expr.jule:2651:23").call());; _110c4332a0_WriteByte(_264817_buf, ','); _110c43313a_WriteStr(_264817_buf, _26512_len).result; _110c4332a0_WriteByte(_264817_buf, ')'); return; } inline void _11095ad175_strLitAsSlice(_111419c672_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len) { static__11095b0595_funcIns(_265823_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_SliceBytePtr); _110c43313a_WriteStr(_265823_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _11095ac680_cstrLit(_265823_buf, _265847_lit); _110c4332a0_WriteByte(_265823_buf, ','); _110c43313a_WriteStr(_265823_buf, _265857_len).result; _110c4332a0_WriteByte(_265823_buf, ','); _110c43313a_WriteStr(_265823_buf, _265857_len).result; _110c4332a0_WriteByte(_265823_buf, ')'); return; } inline void _11095ad2da_strToSlice(_111419c672_Builder* _267020_buf, __jule_Str _267044_expr) { static__11095b0595_funcIns(_267020_buf, (*((*(_1109a8058c_Program))._field_Runtime))._field_StrAsSlice); _110c4332a0_WriteByte(_267020_buf, '('); _110c43313a_WriteStr(_267020_buf, _267044_expr).result; _110c4332a0_WriteByte(_267020_buf, ')'); return; } inline __jule_Str _11095ad450_writeAndReadFromBuf(_111419c672_Builder* _268029_buf, __jule_Fn _268053_f) { __jule_I64 _26816_i; _26816_i = _110c438948_Len(_268029_buf);; _268053_f.must_ok("julec/obj/cxx/expr.jule:2682:3").call(); __jule_Str _26832_s; _26832_s = __jule_bytesToStr(_110c438c23_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2683:29", _26816_i));; { _110c438d88_SetBuf(_268029_buf, _110c438c23_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2684:31", __jule_I64(0LL), _26816_i)); }; { return _26832_s; }; } inline __jule_Ptr<_1116a5ccaa_FuncCallExpr> _11095ada05_isExceptionalResult(__jule_Any _272628_m) { __jule_Ptr<_1116a5ccaa_FuncCallExpr> __jule_func_result; __jule_Ptr<_1116a5c947_CastingExpr> _27276_c; __jule_Bool _272713_ok; _1106302362_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_111ba72737; } } _match_end_111ba72737:; }; _110630295b_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_111ba7277b; } } _match_end_111ba7277b:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _11095c9c85_concatAllParts(__jule_Slice<__jule_Ptr<_1114e9a408_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_1106462e62:; if (it != expr_end) { __jule_Ptr<_1114e9a408_Token>* _18009_part = it; { _17996_n+=(*(*_18009_part).alloc)._field_Kind.len();; } _iter_next_1106462e62:; ++it; goto _iter_begin_1106462e62; } _iter_end_1106462e62:; }; { __jule_Bool x; { x = (_17996_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_111c664cda; } } _match_end_111c664cda:; }; _111419c672_Builder _18066_s; _18066_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c438508_Grow(&_18066_s, _17996_n); { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1106462eb7:; if (it != expr_end) { __jule_Ptr<_1114e9a408_Token>* _18089_p = it; { _110c43313a_WriteStr(&_18066_s, (*((*_18089_p)))._field_Kind).result; } _iter_next_1106462eb7:; ++it; goto _iter_begin_1106462eb7; } _iter_end_1106462eb7:; }; { return _110c438c23_Buf(&_18066_s); }; } inline __jule_Bool _11095d098e_ableToInit(__jule_Ptr<_1116b38d31_Type> _48319_t) { { return (!(_110a816c90_Extern(_48319_t.must_ok("julec/obj/cxx/type.jule:484:15").alloc))); }; } inline __jule_Bool _11095d591c_shouldInitialized(__jule_Ptr<_1116b38d31_Type> _49026_t) { { __jule_Bool x; { x = (!(_11095d098e_ableToInit(_49026_t))); if (x) { { { return false; }; } goto _match_end_111bb65b9e; } } _match_end_111bb65b9e:; }; __jule_Ptr<_1116b39194_Prim> _4942_prim; _4942_prim = _110a817ea0_Prim(_49026_t.must_ok("julec/obj/cxx/type.jule:494:16").alloc);; { __jule_Bool x; { x = (_4942_prim != nullptr); if (x) { { { return ((!(_110a82ca31_IsAny(_4942_prim))) && (!(_110a82c8bb_IsStr(_4942_prim)))); }; } goto _match_end_111bb65c7b; } } _match_end_111bb65c7b:; }; { if ((true == (_110a81827a_Sptr(_49026_t) != nullptr))) { _case_begin_1105a07590:; { { return false; }; } } else if ((true == (_110a8191b0_Map(_49026_t) != nullptr))) { _case_begin_1105a07628:; { { return false; }; } } else if ((true == (_110a818115_Chan(_49026_t) != nullptr))) { _case_begin_1105a076b1:; { { return false; }; } } else if ((true == (_110a818995_Slice(_49026_t) != nullptr))) { _case_begin_1105a07749:; { { return false; }; } } else if ((true == (_110a81904a_Trait(_49026_t) != nullptr))) { _case_begin_1105a077d2:; { { return false; }; } } else if ((true == (_110a818b0a_Func(_49026_t) != nullptr))) { _case_begin_1105a0786a:; { { return false; }; } } else if ((true == (_110a818830_Array(_49026_t) != nullptr))) { _case_begin_1105a07903:; { __jule_Ptr<_1116b39bcd_Array> _5127_arr; _5127_arr = _110a818830_Array(_49026_t);; { return _11095d098e_ableToInit((*(_5127_arr))._field_Value); }; } } else if ((true == (_110a818c70_Struct(_49026_t) != nullptr))) { _case_begin_1105a0798b:; { { return true; }; } } else { _case_begin_1105a07507:; { { return true; }; } } _match_end_111bb339a2:; }; } inline __jule_Str _11095d5a82_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base) { { return _110cc749d1_FormatInt(_52119_n, _52127_base); }; } inline void _110c53ad9c_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_1108d67710_toStr(_4022_msg)); return; } inline void _110c53b012_writeCommandsList(_111419c672_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad) { __jule_I64 _456_max; _456_max = _110c53ac37_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_110c53ac37_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110657e7ba:; 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_111c738210; } } _match_end_111c738210:; }; } _iter_next_110657e7ba:; ++it; goto _iter_begin_110657e7ba; } _iter_end_110657e7ba:; }; ; { auto expr = &(_110c53ac37_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110657e655:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _110c43313a_WriteStr(_4427_s, _110c4300b0_Repeat(_4449_pads, _4460_pad)).result; _110c43313a_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _110c43313a_WriteStr(_4427_s, _110c4300b0_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; _110c43313a_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _110c4332a0_WriteByte(_4427_s, '\n'); } _iter_next_110657e655:; ++it; goto _iter_begin_110657e655; } _iter_end_110657e655:; }; return; } inline void _110c53b177_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 = _110c53ac37_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_110c53ac37_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_110657ea40:; 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_111c738650; } } _match_end_111c738650:; }; } _iter_next_110657ea40:; ++it; goto _iter_begin_110657ea40; } _iter_end_110657ea40:; }; _111419c672_Builder _747_s; _747_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c43313a_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; _110c53b012_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _110c4332a0_WriteByte(&_747_s, '\n'); _110c43313a_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_1108d67710_toStr(_110c43866d_Str(&_747_s))); return;; } goto _match_end_111c73840d; } } _match_end_111c73840d:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I64(3LL)); if (x) { { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_111c7388d6; } } _match_end_111c7388d6:; }; __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_1106578bc1:; { __jule_println(_1108d67710_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_1106578c59:; { __jule_println(_1108d67710_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_1106578ce2:; { __jule_println(_1108d67710_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_1106578d7a:; { __jule_println(_1108d67710_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_1106578e13:; { __jule_println(_1108d67710_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_1106578e9b:; { __jule_println(_1108d67710_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_1106579034:; { __jule_println(_1108d67710_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_1106576b9c:; { _110c53ad9c_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_111c7057e8:; }; return; } inline void _110c53b2dc_version(__jule_Slice<__jule_Str> _23712_args) { { __jule_Bool x; { x = (_23712_args.len() > __jule_I64(2LL)); if (x) { { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _23712_args.at(2LL))); return;; } goto _match_end_111c739024; } } _match_end_111c739024:; }; __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"jule0.2.1 @master",17))); return; } inline void _110c53b452_toolTargets(void) { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _1105a756eb_hmapiterator it = _1105a663bd_iterator(_11095d8997_targets); _iter_begin_1106586c23:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1105a7ce2e_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_1106587053:; if (it != expr_end) { __jule_Str* _24910_arch = it; { _110c536ddc_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_1106587053:; ++it; goto _iter_begin_1106587053; } _iter_end_1106587053:; }; } _iter_next_1106586c23:; goto _iter_begin_1106586c23; } _iter_end_1106586c23:; }; return; } inline void _110c53b5b7_toolDistos(void) { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_1108d67710_toStr(__jule_Str())); return; } inline void _110c546319_toolDistarch(void) { __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_1108d67710_toStr(__jule_Str())); return; } inline void _110c5465e4_tool(__jule_Slice<__jule_Str> _2839_args) { { __jule_Bool x; { x = (_2839_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_1108d67710_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_111c739343; } } { x = (_2839_args.len() > __jule_I64(3LL)); if (x) { { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2839_args.at(3LL))); return;; } goto _match_end_111c739343; } } _match_end_111c739343:; }; __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_1106579276:; { _110c53b452_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_1106579430:; { _110c53b5b7_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_11065794b8:; { _110c546319_toolDistarch(); } } else { _case_begin_11065790bc:; { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2922_cmd)); } } _match_end_111c705d7b:; }; return; } inline void _110c546759_env(__jule_Slice<__jule_Str> _3068_args) { { __jule_Bool x; { x = (_3068_args.len() > __jule_I64(2LL)); if (x) { { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3068_args.at(2LL))); return;; } goto _match_end_111c739d38; } } _match_end_111c739d38:; }; __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.2.1 @master",32))); __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"architecture: amd64",19))); __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_1108d67710_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _110e733070_Compiler))); __jule_println(_1108d67710_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _110e73334a_CppStd))); return; } inline void _110c546a34_mod(__jule_Slice<__jule_Str> _3228_args) { { __jule_Bool x; { x = (_3228_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_1108d67710_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_111c739ee2; } } _match_end_111c739ee2:; }; { auto &_match_expr{ _3228_args.safe_at("julec/main.jule:330:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_110657982b:; { { __jule_Bool x; { x = (_3228_args.len() > __jule_I64(4LL)); if (x) { { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.at(4LL))); return;; } goto _match_end_111c73a432; } } _match_end_111c73a432:; }; { __jule_Bool x; { x = (_3228_args.len() < __jule_I64(4LL)); if (x) { { _110c53ad9c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_111c7061de; } goto _match_end_111c73a5db; } } _match_end_111c73a5db:; }; __jule_Str _3403_name; _3403_name = _3228_args.safe_at("julec/main.jule:340:15", 3LL);; { __jule_Bool x; { x = (!(_110c4b1d45_IsName(_3403_name))); if (x) { { _110c53ad9c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_111c7061de; } goto _match_end_111c73a630; } } _match_end_111c73a630:; }; { __jule_Bool x; { x = _3403_name.equal("std", 3); if (x) { { _110c53ad9c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_111c7061de; } goto _match_end_111c73a8b6; } } _match_end_111c73a8b6:; }; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99ecff2a0 = _110c4a6ec2_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_99ecff2a0.ok()) { _111419c672_Builder _3508_sb; _3508_sb = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c43313a_WriteStr(&_3508_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _110c43313a_WriteStr(&_3508_sb, _3403_name).result; __jule_Slice<__jule_U8> _3534_data; _3534_data = __jule_strToBytes(_110c43866d_Str(&_3508_sb));; { __jule_VoidExceptional __jule_except_99ecff360 = _110c49c704_WriteFileSync(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3534_data, __jule_U32(432LL)); if (!__jule_except_99ecff360.ok()) { _110c53ad9c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_111c7061de; } }; _110c53ad9c_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_1106579551:; { _110c53ad9c_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.safe_at("julec/main.jule:361:47", 2LL))); } } _match_end_111c7061de:; }; return; } inline void _110c546b99_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_11065799d5:; { _110c53b177_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_110657a2cc:; { _11095da0e7_build(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_110657a365:; { _110c53b2dc_version(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_110657a3ed:; { _110c5465e4_tool(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_110657a486:; { _110c546759_env(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_110657a51e:; { _110c546a34_mod(_36723_args); } } else { _case_begin_110657994c:; { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _36723_args.safe_at("julec/main.jule:382:43", 1LL))); } } _match_end_111c70662e:; }; return; } inline void _110c546d0e_showInfo(__jule_Slice<__jule_Str> _38613_args) { __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"julec is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _111419c672_Builder _3946_s; _3946_s = _111419c672_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _110c53b012_writeCommandsList((&(_3946_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); __jule_print(_1108d67710_toStr(_110c43866d_Str(&_3946_s))); __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); return; } inline void _110c546e74_init(void) { __jule_Str _4062_exec; _4062_exec = _110c4a7577_Executable();; { __jule_Bool x; { x = (_4062_exec).empty(); if (x) { { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_111c74aa6e; } } _match_end_111c74aa6e:; }; __jule_Str _4102_wd; { __jule_Exceptional<__jule_Str> __jule_except_99ecff7e0 = _110c4a7852_Getwd(); if (__jule_except_99ecff7e0.ok()) { _4102_wd=__jule_except_99ecff7e0.result;; } else { _110c4b481a_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));; } }; _110c4b3770_SetEnv(_4062_exec, _4102_wd); return; } void _110c5470d9_main(void) { __jule_Slice<__jule_Str> _4186_args; _4186_args = _110c4a76dc_Args();; { __jule_Bool x; { x = (_4186_args.len() < __jule_I64(2LL)); if (x) { { _110c546d0e_showInfo(_4186_args); return;; } goto _match_end_111c74ab90; } } _match_end_111c74ab90:; }; _110c546b99_processCommand(_4186_args); return; } inline void _11095d8b0c_init(void) { _110e733070_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; return; } inline __jule_Ptr<_11143650a9_File> _11095d8c72_openOutput(__jule_Str _4115_path) { __jule_Str _422_dir; _422_dir = _110c4b06e5_Dir(_4115_path);; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99ecff900 = _110c4a6ec2_Stat(_422_dir); if (!__jule_except_99ecff900.ok()) { { __jule_VoidExceptional __jule_except_99ecff960 = _110d525e85_Mkdir(_422_dir); if (!__jule_except_99ecff960.ok()) { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_11143650a9_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_11143650a9_File>> __jule_except_99ecffa20 = _110c49c14e_Create(_4115_path); if (__jule_except_99ecffa20.ok()) { __jule_func_result = __jule_except_99ecffa20.result; } else { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _11095d8dd7_clearObjects(void) { { __jule_VoidExceptional __jule_except_99ecffa80 = _110c49bed9_Remove(_11095d9767_getCompilePath()); if (!__jule_except_99ecffa80.ok()) { __jule_println(_1108d67710_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _110d5260ea_Rmdir(_11095d83e2_OutDir); return; } inline void _11095d904c_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs) { __jule_Ptr<_1114364c46_Cmd> _716_cmd; _716_cmd = static__110d5287e5_New(_7014_compiler, _7033_compilerArgs);; { __jule_VoidExceptional __jule_except_9907c7e80 = _110d528ac0_Stdout(_716_cmd.must_ok("julec/compile.jule:72:12").alloc, _110c4a8787_Stdout()); if (!__jule_except_9907c7e80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9907c7e80.error.type->to_str(__jule_except_9907c7e80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_9907c7f80 = _110d528c35_Stderr(_716_cmd, _110c4a88ec_Stderr()); if (!__jule_except_9907c7f80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9907c7f80.error.type->to_str(__jule_except_9907c7f80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { __jule_VoidExceptional __jule_except_99ecffba0 = _110d529890_Start(_716_cmd); if (!__jule_except_99ecffba0.ok()) { static__110e7346c0_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _110c537492_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_99ecffba0.error})))); _110c4b481a_Throw(__jule_Str()); } }; __jule_I64 _782_status; { __jule_Exceptional<__jule_I64> __jule_except_9907dc200 = _110d529cd0_Wait(_716_cmd); if (!__jule_except_9907dc200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9907dc200.error.type->to_str(__jule_except_9907dc200.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status=__jule_except_9907dc200.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 = _110e733070_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__110e7346c0_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _803_errorMessage); _110c4b481a_Throw(__jule_Str()); } goto _match_end_111c74b289; } } _match_end_111c74b289:; }; _11095d8dd7_clearObjects(); return; } inline __jule_Bool _11095d91b2_isExternSourceFile(__jule_Str _9123_path) { __jule_I64 _922_offset; _922_offset = _110d033d4a_LastIndexByte(_9123_path, '.');; { __jule_Bool x; { x = (_922_offset == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_111c74b71d; } } _match_end_111c74b71d:; }; __jule_Str _962_ext; _962_ext = _9123_path.safe_slice("julec/compile.jule:96:13", _922_offset);; { return (_110cc75d56_IsValidCppExt(_962_ext) || _110cc75ebb_IsValidAssemblyExt(_962_ext)); }; } inline __jule_Slice<__jule_Str> _11095d9327_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _110e73334a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1106595d86:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_111c707168:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_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; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_110c4b26c5_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_111c74b8c7; } } _match_end_111c74b8c7:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_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; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _110e733bca_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _110c4b26c5_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_111c74c378; } } _match_end_111c74c378:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_111c74be7c; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_111c74be7c:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _110983b029_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> _11095d948c_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _110e73334a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_11065963a3:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_111c7073ee:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_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; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_110c4b26c5_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_111c74c499; } } _match_end_111c74c499:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_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; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _110e733bca_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_111c74ce06; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_111c74ce06:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _110983b029_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 _11095d9602_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_1116d89647_IR> _30339_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_110e7331d5_CompilerPath;; { auto &_match_expr{ _110e733070_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_110659643b:; { __jule_func_result.__jule_result_arg1=_11095d948c_pushCompCmdGcc(__jule_func_result.__jule_result_arg1);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_11065964c4:; { __jule_func_result.__jule_result_arg1=_11095d9327_pushCompCmdClang(__jule_func_result.__jule_result_arg1);; } } _match_end_111c75a1dd:; }; { auto expr = (*(_30339_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106593911:; if (it != expr_end) { __jule_Ptr<_111641176e_ImportInfo> _3149_u = *it; { { __jule_Bool x; { x = ((*(_3149_u))._field_Extern && _11095d91b2_isExternSourceFile((*_3149_u.alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*_3149_u.alloc)._field_Path); }; } goto _match_end_111c74d104; } } _match_end_111c74d104:; }; } _iter_next_1106593911:; ++it; goto _iter_begin_1106593911; } _iter_end_1106593911:; }; _11095d86bc_Out=_110c431e2a_TrimSpace(_11095d86bc_Out);; { __jule_Bool x; { x = (_11095d86bc_Out).empty(); if (x) { { _11095d86bc_Out=__jule_strBytePtr((__jule_U8*)"main",4);; } goto _match_end_111c74d621; } } _match_end_111c74d621:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_110c4b26c5_OS.equal("windows", 7) && (!_110c4b02a5_Ext(_11095d86bc_Out).equal(".exe", 4))); if (x) { { _11095d86bc_Out+=__jule_strBytePtr((__jule_U8*)".exe",4);; } goto _match_end_111c74d786; } } _match_end_111c74d786:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11095d86bc_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _110983b029_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30318_sourcePath); }; _110ac0d9b1_CollectPasses(_30339_ir); __jule_func_result.__jule_result_arg1=_110983ad2b_memappend(__jule_func_result.__jule_result_arg1,(*_30339_ir.alloc)._field_Passes);; return __jule_func_result;; } inline __jule_Str _11095d9767_getCompilePath(void) { { return _110c4b0140_Join(__jule_Slice<__jule_Str>::make({_11095d83e2_OutDir, _11095d8557_OutName})); }; } inline void _11095d98cc_applyTargetIndependentOptimizations(__jule_Ptr<_1116d89647_IR> _34744_ir) { __jule_Ptr<_1118142de9_Optimizer> _3486_opt; _3486_opt = static__1109596cda_New(_34744_ir);; _110959c5e8_Optimize(_3486_opt.must_ok("julec/compile.jule:349:14").alloc); return; } inline void _11095d9a42_checkCompilerFlag(void) { { auto &_match_expr{ _110e733070_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_1106596b12:; { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1106596c33:; { { __jule_Bool x; { x = (_110e7331d5_CompilerPath).empty(); if (x) { { _110e7331d5_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7);; } goto _match_end_111c74dce7; } } _match_end_111c74dce7:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1106596cbb:; { { __jule_Bool x; { x = (_110e7331d5_CompilerPath).empty(); if (x) { { _110e7331d5_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3);; } goto _match_end_111c74de18; } } _match_end_111c74de18:; }; } } else { _case_begin_110659655c:; { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _110e733070_Compiler)); } } _match_end_111c75a4da:; }; return; } inline void _11095d9ba7_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) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _36920_arch)); } goto _match_end_111c74dee5; } } _match_end_111c74dee5:; }; return; } inline void _11095d9d1c_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) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _37518_os)); } goto _match_end_111c74e15a; } } _match_end_111c74e15a:; }; return; } inline void _11095d9e82_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch) { { auto expr = _1105a66258_get(_11095d8997_targets.alloc, _38120_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106594e51:; if (it != expr_end) { __jule_Str* _3829_a = it; { { __jule_Bool x; { x = (_38129_arch == (*_3829_a)); if (x) { { return;; } goto _match_end_111c74e2c0; } } _match_end_111c74e2c0:; }; } _iter_next_1106594e51:; ++it; goto _iter_begin_1106594e51; } _iter_end_1106594e51:; }; _110c4b481a_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 _11095da25c_checkTargetFlag(__jule_Str _39020_target) { { __jule_Bool x; { x = (_39020_target).empty(); if (x) { { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_111c74e3e1; } } _match_end_111c74e3e1:; }; __jule_Slice<__jule_Str> _3952_parts; _3952_parts = _110c42e17a_Split(_39020_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_3952_parts.len() != __jule_I64(2LL)); if (x) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39020_target)); } goto _match_end_111c74e59a; } } _match_end_111c74e59a:; }; __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);; _110c4b26c5_OS=__jule_strBytePtr((__jule_U8*)"linux",5);; } goto _match_end_111c74e710; } } { _11095d9d1c_checkTargetOs(_4006_os); _110c4b26c5_OS=_4006_os;; } _match_end_111c74e710:; }; { __jule_Bool x; { x = _40014_arch.equal("native", 6); if (x) { { _40014_arch=__jule_strBytePtr((__jule_U8*)"amd64",5);; _110c4b283a_Arch=__jule_strBytePtr((__jule_U8*)"amd64",5);; } goto _match_end_111c74e8b9; } } { _11095d9ba7_checkTargetArch(_40014_arch); _110c4b283a_Arch=_40014_arch;; } _match_end_111c74e8b9:; }; _11095d9e82_checkTargetPair(_4006_os, _40014_arch); _110a6cb913_UpdateTarget(); return; } inline void _11095da3c2_checkOptFlag(__jule_Str _42017_opt) { { __jule_Bool x; { x = (_42017_opt).empty(); if (x) { { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_111c74ea73; } } _match_end_111c74ea73:; }; { auto &_match_expr{ _42017_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_110659764b:; { goto _match_end_111c75ac8d; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_110659776c:; { _110a101d3e_PushOptLevel(__jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_1106597805:; { _110a101d3e_PushOptLevel(__jule_I64(2LL)); } } else { _case_begin_1106596d54:; { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42017_opt)); } } _match_end_111c75ac8d:; }; return; } inline void _11095da537_checkCOMAXPROCS(void) { { __jule_Bool x; { x = _11095d8832_COMAXPROCS.equal("default", 7); if (x) { { _110e733d40_COMAXPROCS=__jule_I32(0LL);; return;; } goto _match_end_111c74ed92; } } _match_end_111c74ed92:; }; __jule_U64 _4422_n; { __jule_Exceptional<__jule_U64> __jule_except_99ed40d80 = _110d82ddc5_ParseUint(_11095d8832_COMAXPROCS, __jule_I64(10LL), __jule_I64(64LL)); if (__jule_except_99ed40d80.ok()) { _4422_n=__jule_except_99ed40d80.result;; } else { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is not a valid number: ",43) + _11095d8832_COMAXPROCS)); return;; } }; { __jule_Bool x; { x = (_4422_n < __jule_U64(1LL)); if (x) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: invalid value: ",29) + _11095d8832_COMAXPROCS)); } goto _match_end_111c7501b1; } } _match_end_111c7501b1:; }; { __jule_Bool x; { x = (_4422_n > __jule_U64(2147483647LL)); if (x) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is too large: ",34) + _11095d8832_COMAXPROCS)); } goto _match_end_111c75028d; } } _match_end_111c75028d:; }; _110e733d40_COMAXPROCS=static_cast<__jule_I32>(_4422_n);; return; } inline void _1109a7ea97_checkCppStdFlag(void) { { auto &_match_expr{ _110e73334a_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1106597c89:; { goto _match_end_111c75b1cd; } } else { _case_begin_110659788d:; { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _110e73334a_CppStd)); } } _match_end_111c75b1cd:; }; return; } inline __jule_Slice<__jule_Str> _1109a7ec0c_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<_11181cbe50_FlagSet> _4686_fs; _4686_fs = static__11095d69b7_New();; _1105a77ac7_AddVar(_4686_fs.must_ok("julec/compile.jule:470:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_11095d8832_COMAXPROCS)))), __jule_strBytePtr((__jule_U8*)"COMAXPROCS",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Maximum number of Ps that can execute coroutines",48)); _1105a77ac7_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)); _1105a77ac7_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)); _1105a77ac7_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_11095d86bc_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110e7334b0_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110e733625_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _1105a77ac7_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_110e733070_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _1105a77ac7_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_110e7331d5_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110e733bca_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110e733900_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110e733a65_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _1105a77ac7_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_110e73334a_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100139_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a10029e_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100414_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100579_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a1006de_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100854_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a1009b9_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100b2e_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100c94_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a100e09_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a10106e_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a101349_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a1014ae_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a101624_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a101789_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a1018ee_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a101a64_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a1011d4_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _1105a787ba_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_110a101bc9_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_99e5e4780 = _11095d706c_Parse(_4686_fs, _46415_args); if (__jule_except_99e5e4780.ok()) { _5026_content=__jule_except_99e5e4780.result;; } else { _110c4b481a_Throw(__jule_except_99e5e4780.error.must_ok_type("julec/compile.jule:503:17", &__jule_any_type87).cast<__jule_Str>()); _5026_content=nullptr;; } }; _11095d9a42_checkCompilerFlag(); _1109a7ea97_checkCppStdFlag(); _11095da25c_checkTargetFlag(_4666_target); _11095da3c2_checkOptFlag(_4656_opt); _11095da537_checkCOMAXPROCS(); { return _5026_content; }; } inline void _1109a7ed72_setupSemaFlags(__jule_I64* _51624_flags) { { __jule_Bool x; { x = _110e7334b0_Shadowing; if (x) { { (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(_51624_flags)))))|=__jule_I64(2LL);; } goto _match_end_111bc2d75b; } } _match_end_111bc2d75b:; }; return; } inline __jule_Ptr<_1116d89647_IR> _1109a7eed7_buildIR(__jule_Slice<__jule_Str> _52212_args) { __jule_Slice<__jule_Str> _5232_content; _5232_content = _1109a7ec0c_checkFlags(_52212_args);; __jule_I64 _5256_semaFlags; _5256_semaFlags = 1LL;; _1109a7ed72_setupSemaFlags((&(_5256_semaFlags))); { __jule_Bool x; { x = (_5232_content.len() == __jule_I64(0LL)); if (x) { { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_111bc2d8c1; } } { x = (_5232_content.len() > __jule_I64(1LL)); if (x) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5232_content.at(1LL))); } goto _match_end_111bc2d8c1; } } _match_end_111bc2d8c1:; }; __jule_Str _5336_path; { __jule_Exceptional<__jule_Str> __jule_except_99e5e4900 = _110c4b041a_Abs(_5232_content.safe_at("julec/compile.jule:533:35", 0LL)); if (__jule_except_99e5e4900.ok()) { _5336_path=__jule_except_99e5e4900.result;; } else { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5336_path=__jule_Str();; } }; _111436541c_FileInfo _5392_inf; { __jule_Exceptional<_111436541c_FileInfo> __jule_except_99e5e4960 = _110c4a6ec2_Stat(_110c4b31ba_PathStdlib()); if (__jule_except_99e5e4960.ok()) { _5392_inf=__jule_except_99e5e4960.result;; } else { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_110c4a927c_IsDir(&_5392_inf))); if (x) { { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_111bc3d5e5; } } _match_end_111bc3d5e5:; }; __jule_Ptr<_1116d89647_IR> _5476_ir; __jule_Slice<_111436145c_Log> _54710_logs; { __jule_tuple_x_1116d89647_IR__jule_tuple_s_111436145c_Log __jule_assign_result = static__110ac0d84b_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) { { _110c4b481a_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _110cc676e9_Quote(_5336_path))); } goto _match_end_111bc3d716; } } _match_end_111bc3d716:; }; { __jule_Bool x; { x = (_54710_logs != nullptr); if (x) { { static__110c4b4540_PrintLogs((&(_54710_logs))); _110c4b481a_Throw(__jule_Str()); } goto _match_end_111bc3d837; } } _match_end_111bc3d837:; }; { return _5476_ir; }; } inline void _11095da0e7_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) { { _110e73378a_Test=true;; } goto _match_end_111bc3da35; } } _match_end_111bc3da35:; }; (_56214_args).safe_mut_slice("julec/compile.jule:567:13", 1LL);; __jule_Ptr<_1116d89647_IR> _5686_ir; _5686_ir = _1109a7eed7_buildIR(_56214_args);; _1109a8058c_Program=_1109a80702_Collect(_5686_ir);; { __jule_Bool x; { x = (!(_110e73378a_Test)); if (x) { { ; (*(_1109a8058c_Program))._field_EntryPoint=_110b756abe_FindFunc((*(_5686_ir))._field_Main.must_ok("julec/compile.jule:575:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = ((*_1109a8058c_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_111bc3dd54; } } _match_end_111bc3dd54:; }; } goto _match_end_111bc3da79; } } _match_end_111bc3da79:; }; _11095d98cc_applyTargetIndependentOptimizations(_5686_ir); _110ac0e1cb_Order(_5686_ir.must_ok("julec/compile.jule:584:10").alloc); __jule_Str _5862_compPath; _5862_compPath = _11095d9767_getCompilePath();; __jule_Str _5872_compiler; __jule_Slice<__jule_Str> _58716_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _11095d9602_genCompileCmd(_5862_compPath, _5686_ir); _5872_compiler=__jule_assign_result.__jule_result_arg0; _58716_compilerArgs=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_11181454c3_ObjectCoder> _5896_oc; _5896_oc = static__11095bd7b2_New(_5686_ir, _1118144b43_SerializationInfo{._field_Compiler=_5872_compiler, ._field_CompilerArgs=_58716_compilerArgs});; { __jule_Bool x; { x = _110e73378a_Test; if (x) { { __jule_Ptr<_11181447d0_TestCoder> _5947_tc; _5947_tc = static__11095adcd0_New(_5896_oc);; _11095ae93a_Serialize(_5947_tc); } goto _match_end_111bc3deb9; } } { _11095c9b20_Serialize(_5896_oc); } _match_end_111bc3deb9:; }; __jule_Ptr<_11143650a9_File> _6006_file; _6006_file = _11095d8c72_openOutput(_5862_compPath);; { __jule_Exceptional<__jule_I64> __jule_except_99e5e4d20 = _110c49cb44_WriteSync(_6006_file.must_ok("julec/compile.jule:601:16").alloc, _110c438c23_Buf(&(*(_5896_oc))._field_Buf)); if (!__jule_except_99e5e4d20.ok()) { _110c4b481a_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_9907fe480 = _110c49d79e_CloseSync(_6006_file); if (!__jule_except_9907fe480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9907fe480.error.type->to_str(__jule_except_9907fe480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:604:16",36)); }; { __jule_Bool x; { x = (!(_110e733625_Transpilation)); if (x) { { _11095d904c_compileIR(_5872_compiler, _58716_compilerArgs); } goto _match_end_111bc3dddc; } } _match_end_111bc3dddc:; }; return; } void __jule_call_initializers(void) { _110a6cba78_init(); _110a842a02_init(); _110c546e74_init(); _11095d8b0c_init(); } void __jule_fake_main(void) { _110c5470d9_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); _1110a9291c_asynctime = false; _110e4141d5_comaxprocs = 0LL; _1110a92a82___init(); _110e85b781_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; });; _110e85ba5b_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; });; _110e9b5302_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; });; _110e9b5467_acceptRanges = ({ auto __jule_collection = __jule_Array<_1111ee49e9_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _1111ee49e9_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _1111ee49e9_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _1111ee49e9_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _1111ee49e9_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _1111ee49e9_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _1111ee49e9_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _110e3238a8_STDIN = __jule_Uintptr(0LL);; _110e323a1d_STDOUT = __jule_Uintptr(1LL);; _110e323b83_STDERR = __jule_Uintptr(2LL);; _110e33536a_errors = ({ auto __jule_collection = __jule_Array<__jule_Str,133>(); auto it = __jule_collection.begin(); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((__jule_U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such process",15); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((__jule_U8*)"input/output error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((__jule_U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((__jule_U8*)"exec format error",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no child processes",18); (*it++) = __jule_strBytePtr((__jule_U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((__jule_U8*)"permission denied",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad address",11); (*it++) = __jule_strBytePtr((__jule_U8*)"block device required",21); (*it++) = __jule_strBytePtr((__jule_U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file exists",11); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device",14); (*it++) = __jule_strBytePtr((__jule_U8*)"not a directory",15); (*it++) = __jule_strBytePtr((__jule_U8*)"is a directory",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files",19); (*it++) = __jule_strBytePtr((__jule_U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((__jule_U8*)"text file busy",14); (*it++) = __jule_strBytePtr((__jule_U8*)"file too large",14); (*it++) = __jule_strBytePtr((__jule_U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((__jule_U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((__jule_U8*)"too many links",14); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((__jule_U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((__jule_U8*)"file name too long",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no locks available",18); (*it++) = __jule_strBytePtr((__jule_U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((__jule_U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((__jule_U8*)"too many levels of symbolic links",33); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((__jule_U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((__jule_U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((__jule_U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((__jule_U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((__jule_U8*)"exchange full",13); (*it++) = __jule_strBytePtr((__jule_U8*)"no anode",8); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid slot",12); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((__jule_U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no data available",17); (*it++) = __jule_strBytePtr((__jule_U8*)"timer expired",13); (*it++) = __jule_strBytePtr((__jule_U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((__jule_U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((__jule_U8*)"package not installed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"object is remote",16); (*it++) = __jule_strBytePtr((__jule_U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"advertise error",15); (*it++) = __jule_strBytePtr((__jule_U8*)"srmount error",13); (*it++) = __jule_strBytePtr((__jule_U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol error",14); (*it++) = __jule_strBytePtr((__jule_U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((__jule_U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"bad message",11); (*it++) = __jule_strBytePtr((__jule_U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((__jule_U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((__jule_U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((__jule_U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((__jule_U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((__jule_U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((__jule_U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((__jule_U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((__jule_U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"too many users",14); (*it++) = __jule_strBytePtr((__jule_U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"destination address required",28); (*it++) = __jule_strBytePtr((__jule_U8*)"message too long",16); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((__jule_U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((__jule_U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((__jule_U8*)"address already in use",22); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((__jule_U8*)"network is down",15); (*it++) = __jule_strBytePtr((__jule_U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((__jule_U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((__jule_U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((__jule_U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((__jule_U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((__jule_U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((__jule_U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((__jule_U8*)"connection refused",18); (*it++) = __jule_strBytePtr((__jule_U8*)"host is down",12); (*it++) = __jule_strBytePtr((__jule_U8*)"no route to host",16); (*it++) = __jule_strBytePtr((__jule_U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((__jule_U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((__jule_U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((__jule_U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((__jule_U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((__jule_U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((__jule_U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((__jule_U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((__jule_U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no medium found",15); (*it++) = __jule_strBytePtr((__jule_U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((__jule_U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((__jule_U8*)"required key not available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"key has expired",15); (*it++) = __jule_strBytePtr((__jule_U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((__jule_U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((__jule_U8*)"owner died",10); (*it++) = __jule_strBytePtr((__jule_U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not possible due to RF-kill",37); __jule_collection; });; _110e3354d0_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; });; _110e336c95__zero = __jule_Uintptr(0LL);; _110e397861_fcntl64syscall = __jule_Uintptr(72LL);; _1110510434_pdNil = ((_111283d661_c*)(nullptr));; _1110510599_pdReady = ((_111283d661_c*)(1LL));; _111051070e_pdWait = ((_111283d661_c*)(2LL));; _1110512c94_pollcache = _1111b0a4ab_pollcachepool{._field_mu=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_first=__jule_Ptr<_1111b0a148_polldesc>(nullptr)};; _110e3ed004__inf = _110e3ed884_f64frombits(__jule_U64(9218868437227405312LL));; _110e409a7c_semtable = ({ auto __jule_collection = __jule_Array<_111283bac1_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _111283bac1_semTable{._field_root=_111283b917_semaRoot{._field_lock=_1112840047_qmutex{._field_state=0}, ._field_treap=__jule_Ptr<_111283d2ed_parkerList>(nullptr), ._field_nwait=0}, ._field_110e39c833=({ auto __jule_collection = __jule_Array<__jule_U8,40>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*40); __jule_collection; })};__jule_collection; });; _110e432d19_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; });; _110e438b88_emptyCtrls = __jule_Array<_110a066985_group,8>(_110a066985_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; })});; _110dbd9b43_envOnce = _11125e228e_Once{._field_done=0, ._field_m=_111283ed8d_mutex{._field_state=0, ._field_sema=0}};; _110dbd9ca8_envLock = _111283c7b4_rwmutex{._field_w=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _110dbd9e1d_env = nullptr;; _110dbda083_envs = _110e41b6a4_env();; _110dbdaabc_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)});; _110dc0e915_localOnce = static__110dbd60c3_New();; _110dc10b25_utcLoc = _11125e349e_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_11125e3658_zone>(nullptr), ._field_tx=__jule_Slice<_11125e39bb_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_11125e3658_zone>(nullptr)};; _110dc10c8a_localLoc = _11125e349e_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_11125e3658_zone>(nullptr), ._field_tx=__jule_Slice<_11125e39bb_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_11125e3658_zone>(nullptr)};; _110dc13485_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)});; _110dc138c5_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)});; _110dc1e55c_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; });; _110dc1084a_UTC = ((__jule_Ptr<_11125e349e_Location>)((&(_110dc10b25_utcLoc))));; _110dc24771_ErrUnexpectedEOF = _110dc12275_New(__jule_strBytePtr((__jule_U8*)"unexpected EOF",14));; _110e732415_Stdin = _110e731d60_newStdioPoll(static_cast<__jule_U64>(_110e3238a8_STDIN));; _110e73257a_Stdout = _110e731d60_newStdioPoll(static_cast<__jule_U64>(_110e323a1d_STDOUT));; _110e7326e0_Stderr = _110e731d60_newStdioPoll(static_cast<__jule_U64>(_110e323b83_STDERR));; _110e733070_Compiler = __jule_Str();; _110e7331d5_CompilerPath = __jule_Str();; _110e73334a_CppStd = __jule_strBytePtr((__jule_U8*)"cpp20",5);; _110e7334b0_Shadowing = false;; _110e733625_Transpilation = false;; _110e73378a_Test = false;; _110e733900_RC = true;; _110e733a65_Safety = true;; _110e733bca_Production = false;; _110e733d40_COMAXPROCS = __jule_I32(0LL);; _110d0d2cd9__L = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(6LL)});; _110d0d3504__LU = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(3LL)});; _110d0d3669__M = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _110d0d3d84__N = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(4LL)});; _110d0d3ee9__ND = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(1LL)});; _110d0d3944__P = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(11LL)});; _110cc29ec5__S = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>::make({_11138a40ee_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _11138a40ee_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(10LL)});; _110cc2b34a_Digit = _110d0d3ee9__ND;; _110cc2b625_Letter = _110d0d2cd9__L;; _110cc2b78a_L = _110d0d2cd9__L;; _110cc2c11a_M = _110d0d3669__M;; _110cc2cb10_N = _110d0d3d84__N;; _110cc2dbaa_P = _110d0d3944__P;; _110cc2e815_S = _110cc29ec5__S;; _110cc34a6d_Upper = _110d0d3504__LU;; _110cc5e5c0__WHITE_SPACE = __jule_new_ptr<_11138a42a8_RangeTable>(_11138a42a8_RangeTable{._field_R16=__jule_Slice<_11138a3e45_Range16>::make({_11138a3e45_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _11138a3e45_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_11138a40ee_Range32>(nullptr), ._field_LatinOffset=__jule_I64(2LL)});; _110cc62925_WhiteSpace = _110cc5e5c0__WHITE_SPACE;; _110cc62c00__CaseRanges = __jule_Slice<_11138a3c8b_CaseRange>::make({_11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}, _11138a3c8b_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; })}});; _110cc62d65_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; });; _110cc62eca_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; });; _110cc63140_caseOrbit = __jule_Slice<_11138a23a5_foldPair>::make({_11138a23a5_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _11138a23a5_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _110d0d17ee_PrintRanges = __jule_Slice<__jule_Ptr<_11138a42a8_RangeTable>>::make({_110cc2b78a_L, _110cc2c11a_M, _110cc2cb10_N, _110cc2dbaa_P, _110cc2e815_S});; _110cc62a8a_CaseRanges = _110cc62c00__CaseRanges;; _110e735050_ErrSyntax = _110dc12275_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _110e7351b5_ErrRange = _110dc12275_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _110d82c49a_f32info = _11138a1d88_floatInfo{._field_mantbits=__jule_U64(23LL), ._field_expbits=__jule_U64(8LL), ._field_bias=__jule_I64(-127LL)};; _110d82c610_f64info = _11138a1d88_floatInfo{._field_mantbits=__jule_U64(52LL), ._field_expbits=__jule_U64(11LL), ._field_bias=__jule_I64(-1023LL)};; _110d82ea30_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; });; _110cc695a8_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)});; _110cc699e8_optimize = true;; _110cc6a09d_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)});; _110cc6a4dd_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)});; _110cc6a653_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)});; _110cc6b863_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; });; _110cc72b66_leftCheats = __jule_Slice<_11138a4462_leftCheat>::make({_11138a4462_leftCheat{._field_delta=__jule_I64(0LL), ._field_cutoff=__jule_Str()}, _11138a4462_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _11138a4462_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _11138a4462_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _11138a4462_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _11138a4462_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _11138a4462_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _11138a4462_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _11138a4462_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _11138a4462_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _11138a4462_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _11138a4462_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _11138a4462_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _11138a4462_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _11138a4462_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _11138a4462_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _11138a4462_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _11138a4462_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _11138a4462_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _11138a4462_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _11138a4462_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _11138a4462_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _11138a4462_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _11138a4462_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _11138a4462_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _11138a4462_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _11138a4462_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _11138a4462_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _11138a4462_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _11138a4462_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _11138a4462_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _11138a4462_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _11138a4462_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _11138a4462_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _11138a4462_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _11138a4462_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _11138a4462_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _11138a4462_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _11138a4462_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _11138a4462_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _11138a4462_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _11138a4462_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _11138a4462_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _11138a4462_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _11138a4462_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _11138a4462_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _11138a4462_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _11138a4462_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _11138a4462_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _11138a4462_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _11138a4462_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _11138a4462_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _11138a4462_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _11138a4462_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _11138a4462_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _11138a4462_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _11138a4462_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _11138a4462_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _11138a4462_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _11138a4462_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _11138a4462_leftCheat{._field_delta=__jule_I64(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _110d528240_errNotFound = _110dc12275_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _110d5283a5_errDot = _110dc12275_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _110c4a8347_stdout = __jule_new_ptr<_11143650a9_File>(_11143650a9_File{._field_fd=_110e73257a_Stdout});; _110c4a84ac_stderr = __jule_new_ptr<_11143650a9_File>(_11143650a9_File{._field_fd=_110e7326e0_Stderr});; _110cc754c6_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; });; _110cc7563b_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; });; _110cc757a1_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; });; _110cc75916_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _110c4b26c5_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _110c4b283a_Arch = __jule_strBytePtr((__jule_U8*)"amd64",5);; _110c4b29a0_pathStdlib = __jule_Str();; _110c4b2b15_pathExec = __jule_Str();; _110c4b2c7a_pathWd = __jule_Str();; _110c4b2de0_pathAPI = __jule_Str();; _110c4b3055_modStdlib = nullptr;; _110ad24bc6_keywords = ({ __jule_Ptr<_1109963250_hmap> __jule_map = static__110997c049_make(31); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I64(18LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I64(17LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I64(19LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I64(20LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I64(21LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I64(22LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I64(23LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I64(24LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I64(25LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I64(26LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I64(27LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I64(28LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I64(29LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I64(30LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I64(31LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I64(32LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I64(33LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I64(34LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I64(35LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"extern",6))) = __jule_I64(36LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I64(37LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I64(38LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I64(39LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I64(40LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I64(41LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I64(42LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I64(43LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I64(44LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I64(45LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"async",5))) = __jule_I64(46LL); (*_110997cd19_set(__jule_map, __jule_strBytePtr((__jule_U8*)"await",5))) = __jule_I64(47LL); __jule_map; });; _110ad42ba0_Ignored = __jule_new_ptr<_111604302c_ScopeTree>(_111604302c_ScopeTree{._field_Parent=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1116042d73_Stmt>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr)});; _110ad430e0_Forwarded = __jule_new_ptr<_111604302c_ScopeTree>(_111604302c_ScopeTree{._field_Parent=__jule_Ptr<_111604302c_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1116042d73_Stmt>(nullptr), ._field_End=__jule_Ptr<_1114e9a408_Token>(nullptr)});; _110a6a3676_wordOne = __jule_Slice<__jule_U64>::make({__jule_U64(1LL)});; _110a6aae64_intOne = _111604d60e_Int{._field_abs=_110a6a3676_wordOne, ._field_neg=false};; _110a6b6942_cache10 = _1116a5b8e1_cacheBase10{._field_mtx=_111283ed8d_mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_111604e302_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _111604e302_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _110a6ca2b3_BitSize = 0LL;; _110a6ca428_SysInt = __jule_Str();; _110a6ca58d_SysUint = __jule_Str();; _110b717376_memcpyCache = static__11086ced03_make(0);; _110b7343c6_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; });; _110a834dce_pseudoSource = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _110a835e79_builtinFuncs = static__11087822a1_make(0);; _110a8363b9_primNil = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _110a83652e_primVoid = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a836694_primAny = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a836809_primStr = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a83696e_primBool = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a836ad4_primUintptr = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a836c49_primUint = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a836dae_primInt = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837024_primI8 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837189_primI16 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a8372ee_primI32 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837464_primI64 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a8375c9_primU8 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a8378a4_primU16 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837a19_primU32 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837b7e_primU64 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837ce4_primF32 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a837e59_primF64 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a8380be_primCmplx64 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a83773e_primCmplx128 = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)});; _110a83850e_builtinTypeAliases = ({ __jule_Ptr<_110866ce06_hmap> __jule_map = static__1108632d88_make(20); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _110a836694_primAny); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _110a836809_primStr); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _110a83696e_primBool); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _110a836ad4_primUintptr); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _110a836c49_primUint); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _110a836dae_primInt); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _110a837024_primI8); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _110a837189_primI16); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _110a8372ee_primI32); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _110a837464_primI64); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _110a8375c9_primU8); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _110a8378a4_primU16); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _110a837a19_primU32); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _110a837b7e_primU64); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _110a837ce4_primF32); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _110a837e59_primF64); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _110a8380be_primCmplx64); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _110a83773e_primCmplx128); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _110a8375c9_primU8); (*_1108633b58_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _110a836254_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _110a8372ee_primI32); __jule_map; });; _110a83d767_builtinFuncsStdMem = static__11087822a1_make(0);; _110a83da42_builtinFuncsStdComptime = static__11087822a1_make(0);; _110a83dd1c_builtinFuncsStdInteg = static__11087822a1_make(0);; _110a83e0e7_builtinFuncsStdSys = static__11087822a1_make(0);; _110a838234_builtinVars = ({ __jule_Ptr<_110879d8b6_hmap> __jule_map = static__110880ba23_make(3); (*_110881c1a4_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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<_1116b38eda_TypeSym>(_1116b38eda_TypeSym{._field_Decl=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Type=_110a8363b9_primNil}), ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b8092_NewNil()})}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}); (*_110881c1a4_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b79dc_NewBool(true)})}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}); (*_110881c1a4_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_1116b36911_Var>(_1116b36911_Var{._field_Scope=__jule_Ptr<_1116a64982_Scope>(nullptr), ._field_Token=__jule_Ptr<_1114e9a408_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=(*(_110a838674_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1116b37cca_ValueSym>(_1116b37cca_ValueSym{._field_Expr=__jule_Ptr<_1115429117_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_110a6b79dc_NewBool(false)})}), ._field_Refers=__jule_Ptr<_1116411098_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1114e9e8d5_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1116b36911_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _1109a8058c_Program = static_cast<__jule_Ptr<_11172d62e1_Meta>>(nullptr);; _110a0ec93e_emptyData = __jule_new_ptr<_1118142723_data>(_1118142723_data{._field_boundary=__jule_Ptr<_1118142a86_boundary>(nullptr), ._field_nils=__jule_Ptr<_1118141bd9_nils>(nullptr), ._field_dynamic=__jule_Ptr<_11181423b0_dynamic>(nullptr)});; _110a100139_ZCopy = false;; _110a10029e_ZAppend = false;; _110a100414_Copy = false;; _110a100579_Deadcode = false;; _110a1006de_Append = false;; _110a100854_Math = false;; _110a1009b9_Access = false;; _110a100b2e_Inline = false;; _110a100c94_Ptr = false;; _110a100e09_Cond = false;; _110a10106e_Str = false;; _110a101349_Slice = false;; _110a1014ae_Assign = false;; _110a101624_Exceptional = false;; _110a101789_Iter = false;; _110a1018ee_Dynamic = false;; _110a101a64_Array = false;; _110a1011d4_Len = false;; _110a101bc9_StdStrings = false;; _1109596a10_exprEnabled = false;; _1109596b75_scopeEnabled = false;; _110959d253_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _11095bce32_generalGCPtr = __jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39507_Sptr>(_1116b39507_Sptr{._field_Value=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1116b39194_Prim>(_1116b39194_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_110b12e81b_Kind_mptr_data49)});; _110c53ac37_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; });; _11095d83e2_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _11095d8557_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _11095d86bc_Out = __jule_Str();; _11095d8832_COMAXPROCS = __jule_strBytePtr((__jule_U8*)"default",7);; _11095d8997_targets = ({ __jule_Ptr<_1105a4946c_hmap> __jule_map = static__1105a64dd3_make(3); (*_1105a65ba3_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)}); (*_1105a65ba3_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)}); (*_1105a65ba3_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<_1116b37b21_Value> __jule_anon_11077ba97d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _7020_e, __jule_Ptr<_11160412d3_CallExpr> _7027_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077ba97d_ctx *__jule_closure_ctx = (__jule_anon_11077ba97d_ctx*)(__f_ctx); { return _110b70065b__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077baa7c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _7520_e, __jule_Ptr<_11160412d3_CallExpr> _7527_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077baa7c_ctx *__jule_closure_ctx = (__jule_anon_11077baa7c_ctx*)(__f_ctx); { return _110b7007c1__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bb275(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _18120_e, __jule_Ptr<_11160412d3_CallExpr> _18127_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bb275_ctx *__jule_closure_ctx = (__jule_anon_11077bb275_ctx*)(__f_ctx); { return _110b70174a__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bb572(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _18620_e, __jule_Ptr<_11160412d3_CallExpr> _18627_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bb572_ctx *__jule_closure_ctx = (__jule_anon_11077bb572_ctx*)(__f_ctx); { return _110b7018b0__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bb96d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _28320_e, __jule_Ptr<_11160412d3_CallExpr> _28327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bb96d_ctx *__jule_closure_ctx = (__jule_anon_11077bb96d_ctx*)(__f_ctx); { return _110b7027e5__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bc364(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _40420_e, __jule_Ptr<_11160412d3_CallExpr> _40427_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bc364_ctx *__jule_closure_ctx = (__jule_anon_11077bc364_ctx*)(__f_ctx); { return _110b703890__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bc562(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _40920_e, __jule_Ptr<_11160412d3_CallExpr> _40927_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bc562_ctx *__jule_closure_ctx = (__jule_anon_11077bc562_ctx*)(__f_ctx); { return _110b703b6a__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bc661(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _41420_e, __jule_Ptr<_11160412d3_CallExpr> _41427_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bc661_ctx *__jule_closure_ctx = (__jule_anon_11077bc661_ctx*)(__f_ctx); { return _110b703a05__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be344(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _104220_e, __jule_Ptr<_11160412d3_CallExpr> _104227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077be344_ctx *__jule_closure_ctx = (__jule_anon_11077be344_ctx*)(__f_ctx); { return _110b70372a__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be443(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _104720_e, __jule_Ptr<_11160412d3_CallExpr> _104727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077be443_ctx *__jule_closure_ctx = (__jule_anon_11077be443_ctx*)(__f_ctx); { return _110b70bcd8__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be542(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _105220_e, __jule_Ptr<_11160412d3_CallExpr> _105227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077be542_ctx *__jule_closure_ctx = (__jule_anon_11077be542_ctx*)(__f_ctx); { return _110b70be4d__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be740(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _105720_e, __jule_Ptr<_11160412d3_CallExpr> _105727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077be740_ctx *__jule_closure_ctx = (__jule_anon_11077be740_ctx*)(__f_ctx); { return _110b70bb73__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be83e(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _106220_e, __jule_Ptr<_11160412d3_CallExpr> _106227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077be83e_ctx *__jule_closure_ctx = (__jule_anon_11077be83e_ctx*)(__f_ctx); { return _110b705430__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077be93d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _106720_e, __jule_Ptr<_11160412d3_CallExpr> _106727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077be93d_ctx *__jule_closure_ctx = (__jule_anon_11077be93d_ctx*)(__f_ctx); { return _110b705595__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bea3c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _107220_e, __jule_Ptr<_11160412d3_CallExpr> _107227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bea3c_ctx *__jule_closure_ctx = (__jule_anon_11077bea3c_ctx*)(__f_ctx); { return _110b705870__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077beb3b(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _107720_e, __jule_Ptr<_11160412d3_CallExpr> _107727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077beb3b_ctx *__jule_closure_ctx = (__jule_anon_11077beb3b_ctx*)(__f_ctx); { return _110b70a963__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bec3a(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _108220_e, __jule_Ptr<_11160412d3_CallExpr> _108227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bec3a_ctx *__jule_closure_ctx = (__jule_anon_11077bec3a_ctx*)(__f_ctx); { return _110b70aac8__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bed39(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _108720_e, __jule_Ptr<_11160412d3_CallExpr> _108727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bed39_ctx *__jule_closure_ctx = (__jule_anon_11077bed39_ctx*)(__f_ctx); { return _110b70a7ed__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11077bee38(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _109220_e, __jule_Ptr<_11160412d3_CallExpr> _109227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11077bee38_ctx *__jule_closure_ctx = (__jule_anon_11077bee38_ctx*)(__f_ctx); { return _110b70ac3d__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b6e63(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _109720_e, __jule_Ptr<_11160412d3_CallExpr> _109727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11088b6e63_ctx *__jule_closure_ctx = (__jule_anon_11088b6e63_ctx*)(__f_ctx); { return _110b70ba0d__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b7260(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _110220_e, __jule_Ptr<_11160412d3_CallExpr> _110227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11088b7260_ctx *__jule_closure_ctx = (__jule_anon_11088b7260_ctx*)(__f_ctx); { return _110b70b458__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b745d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _110720_e, __jule_Ptr<_11160412d3_CallExpr> _110727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11088b745d_ctx *__jule_closure_ctx = (__jule_anon_11088b745d_ctx*)(__f_ctx); { return _110b70ada3__Extern(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088b6869(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _111220_e, __jule_Ptr<_11160412d3_CallExpr> _111227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11088b6869_ctx *__jule_closure_ctx = (__jule_anon_11088b6869_ctx*)(__f_ctx); { return _110b70b018__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088a79e2(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _111720_e, __jule_Ptr<_11160412d3_CallExpr> _111727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11088a79e2_ctx *__jule_closure_ctx = (__jule_anon_11088a79e2_ctx*)(__f_ctx); { return _110b70b17d__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_11088a76e5(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _112220_e, __jule_Ptr<_11160412d3_CallExpr> _112227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_11088a76e5_ctx *__jule_closure_ctx = (__jule_anon_11088a76e5_ctx*)(__f_ctx); { return _110b70b2e3__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d90d55(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _112720_e, __jule_Ptr<_11160412d3_CallExpr> _112727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d90d55_ctx *__jule_closure_ctx = (__jule_anon_1107d90d55_ctx*)(__f_ctx); { return _110b70b5bd__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91053(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _113220_e, __jule_Ptr<_11160412d3_CallExpr> _113227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91053_ctx *__jule_closure_ctx = (__jule_anon_1107d91053_ctx*)(__f_ctx); { return _110b70b733__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91152(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _113720_e, __jule_Ptr<_11160412d3_CallExpr> _113727_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91152_ctx *__jule_closure_ctx = (__jule_anon_1107d91152_ctx*)(__f_ctx); { return _110b70b898__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91251(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _114220_e, __jule_Ptr<_11160412d3_CallExpr> _114227_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91251_ctx *__jule_closure_ctx = (__jule_anon_1107d91251_ctx*)(__f_ctx); { return _110b70570a__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9144e(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _134920_e, __jule_Ptr<_11160412d3_CallExpr> _134927_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9144e_ctx *__jule_closure_ctx = (__jule_anon_1107d9144e_ctx*)(__f_ctx); { return _110b70c503__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9154d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _135420_e, __jule_Ptr<_11160412d3_CallExpr> _135427_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9154d_ctx *__jule_closure_ctx = (__jule_anon_1107d9154d_ctx*)(__f_ctx); { return _110b70c668__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9164c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _135920_e, __jule_Ptr<_11160412d3_CallExpr> _135927_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9164c_ctx *__jule_closure_ctx = (__jule_anon_1107d9164c_ctx*)(__f_ctx); { return _110b70c7cd__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9174b(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _136420_e, __jule_Ptr<_11160412d3_CallExpr> _136427_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9174b_ctx *__jule_closure_ctx = (__jule_anon_1107d9174b_ctx*)(__f_ctx); { return _110b70c943__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9184a(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _136920_e, __jule_Ptr<_11160412d3_CallExpr> _136927_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9184a_ctx *__jule_closure_ctx = (__jule_anon_1107d9184a_ctx*)(__f_ctx); { return _110b70caa8__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91949(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _137420_e, __jule_Ptr<_11160412d3_CallExpr> _137427_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91949_ctx *__jule_closure_ctx = (__jule_anon_1107d91949_ctx*)(__f_ctx); { return _110b70cc1d__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91a48(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _137920_e, __jule_Ptr<_11160412d3_CallExpr> _137927_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91a48_ctx *__jule_closure_ctx = (__jule_anon_1107d91a48_ctx*)(__f_ctx); { return _110b70cd83__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91b47(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _138420_e, __jule_Ptr<_11160412d3_CallExpr> _138427_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91b47_ctx *__jule_closure_ctx = (__jule_anon_1107d91b47_ctx*)(__f_ctx); { return _110b70cee8__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d91e44(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _151320_e, __jule_Ptr<_11160412d3_CallExpr> _151327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d91e44_ctx *__jule_closure_ctx = (__jule_anon_1107d91e44_ctx*)(__f_ctx); { return _110b70e093__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92142(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _151820_e, __jule_Ptr<_11160412d3_CallExpr> _151827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92142_ctx *__jule_closure_ctx = (__jule_anon_1107d92142_ctx*)(__f_ctx); { return _110b70e208__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92241(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _152320_e, __jule_Ptr<_11160412d3_CallExpr> _152327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92241_ctx *__jule_closure_ctx = (__jule_anon_1107d92241_ctx*)(__f_ctx); { return _110b70e36d__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92939(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _211320_e, __jule_Ptr<_11160412d3_CallExpr> _211327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92939_ctx *__jule_closure_ctx = (__jule_anon_1107d92939_ctx*)(__f_ctx); { return _110b710418__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92a38(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _211820_e, __jule_Ptr<_11160412d3_CallExpr> _211827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92a38_ctx *__jule_closure_ctx = (__jule_anon_1107d92a38_ctx*)(__f_ctx); { return _110b715396__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92c36(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _212320_e, __jule_Ptr<_11160412d3_CallExpr> _212327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92c36_ctx *__jule_closure_ctx = (__jule_anon_1107d92c36_ctx*)(__f_ctx); { return _110b71550b__Extern(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92d35(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _212820_e, __jule_Ptr<_11160412d3_CallExpr> _212827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92d35_ctx *__jule_closure_ctx = (__jule_anon_1107d92d35_ctx*)(__f_ctx); { return _110b715671__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d92e34(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _213320_e, __jule_Ptr<_11160412d3_CallExpr> _213327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d92e34_ctx *__jule_closure_ctx = (__jule_anon_1107d92e34_ctx*)(__f_ctx); { return _110b7157d6__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93033(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _213820_e, __jule_Ptr<_11160412d3_CallExpr> _213827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d93033_ctx *__jule_closure_ctx = (__jule_anon_1107d93033_ctx*)(__f_ctx); { return _110b71594b__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93132(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _214320_e, __jule_Ptr<_11160412d3_CallExpr> _214327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d93132_ctx *__jule_closure_ctx = (__jule_anon_1107d93132_ctx*)(__f_ctx); { return _110b715ab1__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93231(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _214820_e, __jule_Ptr<_11160412d3_CallExpr> _214827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d93231_ctx *__jule_closure_ctx = (__jule_anon_1107d93231_ctx*)(__f_ctx); { return _110b715c26__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d93330(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _215320_e, __jule_Ptr<_11160412d3_CallExpr> _215327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d93330_ctx *__jule_closure_ctx = (__jule_anon_1107d93330_ctx*)(__f_ctx); { return _110b715d8b__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9342e(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _215820_e, __jule_Ptr<_11160412d3_CallExpr> _215827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9342e_ctx *__jule_closure_ctx = (__jule_anon_1107d9342e_ctx*)(__f_ctx); { return _110b716001__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9352d(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _216320_e, __jule_Ptr<_11160412d3_CallExpr> _216327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9352d_ctx *__jule_closure_ctx = (__jule_anon_1107d9352d_ctx*)(__f_ctx); { return _110b716166__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9362c(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _216820_e, __jule_Ptr<_11160412d3_CallExpr> _216827_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9362c_ctx *__jule_closure_ctx = (__jule_anon_1107d9362c_ctx*)(__f_ctx); { return _110b7162cb__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_1107d9372b(void* __f_ctx, __jule_Ptr<_1116b3813d_eval> _217320_e, __jule_Ptr<_11160412d3_CallExpr> _217327_fc, __jule_Ptr<_1116b37b21_Value> ) { __jule_anon_1107d9372b_ctx *__jule_closure_ctx = (__jule_anon_1107d9372b_ctx*)(__f_ctx); { return _110b716441__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_1107d95013(void* __f_ctx) { __jule_anon_1107d95013_ctx *__jule_closure_ctx = (__jule_anon_1107d95013_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_1107d94c16_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({__jule_closure_ctx->_60534_v}));; (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_1107d9570b_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_110803a076(void* __f_ctx, __jule_I64 _142019_i) { __jule_anon_110803a076_ctx *__jule_closure_ctx = (__jule_anon_110803a076_ctx*)(__f_ctx); __jule_Ptr<_1116042a10_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=(!(_110c4466d1_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_1117de9a5d; } } { __jule_Bool _14339_isName; _110803ae67_dynAssertAssign((*((*_14214_l.alloc)._field_X))._field_Data, nullptr, &(_14339_isName)); { __jule_Bool x; { x = (_14339_isName && _110b728783_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_1117dea399; } } _match_end_1117dea399:; }; } _match_end_1117de9a5d:; }; } goto _match_end_1117de9aa2; } } _match_end_1117de9aa2:; }; return; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_110803aa6b(void* __f_ctx, __jule_Ptr<_1115429117_Expr> _145043_expr) { __jule_anon_110803aa6b_ctx *__jule_closure_ctx = (__jule_anon_110803aa6b_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_1117e16b46; } } _match_end_1117e16b46:; }; __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 = _110c4466d1_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_1117e16c23; } } _match_end_1117e16c23:; }; { __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_1117e16d88; } } _match_end_1117e16d88:; }; __jule_Ptr<_1116b37b21_Value> _14649_v; _14649_v = _110a808eb3_evalExpr(__jule_closure_ctx->_14197_eval, _145043_expr, _14579_flags);; { __jule_Bool x; { x = (_14649_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14498__parts))=_110803b363_memappend((*__jule_closure_ctx->_14498__parts.alloc),__jule_Slice<_1116a647c8_exprPart>::make({_1116a647c8_exprPart{._field_data=_14649_v, ._field_expr=_145043_expr}}));; } goto _match_end_1117e16e65; } } { (*(__jule_closure_ctx->_14488__ok))=false;; } _match_end_1117e16e65:; }; { return _14649_v; }; } inline __jule_Bool __jule_anon_110803ce47(void* __f_ctx, __jule_Ptr<_1116a621ee_TypeEnum> _182328_t, __jule_Ptr<_1116a62045_TypeEnumItem> _182335_item) { __jule_anon_110803ce47_ctx *__jule_closure_ctx = (__jule_anon_110803ce47_ctx*)(__f_ctx); { auto expr = (*(_182328_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11080ab603:; if (it != expr_end) { __jule_Ptr<_1116a62045_TypeEnumItem> _182416_titem = *it; { { __jule_Bool x; { x = (_182416_titem == _182335_item); if (x) { { { return false; }; } goto _match_end_1117e4dae5; } } _match_end_1117e4dae5:; }; __jule_Ptr<_1116a621ee_TypeEnum> _18289_ke; _18289_ke = _110a8186ba_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 = _110a816b2a_Equal((*((*(_182416_titem))._field_TypeSym))._field_Type, (*(*(_182335_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_1117e4db7d; } } _match_end_1117e4db7d:; }; } goto _match_end_1117e4dbc2; } } _match_end_1117e4dbc2:; }; { __jule_Bool x; { x = (_110a818dd5_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<_1116a621ee_TypeEnum>,__jule_Ptr<_1116a62045_TypeEnumItem>>*)(_110e406ded_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_1117e33910; } } _match_end_1117e33910:; }; } goto _match_end_1117e33679; } } _match_end_1117e33679:; }; } goto _match_end_1117e4dc9e; } } _match_end_1117e4dc9e:; }; } _iter_next_11080ab603:; ++it; goto _iter_begin_11080ab603; } _iter_end_11080ab603:; }; { return false; }; } inline __jule_Bool __jule_anon_1107e8ddcb(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _7024_generics) { __jule_anon_1107e8ddcb_ctx *__jule_closure_ctx = (__jule_anon_1107e8ddcb_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_1108141897:; if (it != expr_end) { __jule_I64 _729_i = it - expr.begin(); __jule_Ptr<_1116042339_Generic> _7216_g = *it; { __jule_Ptr<_1116b389bd_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_1108141897; } goto _match_end_111adeb41e; } } _match_end_111adeb41e:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_1116b38814_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1116b38814_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1116b38d31_Type>(nullptr)}); __jule_collection; });; { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110814238c:; if (it != expr_end) { _1116041ec6_ConstraintMask _7817_mask = *it; { __jule_I64 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_1116b38d31_Type> _8010_typ; _8010_typ = _110a7b6e0a_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_110b12e8e8_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_11160405e0_NameExpr> _8211_itd; _110803ae67_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _110b739d49_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_1116b38d31_Type>(_1116b38d31_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_110a83498e_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_110b12e81b_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_111ae24aa7; } } { { return false; }; } _match_end_111ae24aa7:; }; } goto _match_end_111ae24986; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_110b739eae_canTilde(_8010_typ))); if (x) { { _110a7b0277_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 = (_110a818c70_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _110a7b06b7_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_110b12e81b_KindMptrData*)(_110a8171d0_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_110a8166da_Str(_110a8171d0_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_111ae24d82; } } _match_end_111ae24d82:; }; { return false; }; } goto _match_end_111ae24d3d; } } _match_end_111ae24d3d:; }; } goto _match_end_111ae24986; } } _match_end_111ae24986:; }; (*_739_generic.alloc)._field_Constraint=_110811e105_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_1116b38814_ConstraintMask>::make({_1116b38814_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}}));; } _iter_next_110814238c:; ++it; goto _iter_begin_110814238c; } _iter_end_110814238c:; }; } _iter_next_1108141897:; ++it; _729_i++; goto _iter_begin_1108141897; } _iter_end_1108141897:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_110811e501(void* __f_ctx, __jule_Ptr<_1116410c35_ParamIns> _28521_p1, __jule_Ptr<_1116410c35_ParamIns> _28536_p2) { __jule_anon_110811e501_ctx *__jule_closure_ctx = (__jule_anon_110811e501_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_111ae7e6d3; } } _match_end_111ae7e6d3:; }; { __jule_Bool x; { x = _110b73bd29_IsSelf((*(_28521_p1))._field_Decl.must_ok("std/jule/sema/func.jule:291:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_110b73bd29_IsSelf((*(_28536_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_111ae7e804; } } _match_end_111ae7e804:; }; { __jule_Bool x; { x = (_110b73be8e_IsSmartptr((*(_28521_p1))._field_Decl) != _110b73be8e_IsSmartptr((*(_28536_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_111ae7e88c; } } _match_end_111ae7e88c:; }; { __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_111ae7e969; } } _match_end_111ae7e969:; }; { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_111ae7e76b; } } _match_end_111ae7e76b:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { __jule_Bool x; { x = (!(_110a816b2a_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_111ae7e7b0; } } _match_end_111ae7e7b0:; }; __jule_Bool _3085_tmut; _3085_tmut = (((*((*(_28521_p1))._field_Decl))._field_Reference || (*((*(_28521_p1))._field_Decl))._field_Variadic) || _110a817785_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_111ae7ea46; } } _match_end_111ae7ea46:; }; { return ((*((*(_28521_p1))._field_Decl))._field_Mutable || (!((*((*(_28536_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_111ae7e8d1; } } _match_end_111ae7e8d1:; }; { __jule_Bool x; { x = ((*((*(_28521_p1))._field_Decl))._field_Mutable != (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_111ae7ea8a; } } _match_end_111ae7ea8a:; }; { return _110a816b2a_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type); }; } inline __jule_Bool __jule_anon_1108121bc9(void* __f_ctx, __jule_Ptr<_111641176e_ImportInfo> _46235_spkg) { __jule_anon_1108121bc9_ctx *__jule_closure_ctx = (__jule_anon_1108121bc9_ctx*)(__f_ctx); { return ((!(_110b7538ce_isImplicitImport(_46235_spkg))) && ((*(__jule_closure_ctx->_45928_pkg))._field_Path == (*(_46235_spkg))._field_Path)); }; } inline void __jule_anon_11081228bc(void* __f_ctx) { __jule_anon_11081228bc_ctx *__jule_closure_ctx = (__jule_anon_11081228bc_ctx*)(__f_ctx); ((_110b12c31e_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:572:26").type))->_110b753e84_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5718_oldMod); return; } inline __jule_Bool __jule_anon_1108224e42(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _93149_generics) { __jule_anon_1108224e42_ctx *__jule_closure_ctx = (__jule_anon_1108224e42_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_1107915c0a:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_110b73bd29_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_110a7b86c0_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_111b41b60e; } } _match_end_111b41b60e:; }; } _iter_next_1107915c0a:; ++it; goto _iter_begin_1107915c0a; } _iter_end_1107915c0a:; }; { __jule_Bool x; { x = (!(_110b73c3ce_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=_110a7b86c0_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_111b41b6db; } } _match_end_111b41b6db:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_110822543c(void* __f_ctx) { __jule_anon_110822543c_ctx *__jule_closure_ctx = (__jule_anon_110822543c_ctx*)(__f_ctx); _110a7b0112_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); return; } inline __jule_Bool __jule_anon_1108225140(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _103043_sema) { __jule_anon_1108225140_ctx *__jule_closure_ctx = (__jule_anon_1108225140_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_110822563a(void* __f_ctx) { __jule_anon_110822563a_ctx *__jule_closure_ctx = (__jule_anon_110822563a_ctx*)(__f_ctx); _110a7b0112_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); return; } inline __jule_Bool __jule_anon_110822523e(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1116b38b77_TypeAlias>> _110450_generics) { __jule_anon_110822523e_ctx *__jule_closure_ctx = (__jule_anon_110822523e_ctx*)(__f_ctx); _110a7b9490_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_1107930939:; if (it != expr_end) { __jule_Ptr<_1116410c35_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _110b73bd29_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_1107930939; } goto _match_end_111b43c861; } } _match_end_111b43c861:; }; (*(_110716_p))._field_Type=_110a7b7625_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) { { _110a7b932a_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_111b43c8e9; } } { _11068_ok=false;; } _match_end_111b43c8e9:; }; } _iter_next_1107930939:; ++it; goto _iter_begin_1107930939; } _iter_end_1107930939:; }; { __jule_Bool x; { x = (!(_110b73c3ce_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=_110a7b7625_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_111b43c982; } } _match_end_111b43c982:; }; { return _11068_ok; }; } inline void __jule_anon_1108225937(void* __f_ctx) { __jule_anon_1108225937_ctx *__jule_closure_ctx = (__jule_anon_1108225937_ctx*)(__f_ctx); _110a7b0112_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); return; } inline void __jule_anon_1108225b35(void* __f_ctx) { __jule_anon_1108225b35_ctx *__jule_closure_ctx = (__jule_anon_1108225b35_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_1108225a36(void* __f_ctx) { __jule_anon_1108225a36_ctx *__jule_closure_ctx = (__jule_anon_1108225a36_ctx*)(__f_ctx); _110a7b0112_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); return; } inline void __jule_anon_11081238ac(void* __f_ctx) { __jule_anon_11081238ac_ctx *__jule_closure_ctx = (__jule_anon_11081238ac_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_1108225d33(void* __f_ctx) { __jule_anon_1108225d33_ctx *__jule_closure_ctx = (__jule_anon_1108225d33_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_1108225e32(void* __f_ctx) { __jule_anon_1108225e32_ctx *__jule_closure_ctx = (__jule_anon_1108225e32_ctx*)(__f_ctx); _110a7b0112_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); return; } inline void __jule_anon_1108226031(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_1114e9a408_Token> _260936_token) { __jule_anon_1108226031_ctx *__jule_closure_ctx = (__jule_anon_1108226031_ctx*)(__f_ctx); __jule_Ptr<_1116b39bcd_Array> _261010_arr; _110822662a_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_111b0a17c2; } } _match_end_111b0a17c2:; }; __jule_Ptr<_1116410dde_FuncIns> _261410_f; _261410_f = _110b73cc5e_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_110803b85d_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _110a7c4753_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_111b0a19c0; } } _match_end_111b0a19c0:; }; _110b74e325_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_110822652b(void* __f_ctx) { __jule_anon_110822652b_ctx *__jule_closure_ctx = (__jule_anon_110822652b_ctx*)(__f_ctx); _110a7b0112_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); return; } inline void __jule_anon_1108225c34(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_1108225c34_ctx *__jule_closure_ctx = (__jule_anon_1108225c34_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _110c446b21_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)}));; _110c43313a_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _110c43313a_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _110c4332a0_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); return; } inline __jule_Bool __jule_anon_11081227bd(void* __f_ctx, __jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>* _286823_cached, __jule_Ptr<_1116411098_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_11081227bd_ctx *__jule_closure_ctx = (__jule_anon_11081227bd_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _110799c7a8_Contains((*((__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*)(_110e406ded_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_111b47dc26; } } _match_end_111b47dc26:; }; (*((__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*)(_110e406ded_checkNilRef((void*)(_286823_cached)))))=_110799c8a7_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>::make({_286835_r}));; __jule_I64 _28746_n; _28746_n = _110c438948_Len(__jule_closure_ctx->_28547_message);; __jule_I64 _287510_i; _287510_i = 0LL;; { _iter_begin_111b4950b1:; __jule_Bool _99e064400_expr = (_287510_i < _110b74e04a_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_99e064400_expr) { { __jule_Any _287711_ref; _287711_ref = _110b74e1b0_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type19) { _case_begin_11082ee1d6:; { __jule_Ptr<_111604b552_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_111604b552_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_111b465a65; } goto _match_end_111b49526a; } } _match_end_111b49526a:; }; __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<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str>*)(_110e406ded_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_111b4952ae; } } _match_end_111b4952ae:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_11082eea66:; { __jule_Ptr<_1116410dde_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_1116410dde_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_111b465a65; } goto _match_end_111b495501; } } _match_end_111b495501:; }; __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<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str>*)(_110e406ded_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_111b495545; } } _match_end_111b495545:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_11082eeca8:; { __jule_Ptr<_1116b36911_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_1116b36911_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_111b4957cb; } } _match_end_111b4957cb:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1116411098_ReferenceStack>>*,__jule_Ptr<_1116411098_ReferenceStack>,__jule_Str>*)(_110e406ded_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_111b49538b; } } _match_end_111b49538b:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_110a7ce021_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=_1107d94c16_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_1116b36911_Var>>::make({_289812_v2}));; } goto _match_end_111b495864; } } _match_end_111b495864:; }; } } _match_end_111b465a65:; }; { _110c438d88_SetBuf(__jule_closure_ctx->_28547_message, _110c438c23_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I64(0LL), _28746_n)); }; } _iter_next_111b4950b1:; { (_287510_i)++; }; goto _iter_begin_111b4950b1; } _iter_end_111b4950b1:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_110799e58a(void* __f_ctx) { __jule_anon_110799e58a_ctx *__jule_closure_ctx = (__jule_anon_110799e58a_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_11079a0080(void* __f_ctx) { __jule_anon_11079a0080_ctx *__jule_closure_ctx = (__jule_anon_11079a0080_ctx*)(__f_ctx); (*(*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13017_prefix;; return; } inline void __jule_anon_11079a0778(void* __f_ctx) { __jule_anon_11079a0778_ctx *__jule_closure_ctx = (__jule_anon_11079a0778_ctx*)(__f_ctx); (*(*((_1116b37604_structLitChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13639_prefix;; return; } inline void __jule_anon_1107ad4846(void* __f_ctx) { __jule_anon_1107ad4846_ctx *__jule_closure_ctx = (__jule_anon_1107ad4846_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7867_prefix;; return; } inline void __jule_anon_1107ad533b(void* __f_ctx) { __jule_anon_1107ad533b_ctx *__jule_closure_ctx = (__jule_anon_1107ad533b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12287_prefix;; return; } inline void __jule_anon_1107ad5737(void* __f_ctx) { __jule_anon_1107ad5737_ctx *__jule_closure_ctx = (__jule_anon_1107ad5737_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12957_prefix;; return; } inline void __jule_anon_1107ad5e30(void* __f_ctx) { __jule_anon_1107ad5e30_ctx *__jule_closure_ctx = (__jule_anon_1107ad5e30_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19247_prefix;; return; } inline void __jule_anon_1107ad6b23(void* __f_ctx) { __jule_anon_1107ad6b23_ctx *__jule_closure_ctx = (__jule_anon_1107ad6b23_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=_1108cc4c22_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_111b16c0da; } } _match_end_111b16c0da:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22217_old;; return; } inline void __jule_anon_1107ad701e(void* __f_ctx) { __jule_anon_1107ad701e_ctx *__jule_closure_ctx = (__jule_anon_1107ad701e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23937_prefix;; return; } inline void __jule_anon_1107ad8eee(void* __f_ctx) { __jule_anon_1107ad8eee_ctx *__jule_closure_ctx = (__jule_anon_1107ad8eee_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30507_prefix;; return; } inline __jule_Ptr<_1116b37b21_Value> __jule_anon_110731740e(void* __f_ctx, __jule_Ptr<_1115429117_Expr> _309411_expr) { __jule_anon_110731740e_ctx *__jule_closure_ctx = (__jule_anon_110731740e_ctx*)(__f_ctx); { return _110a808eb3_evalExpr(__jule_closure_ctx->_self_, _309411_expr, __jule_I64(2LL)); }; } inline void __jule_anon_11073187ea(void* __f_ctx) { __jule_anon_11073187ea_ctx *__jule_closure_ctx = (__jule_anon_11073187ea_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32639_prefix;; return; } inline void __jule_anon_11073189e8(void* __f_ctx) { __jule_anon_11073189e8_ctx *__jule_closure_ctx = (__jule_anon_11073189e8_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33347_prefix;; return; } inline void __jule_anon_1107319ad7(void* __f_ctx) { __jule_anon_1107319ad7_ctx *__jule_closure_ctx = (__jule_anon_1107319ad7_ctx*)(__f_ctx); (*(*((_1116b384a1_binaryEval*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50838_prefix;; return; } inline void __jule_anon_1106c03070(void* __f_ctx, _111419c672_Builder* _94623_message) { __jule_anon_1106c03070_ctx *__jule_closure_ctx = (__jule_anon_1106c03070_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root;; { _iter_begin_111b7a2ac7:; __jule_Bool _99e29ae00_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_99e29ae00_expr) { { { _110a830825_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_111b7a2ac7:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next;; }; goto _iter_begin_111b7a2ac7; } _iter_end_111b7a2ac7:; }; { _110a830825_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_1106c03867(void* __f_ctx, __jule_Ptr<_1116b35dc7_sema> _118151_sema) { __jule_anon_1106c03867_ctx *__jule_closure_ctx = (__jule_anon_1106c03867_ctx*)(__f_ctx); { return _110a7b9baa_checkTypeAliasDeclKind((*((_1116b3a1ea_typeChecker*)(_110e406ded_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*)&_110b12e8e8_Lookup_mptr_data9)); }; } inline void __jule_anon_1106c03966(void* __f_ctx) { __jule_anon_1106c03966_ctx *__jule_closure_ctx = (__jule_anon_1106c03966_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer;; return; } inline void __jule_anon_1106c03a65(void* __f_ctx) { __jule_anon_1106c03a65_ctx *__jule_closure_ctx = (__jule_anon_1106c03a65_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin;; return; } inline void __jule_anon_1106c03b64(void* __f_ctx) { __jule_anon_1106c03b64_ctx *__jule_closure_ctx = (__jule_anon_1106c03b64_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup;; return; } inline __jule_Bool __jule_anon_1106c03c63(void* __f_ctx, __jule_Ptr<_1115429117_Expr> _129730_typDecl) { __jule_anon_1106c03c63_ctx *__jule_closure_ctx = (__jule_anon_1106c03c63_ctx*)(__f_ctx); __jule_Ptr<_1116b38d31_Type> _12988_typ; _12988_typ = _110a833a15_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_111b7bc22e; } } _match_end_111b7bc22e:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_111604b552_StructIns> _13075_ks; _13075_ks = _110a818c70_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<_11160405e0_NameExpr> _13096_idt; __jule_Bool _130911_ok; _110803ae67_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_1106c392a4:; if (it != expr_end) { __jule_Ptr<_1116042339_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_111b7bc62a; } goto _match_end_111b7bc471; } } _match_end_111b7bc471:; }; } _iter_next_1106c392a4:; ++it; goto _iter_begin_1106c392a4; } _iter_end_1106c392a4:; }; } goto _match_end_111b7bc4b5; } } _match_end_111b7bc4b5:; }; { _110a82ebba_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_111b7bc273; } } _match_end_111b7bc273:; }; _julec_label_111b7bc62a:; } goto _match_end_111b7bc350; } } _match_end_111b7bc350:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_1116b39194_Prim> _13265_prim; _13265_prim = _110a817ea0_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _110a83010a_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true;; }; } goto _match_end_111b7bc394; } } _match_end_111b7bc394:; }; } goto _match_end_111b7bc5d6; } } _match_end_111b7bc5d6:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_110803b85d_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1116b389bd_InsGeneric>>::make({__jule_new_ptr<_1116b389bd_InsGeneric>(_1116b389bd_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_1116b38814_ConstraintMask>(nullptr)})}));; { return true; }; } inline void __jule_anon_1106c0415e(void* __f_ctx) { __jule_anon_1106c0415e_ctx *__jule_closure_ctx = (__jule_anon_1106c0415e_ctx*)(__f_ctx); (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself;; return; } inline void __jule_anon_1106c04060(void* __f_ctx) { __jule_anon_1106c04060_ctx *__jule_closure_ctx = (__jule_anon_1106c04060_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA;; return; } inline void __jule_anon_1106c0435c(void* __f_ctx) { __jule_anon_1106c0435c_ctx *__jule_closure_ctx = (__jule_anon_1106c0435c_ctx*)(__f_ctx); (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself;; return; } inline void __jule_anon_1106c0425d(void* __f_ctx) { __jule_anon_1106c0425d_ctx *__jule_closure_ctx = (__jule_anon_1106c0425d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA;; return; } inline void __jule_anon_1106c0455a(void* __f_ctx) { __jule_anon_1106c0455a_ctx *__jule_closure_ctx = (__jule_anon_1106c0455a_ctx*)(__f_ctx); (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself;; return; } inline void __jule_anon_1106c0445b(void* __f_ctx) { __jule_anon_1106c0445b_ctx *__jule_closure_ctx = (__jule_anon_1106c0445b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA;; return; } inline void __jule_anon_1106c04758(void* __f_ctx) { __jule_anon_1106c04758_ctx *__jule_closure_ctx = (__jule_anon_1106c04758_ctx*)(__f_ctx); (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself;; return; } inline void __jule_anon_1106c04659(void* __f_ctx) { __jule_anon_1106c04659_ctx *__jule_closure_ctx = (__jule_anon_1106c04659_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA;; return; } inline void __jule_anon_1106c04857(void* __f_ctx) { __jule_anon_1106c04857_ctx *__jule_closure_ctx = (__jule_anon_1106c04857_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA;; return; } inline void __jule_anon_1106c04a55(void* __f_ctx) { __jule_anon_1106c04a55_ctx *__jule_closure_ctx = (__jule_anon_1106c04a55_ctx*)(__f_ctx); (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself;; return; } inline void __jule_anon_1106c04b54(void* __f_ctx) { __jule_anon_1106c04b54_ctx *__jule_closure_ctx = (__jule_anon_1106c04b54_ctx*)(__f_ctx); (*(*((_1116b3a1ea_typeChecker*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself;; return; } inline void __jule_anon_1106c04956(void* __f_ctx) { __jule_anon_1106c04956_ctx *__jule_closure_ctx = (__jule_anon_1106c04956_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA;; return; } inline void __jule_anon_1106c04c53(void* __f_ctx) { __jule_anon_1106c04c53_ctx *__jule_closure_ctx = (__jule_anon_1106c04c53_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA;; return; } inline void __jule_anon_1106c04d52(void* __f_ctx) { __jule_anon_1106c04d52_ctx *__jule_closure_ctx = (__jule_anon_1106c04d52_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken;; return; } inline void __jule_anon_1106046e64(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _17030_file) { __jule_anon_1106046e64_ctx *__jule_closure_ctx = (__jule_anon_1106046e64_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11060529ca:; if (it != expr_end) { __jule_Ptr<_1116b36911_Var> _17116_v = *it; { { __jule_Bool x; { x = _110ac11a3b_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_11076a7084_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _1106046b67_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_111c2ca874; } } _match_end_111c2ca874:; }; } goto _match_end_111c2b61de; } } _match_end_111c2b61de:; }; } _iter_next_11060529ca:; ++it; goto _iter_begin_11060529ca; } _iter_end_11060529ca:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106052c50:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _17816_f = *it; { { __jule_Bool x; { x = _110ac11a3b_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_1106053415:; if (it != expr_end) { __jule_Ptr<_1116410dde_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_11076d55e0_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _11076d57dd_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_111c2cab93; } } _match_end_111c2cab93:; }; } _iter_next_1106053415:; ++it; goto _iter_begin_1106053415; } _iter_end_1106053415:; }; } goto _match_end_111c2cab4e; } } _match_end_111c2cab4e:; }; } _iter_next_1106052c50:; ++it; goto _iter_begin_1106052c50; } _iter_end_1106052c50:; }; return; } inline void __jule_anon_110604a132(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_110604a132_ctx *__jule_closure_ctx = (__jule_anon_110604a132_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type111) { _case_begin_110606579b:; { __jule_Ptr<_1116a5ccaa_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_2235_expr))))).cast_ptr<_1116a5ccaa_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _1109594755_optimizeBodyChildExceptional((*((_1118143e50_exprDeadCode*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_111c319ae4; } } _match_end_111c319ae4:; }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1106065834:; { __jule_Ptr<_1116a5d2c7_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_110e406ded_checkNilRef((void*)(_2235_expr))))).cast_ptr<_1116a5d2c7_AnonFuncExpr>();; _1109595da5_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1106065713:; } _match_end_111c2d94a9:; }; return; } inline __jule_Bool __jule_anon11060b2683(void* __f_ctx, __jule_Ptr<_111640e86b_Case> _23017_case) { { __jule_Bool x; { x = ((*((*(_23017_case))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_111c31d268; } } _match_end_111c31d268:; }; __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; _11060b3178_dynAssertAssign(_2345_last, nullptr, &(_2358_ok)); { return _2358_ok; }; } inline __jule_Bool __jule_anon_1106e10216(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup) { __jule_anon_1106e10216_ctx *__jule_closure_ctx = (__jule_anon_1106e10216_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_68632_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_110612e326:; if (it != expr_end) { __jule_I64 _7179_j = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _71716_jl = *it; { { _iter_begin_111c3b24e9:; __jule_Bool _99ea9e400_expr = (((_7179_j != _71525_i) && (_71716_jl != nullptr)) && _110c547ace_EqualModels((*(_71716_jl))._field_Model, _71537_m)); if (_99ea9e400_expr) { { { return true; }; } _iter_next_111c3b24e9:; goto _iter_begin_111c3b24e9; } _iter_end_111c3b24e9:; }; } _iter_next_110612e326:; ++it; _7179_j++; goto _iter_begin_110612e326; } _iter_end_110612e326:; }; { __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_110612e7bb:; if (it != expr_end) { __jule_I64 _72310_j = it - expr.begin(); __jule_Ptr<_1116b37b21_Value> _72317_jl = *it; { { _iter_begin_111c3b297d:; __jule_Bool _99ea9e800_expr = (((_72310_j != _71525_i) && (_72317_jl != nullptr)) && _110c547ace_EqualModels((*(_72317_jl))._field_Model, _71537_m)); if (_99ea9e800_expr) { { { return true; }; } _iter_next_111c3b297d:; goto _iter_begin_111c3b297d; } _iter_end_111c3b297d:; }; } _iter_next_110612e7bb:; ++it; _72310_j++; goto _iter_begin_110612e7bb; } _iter_end_110612e7bb:; }; } goto _match_end_111c3b28a1; } } _match_end_111c3b28a1:; }; { return false; }; } inline void __jule_anon_1106e11008(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_1106e11008_ctx *__jule_closure_ctx = (__jule_anon_1106e11008_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_1116a5c0b7_BinaryExpr> _739_binary; _1106e11404_dynAssertAssign((*((__jule_Any*)(_110e406ded_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) { { _110a0e4c11_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _110a0e4d76_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_111c3e46c4; } } _match_end_111c3e46c4:; }; } goto _match_end_111c3e45a3; } } _match_end_111c3e45a3:; }; } goto _match_end_111c3e3cab; } } _match_end_111c3e3cab:; }; _110a0e67a1_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); return; } inline void __jule_anon_1106e11de9(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_1106e11de9_ctx *__jule_closure_ctx = (__jule_anon_1106e11de9_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type193) { _case_begin_110617659e:; { __jule_Ptr<_1116a5c0b7_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_1116a5c0b7_BinaryExpr>();; { _110a0e52b6_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_110e406ded_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_1106176516:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_110799d699_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m}));; } } _match_end_111c3dcde8:; }; return; } inline void __jule_anon_11062054c9(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_11062054c9_ctx *__jule_closure_ctx = (__jule_anon_11062054c9_ctx*)(__f_ctx); _110a0e67a1_inspectStep(__jule_closure_ctx->_self_, _103011_m); return; } inline void __jule_anon_11062056c7(void* __f_ctx, _11181428cc_boundaryVar* _4938_data) { __jule_anon_11062056c7_ctx *__jule_closure_ctx = (__jule_anon_11062056c7_ctx*)(__f_ctx); (*((_11181428cc_boundaryVar*)(_110e406ded_checkNilRef((void*)(_4938_data)))))._field_maxSize=_110799d699_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize}));; return; } inline void __jule_anon_11062065b8(void* __f_ctx, _11181428cc_boundaryVar* _13232_vdata) { __jule_anon_11062065b8_ctx *__jule_closure_ctx = (__jule_anon_11062065b8_ctx*)(__f_ctx); (*((_11181428cc_boundaryVar*)(_110e406ded_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_1106206ab3_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len());; _110799e48b_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); return; } inline void __jule_anon_1106300e76(void* __f_ctx) { __jule_anon_1106300e76_ctx *__jule_closure_ctx = (__jule_anon_1106300e76_ctx*)(__f_ctx); _110c4387d3_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _110c4332a0_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_111c5ab01c; } } _match_end_111c5ab01c:; }; _110c43313a_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_110c43866d_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type87);; __jule_Ptr<_1116a5ea04_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_1116a5ea04_ChanRecv>(_1116a5ea04_ChanRecv{._field_Token=__jule_Ptr<_1114e9a408_Token>(nullptr), ._field_Expr=__jule_Ptr<_1116b37b21_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken;; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_1116b37b21_Value>(_1116b37b21_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1116b38d31_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<_1116a5bc54_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))))));; _11095aa4e6_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_1106301174, __jule_Ptr<__jule_anon_1106301174_ctx>::make(__jule_anon_1106301174_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1106301174_ctx_handler)); return; } inline void __jule_anon_1106301273(void* __f_ctx) { __jule_anon_1106301273_ctx *__jule_closure_ctx = (__jule_anon_1106301273_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_111c5c1d46; } } { _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_111c5c1d46:; }; return; } inline __jule_Bool __jule_anon_1106301471(void* __f_ctx, __jule_Ptr<_1116b36911_Var> _20864_v) { __jule_anon_1106301471_ctx *__jule_closure_ctx = (__jule_anon_1106301471_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_111c5c251c; } } _match_end_111c5c251c:; }; { return false; }; } inline void __jule_anon_110630186c(void* __f_ctx) { __jule_anon_110630186c_ctx *__jule_closure_ctx = (__jule_anon_110630186c_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1106301570_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_1106301372(void* __f_ctx) { __jule_anon_1106301372_ctx *__jule_closure_ctx = (__jule_anon_1106301372_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_111c5c2484; } } { _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_111c5c2484:; }; }; return; } inline void __jule_anon_110630166e(void* __f_ctx) { __jule_anon_110630166e_ctx *__jule_closure_ctx = (__jule_anon_110630166e_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); return; } inline void __jule_anon_1106301a6a(void* __f_ctx) { __jule_anon_1106301a6a_ctx *__jule_closure_ctx = (__jule_anon_1106301a6a_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); return; } inline void __jule_anon_1106301b69(void* __f_ctx) { __jule_anon_1106301b69_ctx *__jule_closure_ctx = (__jule_anon_1106301b69_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); return; } inline void __jule_anon_1106302263(void* __f_ctx) { __jule_anon_1106302263_ctx *__jule_closure_ctx = (__jule_anon_1106302263_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _11095a5887_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_102635_a))._field_Left.at(1LL)))._field_Model); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_1106302461(void* __f_ctx) { __jule_anon_1106302461_ctx *__jule_closure_ctx = (__jule_anon_1106302461_ctx*)(__f_ctx); _11095a5887_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_1106302560(void* __f_ctx) { __jule_anon_1106302560_ctx *__jule_closure_ctx = (__jule_anon_1106302560_ctx*)(__f_ctx); _11095a5887_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_1106302164(void* __f_ctx, _111419c672_Builder* _133927_buf, __jule_Ptr<_1116b3934d_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n) { __jule_anon_1106302164_ctx *__jule_closure_ctx = (__jule_anon_1106302164_ctx*)(__f_ctx); _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12937_scase).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"{.",2)).result; _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12947_scaseCh).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=&__chanArr[",12)).result; _110c43313a_WriteStr(_133927_buf, _110cc74e21_Itoa(_133983_n)).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"], .",4)).result; { __jule_Bool x; { x = !(_133972_data).empty(); if (x) { { _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12957_scaseData).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _110c43313a_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) { { _110c43313a_WriteStr(_133927_buf, _133972_data.safe_slice("julec/obj/cxx/scope.jule:1352:23", 1LL)).result; } goto _match_end_111ba107e6; } } { _110c4332a0_WriteByte(_133927_buf, '&'); _110c43313a_WriteStr(_133927_buf, _133972_data).result; } _match_end_111ba107e6:; }; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; } goto _match_end_111ba106c5; } } _match_end_111ba106c5:; }; __jule_Ptr<_111604b552_StructIns> _13598_ins; _13598_ins = _110ac1280b_FindStructGenericInstance((*((*(_1109a8058c_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1116b38d31_Type>>::make({(*(_133955_ch))._field_Value}));; ; __jule_Ptr<_1116410dde_FuncIns> _13618_tryRecv; _13618_tryRecv = (*(_110ad5097c_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<_1116410dde_FuncIns> _13628_tryRecvImmediate; _13628_tryRecvImmediate = (*(_110ad5097c_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<_1116410dde_FuncIns> _13638_trySend; _13638_trySend = (*(_110ad5097c_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<_1116410dde_FuncIns> _13648_trySendImmediate; _13648_trySendImmediate = (*(_110ad5097c_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1364:42").alloc, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16), false)))._field_Instances.at(0LL);; _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12967_scaseTryRecv).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _110c4332a0_WriteByte(_133927_buf, ')'); static__11095b0595_funcIns(_133927_buf, _13618_tryRecv); _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12977_scaseTryRecvImmediate).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _110c4332a0_WriteByte(_133927_buf, ')'); static__11095b0595_funcIns(_133927_buf, _13628_tryRecvImmediate); _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12987_scaseTrySend).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _110c4332a0_WriteByte(_133927_buf, ')'); static__11095b0595_funcIns(_133927_buf, _13638_trySend); _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _110c43313a_WriteStr(_133927_buf, __jule_closure_ctx->_12997_scaseTrySendImmediate).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _110c43313a_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _110c4332a0_WriteByte(_133927_buf, ')'); static__11095b0595_funcIns(_133927_buf, _13648_trySendImmediate); _110c4332a0_WriteByte(_133927_buf, '}'); return; } inline __jule_Bool __jule_anon_110630275d(void* __f_ctx, __jule_Ptr<_1116b36911_Var> _202312_v) { __jule_anon_110630275d_ctx *__jule_closure_ctx = (__jule_anon_110630275d_ctx*)(__f_ctx); { return _11095a2c4c_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_201634_m, _202312_v); }; } inline void __jule_anon_110630285c(void* __f_ctx) { __jule_anon_110630285c_ctx *__jule_closure_ctx = (__jule_anon_110630285c_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_20647_mode;; return; } inline __jule_I64 __jule_anon_1106302b59(void* __f_ctx) { __jule_anon_1106302b59_ctx *__jule_closure_ctx = (__jule_anon_1106302b59_ctx*)(__f_ctx); _11095bd927_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 = (!(_110e733bca_Production)); if (x) { { _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I64(11LL);; _2279_len+=_11095bec9c_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_loc);; } goto _match_end_111ba8a0ac; } } _match_end_111ba8a0ac:; }; _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_1106302a5a(void* __f_ctx) { __jule_anon_1106302a5a_ctx *__jule_closure_ctx = (__jule_anon_1106302a5a_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _11095a5887_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_111ba8abc3; } } { _11095a5887_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_111ba8abc3:; }; return; } inline void __jule_anon_1106302c58(void* __f_ctx) { __jule_anon_1106302c58_ctx *__jule_closure_ctx = (__jule_anon_1106302c58_ctx*)(__f_ctx); _11095a5887_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); return; } inline void __jule_anon_1106303253(void* __f_ctx) { __jule_anon_1106303253_ctx *__jule_closure_ctx = (__jule_anon_1106303253_ctx*)(__f_ctx); _110c4332a0_WriteByte(__jule_closure_ctx->_31944_buf, ')'); return; } inline void __jule_anon_1106302d57(void* __f_ctx) { __jule_anon_1106302d57_ctx *__jule_closure_ctx = (__jule_anon_1106302d57_ctx*)(__f_ctx); _11095a5887_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); return; } inline void __jule_anon_1106302e56(void* __f_ctx) { __jule_anon_1106302e56_ctx *__jule_closure_ctx = (__jule_anon_1106302e56_ctx*)(__f_ctx); _11095a5887_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); return; } inline void __jule_anon_1106303451(void* __f_ctx) { __jule_anon_1106303451_ctx *__jule_closure_ctx = (__jule_anon_1106303451_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_1106303550(void* __f_ctx) { __jule_anon_1106303550_ctx *__jule_closure_ctx = (__jule_anon_1106303550_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline __jule_I64 __jule_anon_11070acc21(void* __f_ctx) { __jule_anon_11070acc21_ctx *__jule_closure_ctx = (__jule_anon_11070acc21_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I64 _12779_len; _12779_len = 11LL;; _12779_len+=_11095bec9c_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_120050_m.alloc)._field_Token);; _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12779_len; }; } inline __jule_I64 __jule_anon_11070acd20(void* __f_ctx) { __jule_anon_11070acd20_ctx *__jule_closure_ctx = (__jule_anon_11070acd20_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I64 _16794_len; _16794_len = _11095bec9c_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_167130_m.alloc)._field_Token);; _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16794_len; }; } inline void __jule_anon_11070ad21b(void* __f_ctx, __jule_Ptr<_1116411928_Package> _103637_pkg) { __jule_anon_11070ad21b_ctx *__jule_closure_ctx = (__jule_anon_11070ad21b_ctx*)(__f_ctx); _110ac0ea5b_IterFiles(_103637_pkg, __jule_new_closure>((void*)__jule_anon_11070ada13, __jule_Ptr<__jule_anon_11070ada13_ctx>::make(__jule_anon_11070ada13_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_11070ada13_ctx_handler)); return; } inline void __jule_anon_11070ae10c(void* __f_ctx) { __jule_anon_11070ae10c_ctx *__jule_closure_ctx = (__jule_anon_11070ae10c_ctx*)(__f_ctx); _11095a5887_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_11070adb12(void* __f_ctx) { __jule_anon_11070adb12_ctx *__jule_closure_ctx = (__jule_anon_11070adb12_ctx*)(__f_ctx); _11095ac0ca_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115224_v))._field_TypeSym.alloc)._field_Type); return; } inline void __jule_anon_11070ad518(void* __f_ctx, __jule_Ptr<_1116411928_Package> _151337_pkg) { __jule_anon_11070ad518_ctx *__jule_closure_ctx = (__jule_anon_11070ad518_ctx*)(__f_ctx); _110ac0ea5b_IterFiles(_151337_pkg, __jule_new_closure>((void*)__jule_anon_11070ae30a, __jule_Ptr<__jule_anon_11070ae30a_ctx>::make(__jule_anon_11070ae30a_ctx{._151337_pkg=_151337_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_11070ae30a_ctx_handler)); return; } inline void __jule_anon_11070ae00d(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _153630_file) { __jule_anon_11070ae00d_ctx *__jule_closure_ctx = (__jule_anon_11070ae00d_ctx*)(__f_ctx); { auto expr = (*(_153630_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106553948:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _153716_f = *it; { { __jule_Bool x; { x = (*(_153716_f))._field_Name.equal("init", 4); if (x) { { _11095bdecc_indent(__jule_closure_ctx->_self_); static__11095b0430_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153716_f); _11095bd927_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_111c70dee9; } } _match_end_111c70dee9:; }; } _iter_next_1106553948:; ++it; goto _iter_begin_1106553948; } _iter_end_1106553948:; }; return; } inline void __jule_anon_11070ae805(void* __f_ctx) { __jule_anon_11070ae805_ctx *__jule_closure_ctx = (__jule_anon_11070ae805_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15493_mode;; return; } inline void __jule_anon_11070ae508(void* __f_ctx, __jule_Ptr<_1116411928_Package> _160437_pkg) { __jule_anon_11070ae508_ctx *__jule_closure_ctx = (__jule_anon_11070ae508_ctx*)(__f_ctx); _11095c8bda_pushInit(__jule_closure_ctx->_self_, _160437_pkg); return; } inline void __jule_anon_11070aedee(void* __f_ctx, __jule_Ptr<_1116410a7b_Func> _172835_m) { __jule_anon_11070aedee_ctx *__jule_closure_ctx = (__jule_anon_11070aedee_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_17247_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11059e0446:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _173011_em = *it; { { __jule_Bool x; { x = (_173011_em == _172835_m); if (x) { { return;; } goto _match_end_111bb48313; } } _match_end_111bb48313:; }; } _iter_next_11059e0446:; ++it; goto _iter_begin_11059e0446; } _iter_end_11059e0446:; }; (*__jule_closure_ctx->_17247_hash.alloc)._field_methods=_11088a73e8_memappend((*__jule_closure_ctx->_17247_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_1116410a7b_Func>>::make({_172835_m}));; return; } inline void __jule_anon_11070b00ec(void* __f_ctx, __jule_Ptr<_1116411928_Package> _174237_pkg) { __jule_anon_11070b00ec_ctx *__jule_closure_ctx = (__jule_anon_11070b00ec_ctx*)(__f_ctx); _110ac0ea5b_IterFiles(_174237_pkg, __jule_new_closure>((void*)__jule_anon_11070b04e8, __jule_Ptr<__jule_anon_11070b04e8_ctx>::make(__jule_anon_11070b04e8_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_11070b04e8_ctx_handler)); return; } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1105a46b95(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_99e56eb20 = _110d82e03a_ParseInt(_22256_s, _22259_base, __jule_I64(64LL)); if (__jule_except_99e56eb20.ok()) { _2235_i=__jule_except_99e56eb20.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_anon1105a46e92(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_99e56f120 = _110d82ddc5_ParseUint(_23157_s, _23160_base, __jule_I64(64LL)); if (__jule_except_99e56f120.ok()) { _2325_i=__jule_except_99e56f120.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_1108cc135b(void* __f_ctx) { __jule_anon_1108cc135b_ctx *__jule_closure_ctx = (__jule_anon_1108cc135b_ctx*)(__f_ctx); { auto expr = (*((_1114364c46_Cmd*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1108d1017a:; if (it != expr_end) { __jule_Ptr<_11143650a9_File> _24416_f = *it; { _110c49d79e_CloseSync(_24416_f.must_ok("std/os/cmd.jule:245:16").alloc); } _iter_next_1108d1017a:; ++it; goto _iter_begin_1108d1017a; } _iter_end_1108d1017a:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr;; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_110e406ded_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_1108d10565:; if (it != expr_end) { __jule_Ptr<_11143650a9_File> _24917_f = *it; { _110c49d79e_CloseSync(_24917_f.must_ok("std/os/cmd.jule:250:17").alloc); } _iter_next_1108d10565:; ++it; goto _iter_begin_1108d10565; } _iter_end_1108d10565:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr;; } goto _match_end_1119c747c6; } } _match_end_1119c747c6:; }; return; } inline void __jule_anon_1108cc1559(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_1108cc1559_ctx *__jule_closure_ctx = (__jule_anon_1108cc1559_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _110e2e8e77_Itoa(static_cast<__jule_I64>(_5226_errno));; { __jule_Exceptional<__jule_I64> __jule_except_9922f2100 = _110e39692b_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _110e2e88c2_StrBytes(_535_code)); if (!__jule_except_9922f2100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f2100.error.type->to_str(__jule_except_9922f2100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_9922f2180 = _110e396651_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_9922f2180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_9922f2180.error.type->to_str(__jule_except_9922f2180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _110c4a7412_Exit(__jule_I64(1LL)); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_1108cc1856(void* __f_ctx) { __jule_anon_1108cc1856_ctx *__jule_closure_ctx = (__jule_anon_1108cc1856_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_99d059bc0 = _110e8dad1b_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I64(0LL)); if (!__jule_except_99d059bc0.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_99d059bc0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon_110910edc5(void* __f_ctx) { __jule_anon_110910edc5_ctx *__jule_closure_ctx = (__jule_anon_110910edc5_ctx*)(__f_ctx); _110e7317aa_writeUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_11091100c3(void* __f_ctx) { __jule_anon_11091100c3_ctx *__jule_closure_ctx = (__jule_anon_11091100c3_ctx*)(__f_ctx); _110e7314d0_readUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_11091102c1(void* __f_ctx) { __jule_anon_11091102c1_ctx *__jule_closure_ctx = (__jule_anon_11091102c1_ctx*)(__f_ctx); _110e731205_decref(__jule_closure_ctx->_self_); return; } inline void __jule_anon110a53d49a(void* __f_ctx, __jule_U32 _59918_n) { __jule_U32 _6007_i; _6007_i = __jule_U32(0LL);; { _iter_begin_11185e5313:; __jule_Bool _99c0c4d40_expr = (_6007_i < _59918_n); if (_99c0c4d40_expr) { { _110e441a2b_lock(&_110e41555a_sched._field_mu); __jule_Ptr<_111283c451_p> _6048_pp; _6048_pp = _110e41599a_pidlegetSpinning();; { __jule_Bool x; { x = (_6048_pp == nullptr); if (x) { { _110e441e6b_unlock(&_110e41555a_sched._field_mu); goto _iter_end_11185e5313; } goto _match_end_11185e53e0; } } _match_end_11185e53e0:; }; _110e418ea9_startm(_6048_pp, false, true); _110e441e6b_unlock(&_110e41555a_sched._field_mu); } _iter_next_11185e5313:; { (_6007_i)++; }; goto _iter_begin_11185e5313; } _iter_end_11185e5313:; }; return; } inline void __jule_anon110999865e(void* __f_ctx) { _110e41ad24_rUnlock(&_110dbd9ca8_envLock); return; } inline __jule_Exceptional<__jule_I64> __jule_anon_110999895b(void* __f_ctx) { __jule_anon_110999895b_ctx *__jule_closure_ctx = (__jule_anon_110999895b_ctx*)(__f_ctx); return _110e397586_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon1108ea8653(void* __f_ctx, __jule_U64 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_VoidExceptional __jule_anon_1108c62dad(void* __f_ctx) { __jule_anon_1108c62dad_ctx *__jule_closure_ctx = (__jule_anon_1108c62dad_ctx*)(__f_ctx); { { __jule_Exceptional<__jule_I64> __jule_except_99cfd1860 = _110e3981e1_Open(__jule_closure_ctx->_1213_path, (__jule_I64)((__jule_closure_ctx->_1224_flag | __jule_I64(524288LL))), _110c4a729c_syscallMode(__jule_closure_ctx->_1235_perm)); if (__jule_except_99cfd1860.ok()) { (*((__jule_I64*)(_110e406ded_checkNilRef((void*)(__jule_closure_ctx->_177__fd)))))=__jule_except_99cfd1860.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_99cfd1860.error)}; } }; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<_1111ee5896_SysStat> __jule_anon_1108cc1b53(void* __f_ctx) { __jule_anon_1108cc1b53_ctx *__jule_closure_ctx = (__jule_anon_1108cc1b53_ctx*)(__f_ctx); _1111ee5896_SysStat _127_handle; _127_handle = _1111ee5896_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1111ee3d06_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })};; { __jule_VoidExceptional __jule_except_99d05a1c0 = _110e3e3181_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_99d05a1c0.ok()) { return __jule_Exceptional<_1111ee5896_SysStat>{.error=__jule_except_99d05a1c0.error}; } }; { __jule_Exceptional<_1111ee5896_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_1108cc1c52(void* __f_ctx) { __jule_anon_1108cc1c52_ctx *__jule_closure_ctx = (__jule_anon_1108cc1c52_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_99d081bc0 = _110e397421_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_99d081bc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_99d081bc0.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_1108223160(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_1108223160_ctx *__jule_closure_ctx = (__jule_anon_1108223160_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _110c446b21_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)}));; _110c43313a_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _110c4300b0_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _110c43313a_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _110c4332a0_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); return; } inline __jule_Bool __jule_anon_1108224c44(void* __f_ctx, __jule_Ptr<_1116a621ee_TypeEnum> _367123_e2) { __jule_anon_1108224c44_ctx *__jule_closure_ctx = (__jule_anon_1108224c44_ctx*)(__f_ctx); __jule_I64 _36723_n; _36723_n = _110c438948_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11078c96e6:; if (it != expr_end) { __jule_Ptr<_1116a62045_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_11078c96e6; } goto _match_end_111a7e3872; } } _match_end_111a7e3872:; }; __jule_Ptr<_1116a621ee_TypeEnum> _36778_ie; _36778_ie = _110a8186ba_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_11078c96e6; } goto _match_end_111a7e394e; } } _match_end_111a7e394e:; }; __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<_1116a621ee_TypeEnum>>*)(_110e406ded_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_111a7e39d7; } } _match_end_111a7e39d7:; }; } _iter_next_11078c96e6:; ++it; goto _iter_begin_11078c96e6; } _iter_end_11078c96e6:; }; { _110c438d88_SetBuf(__jule_closure_ctx->_36616_message, _110c438c23_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_11079a136c(void* __f_ctx, __jule_Ptr<_111641176e_ImportInfo> _550130_imp) { __jule_anon_11079a136c_ctx *__jule_closure_ctx = (__jule_anon_11079a136c_ctx*)(__f_ctx); { return (((*(_550130_imp))._field_Alias == __jule_closure_ctx->_550038_namespace) && (!(_110b7538ce_isImplicitImport(_550130_imp)))); }; } inline void __jule_anon_1106c06c33(void* __f_ctx) { __jule_anon_1106c06c33_ctx *__jule_closure_ctx = (__jule_anon_1106c06c33_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix;; return; } inline void __jule_anon_1106d26da8(void* __f_ctx) { __jule_anon_1106d26da8_ctx *__jule_closure_ctx = (__jule_anon_1106d26da8_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix;; return; } inline void __jule_anon_1106301174(void* __f_ctx) { __jule_anon_1106301174_ctx *__jule_closure_ctx = (__jule_anon_1106301174_ctx*)(__f_ctx); _11095bd927_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); return; } inline void __jule_anon_11070ada13(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _103731_file) { __jule_anon_11070ada13_ctx *__jule_closure_ctx = (__jule_anon_11070ada13_ctx*)(__f_ctx); { auto expr = (*(_103731_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1106505983:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _103817_f = *it; { { __jule_Bool x; { x = ((!((*(_103817_f))._field_Extern)) && ((*_103817_f.alloc)._field_Token != nullptr)); if (x) { { _11095be9c2_pushResult(__jule_closure_ctx->_self_, _103817_f); _11095c6215_funcDecl(__jule_closure_ctx->_self_, _103817_f, false); } goto _match_end_111c6c6434; } } _match_end_111c6c6434:; }; } _iter_next_1106505983:; ++it; goto _iter_begin_1106505983; } _iter_end_1106505983:; }; return; } inline void __jule_anon_11070ae30a(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _151431_file) { __jule_anon_11070ae30a_ctx *__jule_closure_ctx = (__jule_anon_11070ae30a_ctx*)(__f_ctx); { auto expr = (*(_151431_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11065523b4:; if (it != expr_end) { __jule_Ptr<_1116410a7b_Func> _151517_f = *it; { { __jule_Bool x; { x = ((!(_110e73378a_Test)) && _110ac11a3b_HasDirective((*(_151517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_11065523b4; } goto _match_end_111c70da21; } } _match_end_111c70da21:; }; { __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_110652d9de:; { goto _iter_next_11065523b4; } } _match_end_111c70343e:; }; } goto _match_end_111c70da65; } } _match_end_111c70da65:; }; { __jule_Bool x; { x = ((!((*(_151517_f))._field_Extern)) && ((*_151517_f.alloc)._field_Token != nullptr)); if (x) { { _11095c758a_func(__jule_closure_ctx->_self_, _151517_f); _11095bd927_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_111c70dca7; } } _match_end_111c70dca7:; }; } _iter_next_11065523b4:; ++it; goto _iter_begin_11065523b4; } _iter_end_11065523b4:; }; return; } inline void __jule_anon_11070b04e8(void* __f_ctx, __jule_Ptr<_1116a61a28_SymTab> _174331_file) { __jule_anon_11070b04e8_ctx *__jule_closure_ctx = (__jule_anon_11070b04e8_ctx*)(__f_ctx); { auto expr = (*(_174331_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_11059e29cb:; if (it != expr_end) { __jule_Ptr<_1116a61bd2_Trait> _174417_t = *it; { { __jule_Bool x; { x = ((*(_174417_t))._field_Token != nullptr); if (x) { { _11095c9405_buildTraitHash(__jule_closure_ctx->_self_, _174417_t); } goto _match_end_111bb48b4e; } } _match_end_111bb48b4e:; }; } _iter_next_11059e29cb:; ++it; goto _iter_begin_11059e29cb; } _iter_end_11059e29cb:; }; 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)); }; }